Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Пропали все индексы  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Добрый день всем!
Подскажите, в чем может быть причина пропажи всех первичных и внешних ключей в одной таблице?
Может ли это быть связано с добавлением новой таблицы с ссылкой на проблемную? хотя это было недели 2 назад.
Подскажите, куда копать?
18 июн 13, 09:22    [14445795]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
копать в анализ файла журнала аудита C2 если он был включён, или смотреть собственные наработки по аудиту, если таких не было, то курить и гадать на кофейной гуще о возможном саботаже в БД сервера, думать кто мог сделать и у кого есть права.
18 июн 13, 09:28    [14445832]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Tdmitry
Добрый день всем!
Подскажите, в чем может быть причина пропажи всех первичных и внешних ключей в одной таблице?
Может ли это быть связано с добавлением новой таблицы с ссылкой на проблемную? хотя это было недели 2 назад.
Подскажите, куда копать?

Просто так они пропасть не могут. Их можно только принудительно удалить. А добавление новой таблицы не влияет на ключи исходной. Про аудит Вам ответили постом выше
18 июн 13, 09:30    [14445840]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
Tdmitry,

Причина может быть в пересоздании таблицы методом SELECT INTO.

З.Ы. Вы бы поточнее выражались: индексы и PK, FK - это не одно и тоже...
18 июн 13, 09:38    [14445891]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Tdmitry,
"Причина может быть в пересоздании таблицы"
в большинстве случаев действительно именно в этом.
18 июн 13, 09:45    [14445930]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
и индексы, и pk, и fk...
метод select into используем, но раз в месяц уже полгода, одно и то же. берет пару полей из ЭТОЙ таблицы и добавляет в другую.
пересоздание таблицы - это имеется ввиду SELECT bla-bla INTO "проблемная таблица"?
18 июн 13, 09:54    [14445978]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Tdmitry
и индексы, и pk, и fk...
метод select into используем, но раз в месяц уже полгода, одно и то же. берет пару полей из ЭТОЙ таблицы и добавляет в другую.
пересоздание таблицы - это имеется ввиду SELECT bla-bla INTO "проблемная таблица"?

да
18 июн 13, 09:57    [14446001]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
Tdmitry
и индексы, и pk, и fk...
метод select into используем, но раз в месяц уже полгода, одно и то же. берет пару полей из ЭТОЙ таблицы и добавляет в другую.
пересоздание таблицы - это имеется ввиду SELECT bla-bla INTO "проблемная таблица"?
SELECT * INTO новая_таблица FROM старая_таблица

DROP TABLE старая_таблица

sp_rename 'новая_таблица', 'старая_таблица'
18 июн 13, 10:00    [14446015]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
вручную этого точно не делали.
программа, которая с этой базой работает проводит "реструктуризацию таблиц" при добавлении новых таблиц и полей в существующие таблицы. Может ли эта реструктуризация проводить пересоздание данным методом?
журнала аудита нет кажется... правильно я понимаю, в management studio он должен быть в разделе безопасность - аудиты?
18 июн 13, 10:05    [14446050]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Tdmitry
вручную этого точно не делали.
программа, которая с этой базой работает проводит "реструктуризацию таблиц" при добавлении новых таблиц и полей в существующие таблицы. Может ли эта реструктуризация проводить пересоздание данным методом?
журнала аудита нет кажется... правильно я понимаю, в management studio он должен быть в разделе безопасность - аудиты?

Может конечно, тем более если прога третьих лиц. Смотрите код, и что конкретно делает эта ваша прога!
18 июн 13, 10:06    [14446057]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Tdmitry
вручную этого точно не делали.

Или никто не сознается.
А логов нет.

Tdmitry
программа, которая с этой базой работает проводит "реструктуризацию таблиц" при добавлении новых таблиц и полей в существующие таблицы. Может ли эта реструктуризация проводить пересоздание данным методом?

Может. Но для подтверждения/опровержения этого нужны опять же логи

Сейчас вы можете взглянуть только на create_date и modify_date из системной таблицы sys.objects
18 июн 13, 10:08    [14446081]     Ответить | Цитировать Сообщить модератору
 Re: Пропали все индексы  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
ясно, всем большое спасибо! будем копать
18 июн 13, 10:09    [14446085]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить