Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Элемент с тем же ключем уже был добавлен. / 25 сообщений из 28, страница 1 из 2
22.04.2019, 09:35
    #39804662
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Суть проблемы такая. Есть ПО Timex(статистика проходов сотрудников). на slq сервере две базы AccessControl и Timex. На прошлой неделе были ошибки из за переполнения базы таймекс. когда нашли таблицу где было больше всего данных ее почистили(хранились созданные отчеты с 2008 года). После чистки все работало норм.
После нашли еще одну таблицу где хранятся данные по всем прекладыванием пропуска к турникету. их там было около 8.5 милионов. решили почистить и ее. удалили 268тысяч записей. после стала появлятся такая вот бяка.

Выгрузка идет из базы данных AcessControl которую не трогали. в какую сторону копать? разрабы ПО послали к чертям ибо версия не поддерживается обновляйтесь.
...
Рейтинг: 0 / 0
22.04.2019, 09:37
    #39804664
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56удалили 268тысяч записей. после стала появлятся такая вот бяка.Удалили небось "последнюю" запись, и теперь автоинкремент генерит значение, которое было у неё...
...
Рейтинг: 0 / 0
22.04.2019, 09:40
    #39804665
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56,

cкрипт создания таблицы сможете приложить? или сразу предложить нанять специалиста?
...
Рейтинг: 0 / 0
22.04.2019, 10:26
    #39804697
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Akina,

последнюю нет. первую да) сейчас нумерация начинается с 268125 ане с 1
...
Рейтинг: 0 / 0
22.04.2019, 10:27
    #39804698
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56,

USE [Timex]
GO
/****** Object: Table [dbo].[SkudEvent] Script Date: 04/22/2019 12:29:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SkudEvent](
[OID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[HirschPropsLogID] [int] NULL,
[LenelPropsMachine] [int] NULL,
[LenelPropsSerialNum] [int] NULL,
[KeriPropsFileName] [nvarchar](100) NULL,
[KeriPropsOrderNumber] [int] NULL,
[ManualPropsCreatorInfo] [nvarchar](100) NULL,
[ManualPropsCreationTime] [datetime] NULL,
[ManualPropsCreationComment] [nvarchar](100) NULL,
[Time] [datetime] NULL,
[Door] [int] NULL,
[CardId] [bigint] NULL,
[Emp] [int] NULL,
[OptimisticLockField] [int] NULL,
[GCRecord] [int] NULL,
CONSTRAINT [PK_SkudEvent] PRIMARY KEY CLUSTERED
(
[OID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[SkudEvent] WITH NOCHECK ADD CONSTRAINT [FK_SkudEvent_Door] FOREIGN KEY([Door])
REFERENCES [dbo].[Door] ([OID])
NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[SkudEvent] CHECK CONSTRAINT [FK_SkudEvent_Door]
GO
ALTER TABLE [dbo].[SkudEvent] WITH NOCHECK ADD CONSTRAINT [FK_SkudEvent_Emp] FOREIGN KEY([Emp])
REFERENCES [dbo].[Employer] ([OID])
NOT FOR REPLICATION
GO
ALTER TABLE [dbo].[SkudEvent] CHECK CONSTRAINT [FK_SkudEvent_Emp]
...
Рейтинг: 0 / 0
22.04.2019, 10:43
    #39804714
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56,

Можно попробовать сделать checkident
Если не поможет, нужно смотреть цепочку действий, искать конкретную ошибку. Из вашего скрина не видно, что на самом деле происходит.

А вообще, либо софт поддерживает производитель, либо вы сами. Если производитель, то придётся принять его условия, либо заплатить за их изменение. Если сами, то придётся нанять специалиста. В общем, от затрат не уйти по любому :-)
...
Рейтинг: 0 / 0
22.04.2019, 10:49
    #39804721
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
alexeyvgZorex_56,

Можно попробовать сделать checkident


можно подробнее как сделать?
...
Рейтинг: 0 / 0
22.04.2019, 11:10
    #39804742
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56alexeyvgZorex_56,

Можно попробовать сделать checkident


можно подробнее как сделать?Вы вообще справку не читаете, из принципа?
Там описания есть, примеры

Самый первый пример:
A. Resetting the current identity value, if it is needed
The following example resets the current identity value, if it is needed, of the specified table in the AdventureWorks2012 database.
Код: sql
1.
2.
3.
4.
USE AdventureWorks2012;  
GO  
DBCC CHECKIDENT ('Person.AddressType');  
GO
...
Рейтинг: 0 / 0
22.04.2019, 11:19
    #39804754
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
alexeyvg,

я это делал прежде чем написать здесь.
Checking identity information: current identity value '9004237', current column value '9004237'.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
...
Рейтинг: 0 / 0
22.04.2019, 11:21
    #39804758
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
а в свойствах таблицы показано что row count 8667497
...
Рейтинг: 0 / 0
22.04.2019, 12:16
    #39804811
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56я это делал прежде чем написать здесь.
Checking identity information: current identity value '9004237', current column value '9004237'.Ок, тогда нужно посмотреть, какая команда приводит к ошибке.
...
Рейтинг: 0 / 0
22.04.2019, 12:20
    #39804815
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
alexeyvgZorex_56я это делал прежде чем написать здесь.
Checking identity information: current identity value '9004237', current column value '9004237'.Ок, тогда нужно посмотреть, какая команда приводит к ошибке.Подозреваю, что сиквел тут вообще ни при чём, а ошибка чисто в коде приложения. Где то там делается попытка вставить в словарь значение с неуникальным ключём.
Соответственно, тогда нужно взять исходник программы, и поправить ошибку в нём. Скомпилить, пользоваться.
...
Рейтинг: 0 / 0
22.04.2019, 12:38
    #39804824
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
alexeyvg, не вариант. прога 10 лет назад вышла. даже официалы говорят что помочь не чем не могут ибо данных по этим программам у них нет.
...
Рейтинг: 0 / 0
22.04.2019, 12:39
    #39804826
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56,

а если вычистить таблицу. все эти 8,5 миллионов записей?
...
Рейтинг: 0 / 0
22.04.2019, 13:50
    #39804892
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56Zorex_56,

а если вычистить таблицу. все эти 8,5 миллионов записей?

как вариант (можно переименоваь таблицу, и создать новую, чтобы не потерять данные)
но лучше профайлером поробовать отовить проблемный вопрос (если проблема в базе)
...
Рейтинг: 0 / 0
22.04.2019, 14:04
    #39804899
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
[quot StarikNavy]Zorex_56Zorex_56,


как вариант (можно переименоваь таблицу, и создать новую, чтобы не потерять данные)
но лучше профайлером поробовать отовить проблемный вопрос (если проблема в базе)

Дело в том что я этот sql express вижу впервые. никода БД не занимался. Тех кто раньше обслуживал эту программу естественно не найти. поэтому приходится самому ковырять.

про профайлер можно подробнее? как запустить как проверять?
...
Рейтинг: 0 / 0
22.04.2019, 14:30
    #39804911
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
StarikNavy,

Друган походу ты смог)))) создал таблицу новую. на том этапе где вылетала ошибка пошла загрузка данных. но как я понял загрузка идет с момента создания БД, т.е с 2008года. потому как раньше это происходило за минуту, то сейчас уже 10 минут идет загрузка
...
Рейтинг: 0 / 0
22.04.2019, 14:35
    #39804913
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
так и есть грузит с 2008 года. ну да ладно
...
Рейтинг: 0 / 0
22.04.2019, 15:25
    #39804941
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56,
т.е. у вас скорее всего обычный для таких хреней подход: всё пишет в локальный например аксесс, а потом портирует для отчётов в sql
...
Рейтинг: 0 / 0
22.04.2019, 16:53
    #39804997
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
а это какой-то древний ASP?
...
Рейтинг: 0 / 0
22.04.2019, 16:59
    #39805000
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
andreymxа это какой-то древний ASP?
Видно же по скриншоту, что толстый клиент на дотнете (скорее всего винформс).
Декомпилировать в проект (например, с пом. JustDecompile), ну, и курить исходники, если разработчики с этим разбираться не хотят.
Если код обфусцирован - перед декомпиляцией прогнать через de4dot.
...
Рейтинг: 0 / 0
22.04.2019, 18:08
    #39805041
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
все прошло успешно. спасибо всем за советы. программа 2008года лес дремучий
...
Рейтинг: 0 / 0
22.04.2019, 18:13
    #39805043
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
Zorex_56все прошло успешно. спасибо всем за советы. программа 2008года лес дремучийа что таки было
...
Рейтинг: 0 / 0
22.04.2019, 19:24
    #39805057
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
andreymxZorex_56все прошло успешно. спасибо всем за советы. программа 2008года лес дремучийа что таки былоОни же не стали разбираться.
...
Рейтинг: 0 / 0
23.04.2019, 05:48
    #39805135
Zorex_56
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Элемент с тем же ключем уже был добавлен.
alexeyvg,

разбираться некому!!! на предприятии нет специалистов по SQL. единственное что смог сделать это создать новую таблицу.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Элемент с тем же ключем уже был добавлен. / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]