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

Откуда:
Сообщений: 3
Нужна помощь.
Не являясь администратором БД, столкнулся с проблемой.
ЛОГ файл вырос до размеров 40гб. Пытался как то уменьшить его, прочитал на одном из форумов, что нужно сделать бэкап БД, удалить логи, и заново восстановить базу.

Что получилось:
при восстановлении базы из full бэкапа, with norecovery, система восстановилась, но повисла с пометкой "loading".
Далее, если делать witn recovery, система восстановления просто зависает, в аналайзере в статусе "executing query batch", крутится шарик в правом углу, типо система думает. Но при этом ресурсы компьютера почти не используются.

Задачи: 1. восстановить базу
2. если можно, уменьшить размер логов до приемлемого значения


Что посоветуете?
3 авг 09, 19:21    [7492447]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
Топ 10 вопросов почитайте. Прямо первый вопрос.
3 авг 09, 19:22    [7492450]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
Да, и восстановление из бэкапа делает файлы абсолютно такого же размера как и на момент бэкапа. Так что удаление с последующим восстановлением было абсолютно лишним.

Сообщение было отредактировано: 3 авг 09, 19:24
3 авг 09, 19:24    [7492451]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
xrimturs
Member

Откуда:
Сообщений: 3
Гавриленко Сергей Алексеевич,

понятно.
но сейчас проблема в другом.
я не могу восстановить базу. что делать со статусом "Loading"? восстанавливать теперь с recovery?
3 авг 09, 19:30    [7492462]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
GREYMOND
Member

Откуда:
Сообщений: 51
создай новую БД с таким же именем и подними на него бекап..
3 авг 09, 19:33    [7492468]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
xrimturs
Member

Откуда:
Сообщений: 3
Проблема решена. Всем спасибо)

оказалось, что просто нужно больше времени на восстановление.
при этом ресурсы машины активно не используются, что вызывало у меня подозрение на не активность процесса восстановления.
3 авг 09, 19:45    [7492481]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
xrimturs
Проблема решена. Всем спасибо)

оказалось, что просто нужно больше времени на восстановление.
при этом ресурсы машины активно не используются, что вызывало у меня подозрение на не активность процесса восстановления.
Ресурсы машины - это не только процессор.
3 авг 09, 19:50    [7492486]     Ответить | Цитировать Сообщить модератору
 Re: Восстановлени БД. логи 40гб  [new]
ererererer1
Member

Откуда:
Сообщений: 31
можешь использовать такой скрипт, чтобы посмотреть сколько процентов рестора или бэкапа выполнено

SELECT ost.session_id
, DB_NAME(ISNULL(s.dbid,1)) AS dbname
, er.command
, er.percent_complete
, er.status
, osth.os_thread_id
, ost.pending_io_count
, ost.scheduler_id
, osth.creation_time
, ec.last_read
, ec.last_write
, s.text
, owt.exec_context_id
, owt.wait_duration_ms
, owt.wait_type
FROM master.sys.dm_os_tasks AS ost
JOIN master.sys.dm_os_threads AS osth ON ost.worker_address = osth.worker_address
AND ost.pending_io_count > 0 AND ost.session_id IS NOT NULL
JOIN master.sys.dm_exec_connections AS ec ON ost.session_id = ec.session_id
CROSS APPLY master.sys.dm_exec_sql_text(ec.most_recent_sql_handle) AS s
JOIN master.sys.dm_os_waiting_tasks AS owt ON ost.session_id = owt.session_id
AND owt.wait_duration_ms > 0
JOIN master.sys.dm_exec_requests AS er ON ost.session_id = er.session_id
AND er.percent_complete > 0
ORDER BY ost.session_id
GO
3 авг 09, 22:56    [7492824]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить