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

Откуда:
Сообщений: 8
Доброго времени суток.
Сразу скажу, с SQL и вообще с БД я столкнулся не так давно, я только в начале пути познания.
Есть следующая схема. Два SQL в зеркале с наблюдателем.
В настоящее время на principal состояние suspended, а на mirror состояние suspended/restoring.
Судя по логам это состояние у них с 21 июля. Программа пользующая БД не ругается и работает в штатном режиме.
Очень хочется восстановить работоспособность зеркала в полном объеме.
Как я это вижу
Сделать бекап БД на principal и восстаногвить на mirror. Вот только я не знаю как правильно восстановить БД на mirror. Надо разрушать зеркало? Или просто делаю полный бекап на principal, переписываю его на mirror и посредством SQL студио восстанавливаю БД. А вот потом, что зеркало само заработает или надо где то что то нажать? Во время ресторинга БД на зеркале доступ к БД не прервется?
Извиняюсь, может не совсем правильными терминами пользуюсь. Заранее спасибо за помощь.


PS Готов предоставить дополнительную информацию
16 авг 17, 15:09    [20728474]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
По вашему описанию вашей программе база на вашем зеркале для нормальной работы не нужна.
UPD. Перепутал c suspect, извиняйте.

Сообщение было отредактировано: 16 авг 17, 15:16
16 авг 17, 15:14    [20728491]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7407
https://msdn.microsoft.com/ru-ru/library/ms190664(v=sql.120).aspx
16 авг 17, 15:40    [20728610]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
vikt0rchik
Member

Откуда:
Сообщений: 7
ALTER DATABASE [Имя_базы] SET PARTNER RESUME;
16 авг 17, 16:45    [20728843]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
vikt0rchik
ALTER DATABASE [Имя_базы] SET PARTNER RESUME;

На каком SQL сервере выполнить скрипт?
16 авг 17, 16:50    [20728868]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
Вот такое в логе появляется на SQL01 (источник) после нажатия кнопки resume в оснастке зеркалирования в SQL studio

08/16/2017 17:00:00,spid23s,Unknown,'TCP://sql02.vdi.ru:5022'<c/> the remote mirroring partner for database 'CitrixVDILogging'<c/> encountered error 9004<c/> status 2<c/> severity 21. Database mirroring has been suspended. Resolve the error on the remote server and resume mirroring<c/> or remove mirroring and re-establish the mirror server instance.
08/16/2017 17:00:00,spid23s,Unknown,Error: 1453<c/> Severity: 16<c/> State: 1.

Пинг с SQL01 на SQL02 ходит
16 авг 17, 17:07    [20728928]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
https://support.microsoft.com/ru-ru/help/2015753/how-to-troubleshoot-error-9004-in-sql-server
16 авг 17, 17:25    [20728988]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
Гавриленко Сергей Алексеевич,
Я правильно понимаю - подключаюсь к SQL02 студией, слева встаю на БД, вверху новый запрос в нем ввожу DBCC CHECKDB без атрибутов и нажимаю выполнить.
Правильно?
16 авг 17, 17:35    [20729017]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7407
Не исключено, что у автора закончилось место на диске и журнал переполнился. Т.е. бэкапы журнала перестали делать или никогда не делали. В итоге зеркалирование уснуло.
16 авг 17, 17:38    [20729033]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
dorson
Гавриленко Сергей Алексеевич,
Я правильно понимаю - подключаюсь к SQL02 студией, слева встаю на БД, вверху новый запрос в нем ввожу DBCC CHECKDB без атрибутов и нажимаю выполнить.
Правильно?
По ссылке в разделе Resolution специально выделено, что надо делать.
Но вам я не рекомендую делать ничего, а позвать кого-нибудь, кто в теме.

Сообщение было отредактировано: 16 авг 17, 17:39
16 авг 17, 17:39    [20729039]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
Гавриленко Сергей Алексеевич
dorson
Гавриленко Сергей Алексеевич,
Я правильно понимаю - подключаюсь к SQL02 студией, слева встаю на БД, вверху новый запрос в нем ввожу DBCC CHECKDB без атрибутов и нажимаю выполнить.
Правильно?
По ссылке в разделе Resolution специально выделено, что надо делать.
Но вам я не рекомендую делать ничего, а позвать кого-нибудь, кто в теме.

К сожалению это не возможно, по ряду не зависящих от меня причин
16 авг 17, 17:44    [20729055]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
Владислав Колосов
Не исключено, что у автора закончилось место на диске и журнал переполнился. Т.е. бэкапы журнала перестали делать или никогда не делали. В итоге зеркалирование уснуло.


Место на дисках есть
16 авг 17, 17:45    [20729060]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
Владислав Колосов
Не исключено, что у автора закончилось место на диске и журнал переполнился. Т.е. бэкапы журнала перестали делать или никогда не делали. В итоге зеркалирование уснуло.
Ошибка о невозможности прирастиить файл журнала имела бы не номер 9004.
16 авг 17, 17:47    [20729068]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
vikt0rchik
Member

Откуда:
Сообщений: 7
dorson
vikt0rchik
ALTER DATABASE [Имя_базы] SET PARTNER RESUME;

На каком SQL сервере выполнить скрипт?

На любом, пробуйте выполнить, бывает что через gui не отрабатывает, а через t-sql выполняется успешно.
16 авг 17, 18:04    [20729129]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
vikt0rchik
dorson
пропущено...

На каком SQL сервере выполнить скрипт?

На любом, пробуйте выполнить, бывает что через gui не отрабатывает, а через t-sql выполняется успешно.


Выполнял в студио подключенной только к SQL02

ALTER DATABASE CitrixVDILogging SET PARTNER RESUME, выдало

08/17/2017 11:29:40,spid23s,Unknown,Database mirroring will be suspended. Server instance 'SQL02' encountered error 9004, state 2, severity 21 when it was acting as a mirroring partner for database 'CitrixVDILogging'. The database mirroring partners might try to recover automatically from the error and resume the mirroring session. For more information, view the error log for additional error messages.
08/17/2017 11:29:40,spid23s,Unknown,Error: 1454, Severity: 16, State: 1.
08/17/2017 11:29:40,spid23s,Unknown,An error occurred while processing the log for database 'CitrixVDILogging'. If possible, restore from backup. If a backup is not available, it might be necessary to rebuild the log.
08/17/2017 11:29:40,spid23s,Unknown,Error: 9004, Severity: 21, State: 2.

DBCC CHECKDB('CitrixVDILogging', REPAIR_FAST), выдало

Msg 954, Level 14, State 1, Line 1
The database "CitrixVDILogging" cannot be opened. It is acting as a mirror database.
17 авг 17, 11:53    [20730635]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
Чукча ссылок не читатель. Долго так чинить будете.
17 авг 17, 12:49    [20730926]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
tazzman
Member

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

Ну вам же там сверху ссылку кидали. Надо грохнуть базу на вторичном сервере, сделать полный бэкап на первичном + бэкап лога, затем восстановить полный бэкап и бэкап лога на вторичном сервере в режиме no recovery (гуглите: restore database for mirroring, configure mirroring database и т.д.).

Но перед тем как что-то делать я бы логи посмотрел, почему база перестала зеркалироваться. Проверьте, что на дисках под базу и логи базы на вторичном сервере достаточно места под базу и её логи.
17 авг 17, 16:30    [20731847]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
dorson
Member

Откуда:
Сообщений: 8
tazzman,
Я пошел своим путем, создал две виртуалки, установил на них SQL, ввел их в домен. Снял полный бэкап БД и транзакций с рабочего сервера и попытался на стенде сделать зеркало. Все делал как тут описано .
за исключением того, что на principal я восстановил базу restore with recovery, а на mirror restore with norecovery. Не получается собрать зеркало, после настройки и нажатия кнопки start mirroring выдается ошибка

The server network address "TCP://sql02fortest.vdi.local:5023" can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational. (Microsoft SQL Server, Error: 1418)

На тестовых серверах отключен брандмаузер
Отличие от боевого, на боевом SQL запускается от сервисного аккаунта, на тестовых от умолчальной службы
21 авг 17, 13:41    [20738603]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить работоспособность зеркала  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36699
dorson,

Оствойте уже гугл, что ли.

https://msdn.microsoft.com/en-us/library/aa337361.aspx?f=255&MSPPError=-2147217396
http://sqlsoldier.net/wp/sqlserver/troubleshooting-atabasemirroringerror1418

Сообщение было отредактировано: 21 авг 17, 13:46
21 авг 17, 13:45    [20738619]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить