Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Владимир СА
А мне вот интересно...
На самом деле в Oracle имеет место восстановление таблицы из дампа.
Но смоделируем такую ситуацию...
Пусть имеется БД, в ней таблицы, причем связаны они по FK с удалением записей...
Теперь сделали дамп (Oracle) или BackUp (MSSQL).
Производим действия удаляя записи в какой-то таблице, соответсвенно удалились и соответствующие записи в других таблицах...
Теперь восстанавливаем таблицу. По моему разумению должно быть Error в плане несоответсвия FK...
Т.е. BackUp всей БД и ее RESTORE тут однозначен.
Или что-то я недопонимаю...?


В моем случае не удалены данные, а просто отредактировано поле name в таблице некорректно. Так все первичные и вторичные ключи в порядке.
18 май 11, 13:43    [10671196]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Владимир СА
А мне вот интересно...
На самом деле в Oracle имеет место восстановление таблицы из дампа.
Но смоделируем такую ситуацию...
Пусть имеется БД, в ней таблицы, причем связаны они по FK с удалением записей...
Теперь сделали дамп (Oracle) или BackUp (MSSQL).
Производим действия удаляя записи в какой-то таблице, соответсвенно удалились и соответствующие записи в других таблицах...
Теперь восстанавливаем таблицу. По моему разумению должно быть Error в плане несоответсвия FK...
Т.е. BackUp всей БД и ее RESTORE тут однозначен.
Или что-то я недопонимаю...?
А мой вопрос проигнорировали...
18 май 11, 13:43    [10671201]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
НадеждаМ
В моем случае не удалены данные, а просто отредактировано поле name в таблице некорректно. Так все первичные и вторичные ключи в порядке.
Я говорил про общий случай... А если брать частные случаи, пусть не будет FK и админ БД об этом знает, то все намного проще...
18 май 11, 13:45    [10671216]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
видимо мне придется восстанавливать базу полностью....
18 май 11, 14:08    [10671366]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Kirillich
Member

Откуда:
Сообщений: 581
НадеждаМ,

вам видней, никто вас не заставляет.
но прислушайтесь к совету: протитайте внимательно описания.
отдельно таблицу у вас всё равно не получится восстановить, а вот восстановить в другую базу и перелить данные возможно получится
18 май 11, 14:31    [10671566]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Kirillich
НадеждаМ,

вам видней, никто вас не заставляет.
но прислушайтесь к совету: протитайте внимательно описания.
отдельно таблицу у вас всё равно не получится восстановить, а вот восстановить в другую базу и перелить данные возможно получится


А разве в другую базу (пустую или новую) не целиком та база, где запорчена таблица восстанавливается? либо я что-то не понимаю.
18 май 11, 14:49    [10671735]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
НадеждаМ
А разве в другую базу (пустую или новую) не целиком та база, где запорчена таблица восстанавливается? либо я что-то не понимаю.
Да в пустую или новую (обязательно!) целиком восстановиться база данных, которя есть в бэкапе.
18 май 11, 14:55    [10671777]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
В Managment Studio я выбираю базу, которую надо восстановить, щелкаю по ней пкм-> tasks->restore и там далее 2 пункта:
1) database
2) Files and filegroups.

В files и filegroups что входит?
18 май 11, 15:35    [10672177]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
В Managment Studio я выбираю базу, которую надо восстановить, щелкаю по ней пкм-> tasks->restore и там далее 2 пункта:
1) database
2) Files and filegroups.

В files и filegroups что входит?

Файлы и файловые группы, как ни странно
18 май 11, 15:41    [10672247]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Glory,

Если я нажму этот пункт и выберу там бакап, то таблицы видимо не восстановятся?
18 май 11, 15:43    [10672287]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
Да востановите вы полностью базу данных только с другим именем и на новом месте. Потом в ней найдите свою таблицу и удаленную запись.
18 май 11, 15:51    [10672382]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Prolog,

Попробую так сделать, только после рабочего дня.
18 май 11, 15:52    [10672402]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
Glory,

Если я нажму этот пункт и выберу там бакап, то таблицы видимо не восстановятся?

А вы попробуйте
Практический опыт ведь всегда ценнее чтения скучных теоритических талмудов
18 май 11, 15:52    [10672409]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Glory,

База, рабочая, боюсь что-то не так сделать.
18 май 11, 15:54    [10672431]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62908
Тренироваться надо на кошках, на тестовых базах.
18 май 11, 16:02    [10672519]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
НадеждаМ
Glory,

Если я нажму этот пункт и выберу там бакап, то таблицы видимо не восстановятся?
Почитал вот тут: http://msdn.microsoft.com/ru-ru/library/ms191539.aspx
Что-то я думаю, не получится у Вас ничего с одной таблицей.
18 май 11, 16:03    [10672528]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Anatoly Podgoretsky,

Тренировки тренировками, а восстанавливать все-равно реальную базу.
18 май 11, 16:12    [10672633]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
Anatoly Podgoretsky,

Тренировки тренировками, а восстанавливать все-равно реальную базу.

Зачем, если вам нужно только одна запись из одной таблицы ?
Копи-пейст между таблицами не популярен уже ?
18 май 11, 16:14    [10672657]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
НадеждаМ
Тренировки тренировками, а восстанавливать все-равно реальную базу.

Надеюсь вы случаем ненадумли востанавливать бакап в боевую базу? Т.е. таким макаром вы все изменения с момента бакапа потеряете. Если же восстановить базу рядом, в пустую или вновь-создаваемую, то тогда - проблем быть не должно.

В любом случае. Вечерком, на всяк случай, сделайте еще одну резервную копию актуальной базы, и спрячте подальше))). А то, действительно, мало ли что.
18 май 11, 16:18    [10672689]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Glory
НадеждаМ
Anatoly Podgoretsky,

Тренировки тренировками, а восстанавливать все-равно реальную базу.

Зачем, если вам нужно только одна запись из одной таблицы ?
Копи-пейст между таблицами не популярен уже ?


Кто сказал что мне только одна запись нужна? С той одной записью, для которой тема создавалась, я уже давно разобралась. Сегодня другая поблема. Сейчас запортили 20 записей, у которых затерлись значения в текстовом поле.
18 май 11, 16:19    [10672707]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
kDnZP
НадеждаМ
Тренировки тренировками, а восстанавливать все-равно реальную базу.

Надеюсь вы случаем ненадумли востанавливать бакап в боевую базу? Т.е. таким макаром вы все изменения с момента бакапа потеряете. Если же восстановить базу рядом, в пустую или вновь-создаваемую, то тогда - проблем быть не должно.

В любом случае. Вечерком, на всяк случай, сделайте еще одну резервную копию актуальной базы, и спрячте подальше))). А то, действительно, мало ли что.


Я уже уяснила себе что восстановление надо делать не в "боевую" базу.

Prolog
НадеждаМ
А разве в другую базу (пустую или новую) не целиком та база, где запорчена таблица восстанавливается? либо я что-то не понимаю.
Да в пустую или новую (обязательно!) целиком восстановиться база данных, которя есть в бэкапе.
18 май 11, 16:23    [10672751]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
НадеждаМ,

И всё-таки. Почитайте про резервное копирование и восстановление. При нужной организации процесса можно восстанавливать состояние базы данных на нужный любой времени.
18 май 11, 16:27    [10672805]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
Glory
пропущено...

Зачем, если вам нужно только одна запись из одной таблицы ?
Копи-пейст между таблицами не популярен уже ?


Кто сказал что мне только одна запись нужна? С той одной записью, для которой тема создавалась, я уже давно разобралась. Сегодня другая поблема. Сейчас запортили 20 записей, у которых затерлись значения в текстовом поле.

Просто разительная по сложности ситуация. Целых 20 копи-пейстов
18 май 11, 16:31    [10672850]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
НадеждаМ
Кто сказал что мне только одна запись нужна? С той одной записью, для которой тема создавалась, я уже давно разобралась. Сегодня другая поблема. Сейчас запортили 20 записей, у которых затерлись значения в текстовом поле.

Ну на всяк случай, тогда последовательность действий:
1. Бакап актуальной базы (можно пропустить, но лучше сделать).
2. Поднять базу рядом, например с именем RDB
3. Сверить расхождения в необходимой таблице/таблицах между боевой базой и RDB
4. Написать скрипты для накатки расхождений (т.е. допустим знаете 20 записей повреждены, но не знаете, что 200 записей исправлено верно и если полностью перенакрыть таблицу - будет беда)
5. Сделать копии модифицируемых таблиц (на всяк случай)
6. Проверить триггеры и констрейнты (на всяк случай)
7. Запустить скрипты переливки данных, помолясь))).
8. Если все удачно - грохнуть копии модифицируемых таблиц, если нет - откатиться из копий. Если совсем нет - откатиться из резервной копии базы.
9. Грохнуть базу RDB
10. Провести лекцию на тему запорченных 20 записей с виновными.

* Вот где-то так надобно действовать))).
18 май 11, 16:32    [10672855]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Glory
НадеждаМ
пропущено...


Кто сказал что мне только одна запись нужна? С той одной записью, для которой тема создавалась, я уже давно разобралась. Сегодня другая поблема. Сейчас запортили 20 записей, у которых затерлись значения в текстовом поле.

Просто разительная по сложности ситуация. Целых 20 копи-пейстов


Мне пока не откуда сделать эти "20 копи-пейстов". Если бы было сейчас, уже давно бы сделала. Вот восстановлю базу из бакапа, будет откуда эти 20 записей взять.
18 май 11, 16:45    [10673005]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить