Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизСвязи в SQL Найти похожие ветки
← →
SMP (2005-07-31 11:54) [0]Возникла следующая проблемма: случайным образом были потеряны связи в таблицах (примерно 50) на MS SQL 2000. Возможно ли каким-нибудь образом восстановить связи не теряя данные.
← →
sniknik © (2005-07-31 12:34) [1]ручками, смотриш базу видиш связи нет но должна быть... восстанавливаеш... ;о))
можно "откатится" на последний бэкап, тот где связи еще целые.
если бэкапа нет но включена full рековери модель у базы, можно по ней(по логу) восстановить "последнюю актуальную". но правда надо было делать "снимок"(чекпоинт) , иначе не получится (а ведь не далал, наверняка ;о))...
зато есть утилиты, раскладывают лог на возможные точки отката, удобно, ничего делать заранее не надо... но денег стоят. ;о))
вот например "Log Explorer"
http://lumigent.com/products/le_sql.html
купи и вперед!
← →
Desdechado © (2005-07-31 20:36) [2]хуже, если в поля, который должны быть FK, записаны некорректные данные
тогда придется анализировать лишнее, сбрасывать в null или значение по умолчанию
← →
Fay © (2005-08-01 17:15) [3]2 SMP (31.07.05 11:54)
Честно говоря, я не понял фразы "потеряны связи в таблицах ". Нельзя ли поподробнее?
← →
Ega23 © (2005-08-01 17:17) [4]2 Fay © (01.08.05 17:15) [3]
Честно говоря, я не понял фразы "потеряны связи в таблицах ". Нельзя ли поподробнее?
Delete Random from SysIndexes ? :о)
← →
Fay © (2005-08-01 17:23) [5]2 Ega23 © (01.08.05 17:17) [4]
Тогда ужdelete from sysconstraints with (use_random) where status = 3
8)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.018 c