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

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

Дано:
- два сервера , на каждой по БД , настроен logshiping.

Проблема :
На станд база перешла в Loading/Read-only/Suspect и один лог почему-то не хочет накатываться , остальные вроде идут .
+ Логи
Картинка с другого сайта.


Вопрос:
-Почему так произошло ? log file битый ?

-Почему лог файлы продолжают накатываться если есть "пробелы" ввиде не накатаных логов ?

-Как это починить ?
22 май 18, 10:02    [21427888]     Ответить | Цитировать Сообщить модератору
 Re: База Suspect  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 773
maverick2104,

Этот запрос показывает все бэкапы твоей базы, запусти на стороне Primary

select a.name, b.backup_set_id, b.backup_finish_date, b.[type], c.physical_device_name
from master.sys.databases a 
join msdb.[dbo].[backupset] b  
on a.name = b.database_name collate database_default
join msdb.[dbo].[backupmediafamily] c
on b.media_set_id = c.media_set_id
where a.name = '<your_db_name>' 
order by b.backup_finish_date


Этот показывает все накатанные бэкапы, это запусти на standby

select a.destination_database_name, a.restore_date, a.restore_type, 
                  a.backup_set_id, b.media_set_id, b.first_lsn, b.last_lsn, d.physical_device_name
from msdb.[dbo].[restorehistory] a
join msdb.[dbo].[backupset] b
on a.destination_database_name = b.database_name
and a.backup_set_id = b.backup_set_id
join msdb.[dbo].[backupmediaset] c
on b.media_set_id = c.media_set_id
join msdb.[dbo].[backupmediafamily] d
on d.media_set_id = b.media_set_id
where a.destination_database_name = '<your_db_name>'
order by a.restore_date


А дальше найди последний накатанный бэкап на Standby, сравни с последним бэкапом на Primary. Если последний бэкап и последний накат это один и тот же файл - то твой standby синхронизирован с primary. Тогда проблемный бэкап можно спокойно удалить. Если же primary и standby не синхронизированы и проблемный файл не накатывается - то надо искать причину подобной ситуации. Проверить свободное место на диске, например, на стороне standby.
22 май 18, 21:16    [21430509]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить