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

Откуда:
Сообщений: 812
Как вернуть случайно удаленную из таблицы командой delete запись?
18 ноя 10, 11:10    [9799733]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Гавриленко Сергей Алексеевич
Member

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

Откуда:
Сообщений: 812
Как это сделать?
18 ноя 10, 11:35    [9799942]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
Как это сделать?

Вы бэкап то делали, прежде, чем его восстанавливать ?
18 ноя 10, 11:36    [9799947]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
НадеждаМ
Как это сделать?

срочно обратитесь к администратору
18 ноя 10, 11:45    [9800041]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Честно говоря, я не очень хорошо разбираюсь в этом. подскажите пожалуйста как делать бекап таблицы и как из него потом восстанавливать. Это уже на будущее...Сейчас ситуация не критична, снова добавим удаленную запись.
18 ноя 10, 11:48    [9800064]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

Откуда:
Сообщений: 104751
НадеждаМ
Честно говоря, я не очень хорошо разбираюсь в этом. подскажите пожалуйста как делать бекап таблицы и как из него потом восстанавливать. Это уже на будущее...Сейчас ситуация не критична, снова добавим удаленную запись.

Не бывает бэкапа таблицы
Бывает бэкап базы или лога
И его надо было делать ДО удаления
Описано это все в хелпе
Начните со статьи Introduction to Backup and Restore Strategies in SQL Server
18 ноя 10, 11:56    [9800154]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

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

Откуда:
Сообщений: 812
[quot Glory]
НадеждаМ
И его надо было делать ДО удаления


Это и так понятно. Ситуация не критична в моем случае.
Спасибо, буду изучать.
18 ноя 10, 12:28    [9800482]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
Всем привет. Пробую восстановление базы. Как восстановить только одну таблицу, а не всю базу сразу?

в хелпе читаю

--Restore part of a database (a partial restore):
RESTORE DATABASE { database_name | @database_name_var }
<files_or_filegroups>
[ FROM <backup_device> [ ,...n ] ]
[ WITH
PARTIAL
[ [ , ] { CHECKSUM | NO_CHECKSUM } ]
[ [ , ] { CONTINUE_AFTER_ERROR | STOP_ON_ERROR } ]
[ [ , ] FILE = { file_number | @file_number } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword |
@mediapassword_variable } ]
[ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
[ ,...n ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] NORECOVERY ]
[ [ , ] REPLACE ]
[ [ , ] RESTART ]
[ [ , ] RESTRICTED_USER ]
[ [ , ] { REWIND | NOREWIND } ]
[ [ , ] STATS [=percentage ] ]
[ [ , ] { STOPAT = { date_time | @date_time_var }
| STOPATMARK = { 'mark_name' | 'lsn:lsn_number' }
[ AFTER datetime ]
| STOPBEFOREMARK = { 'mark_name' | 'lsn:lsn_number' }
[ AFTER datetime ]
} ]
[ [ , ] { UNLOAD | NOUNLOAD } ]
]
[;]

<backup_device> ::=
{
{ logical_backup_device_name |
@logical_backup_device_name_var }
| { DISK | TAPE } = { 'physical_backup_device_name' |
@physical_backup_device_name_var }
}

<files_or_filegroups> ::=
{
FILE = { logical_file_name | @logical_file_name_var }
|
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
|
READ_WRITE_FILEGROUPS
}
[ ,...f ]

Поясните пожалуйста куда мне указать какую часть (таблицу) базы восстановить?
18 май 11, 13:02    [10670909]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
WarAnt
Member

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

а с чего вы решили что можно восстановить отдельную таблицу?
18 май 11, 13:08    [10670946]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
НадеждаМ
Поясните пожалуйста куда мне указать какую часть (таблицу) базы восстановить?
Сделать бакап и восстановить можно только всю базу целиком
18 май 11, 13:10    [10670958]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

Откуда:
Сообщений: 812
alexeyvg,
Жаль, из-за одной таблицы всю базу восстанавливать долго.
18 май 11, 13:11    [10670965]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
alexeyvg
НадеждаМ
Поясните пожалуйста куда мне указать какую часть (таблицу) базы восстановить?
Сделать бакап и восстановить можно только всю базу целиком
Можно же восстановить одну файловую группу?
18 май 11, 13:14    [10670984]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

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

Надеюсь что можно, только не поняла пока как.
18 май 11, 13:19    [10671022]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Glory
Member

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

Надеюсь что можно, только не поняла пока как.

Дочитать хелп до фразы --To Restore Specific Files, Filegroups, or Pages: ?
18 май 11, 13:22    [10671040]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
iap
Member

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

Надеюсь что можно, только не поняла пока как.
Я и сам не знаю - никогда не пытался. (Я ж не админ)
Просто предположил. Если б знал, знака вопроса не использовал бы.
18 май 11, 13:22    [10671043]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

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

Откуда:
Сообщений: 62908
НадеждаМ
Честно говоря, я не очень хорошо разбираюсь в этом.

автор
Восстановить из бэкапа.

Боюсь что будет хуже, операция опасная, а знаний нет.
18 май 11, 13:30    [10671095]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
НадеждаМ
Member

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

Я вот поэтому и не рискую восстанавливать пока.
18 май 11, 13:31    [10671102]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
kDnZP
Member [заблокирован]

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

А в вашем случае долго, это сколько по времени? Какого размера бакап/база вообще?
* Потому как мне всегда было быстрее - поднять базу рядом и перелить нужные данные в необходимую, чем искать альтернативные варианты...
18 май 11, 13:32    [10671106]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Владимир СА
Member

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

Откуда:
Сообщений: 812
kDnZP
НадеждаМ
alexeyvg,
Жаль, из-за одной таблицы всю базу восстанавливать долго.

А в вашем случае долго, это сколько по времени? Какого размера бакап/база вообще?
* Потому как мне всегда было быстрее - поднять базу рядом и перелить нужные данные в необходимую, чем искать альтернативные варианты...


Долго это час-два. размер базы 8505,00 MB, а размер бакап 7269862400 в байтах наверно.
18 май 11, 13:40    [10671168]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Anatoly Podgoretsky
Member

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

Я вот поэтому и не рискую восстанавливать пока.

Разумное решение на данном этапе, но все равно надо будет осваивать архивирование.
18 май 11, 13:41    [10671174]     Ответить | Цитировать Сообщить модератору
 Re: Как вернуть случайно удаленную запись  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
НадеждаМ
Долго это час-два. размер базы 8505,00 MB, а размер бакап 7269862400 в байтах наверно.
М.б. сначала
DBCC SHRINKDATABASE
И возможно БД окажется значительно меньшего размера...
18 май 11, 13:42    [10671188]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить