Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
dorson Member Откуда: Сообщений: 8 |
Доброго времени суток. Сразу скажу, с SQL и вообще с БД я столкнулся не так давно, я только в начале пути познания. Есть следующая схема. Два SQL в зеркале с наблюдателем. В настоящее время на principal состояние suspended, а на mirror состояние suspended/restoring. Судя по логам это состояние у них с 21 июля. Программа пользующая БД не ругается и работает в штатном режиме. Очень хочется восстановить работоспособность зеркала в полном объеме. Как я это вижу Сделать бекап БД на principal и восстаногвить на mirror. Вот только я не знаю как правильно восстановить БД на mirror. Надо разрушать зеркало? Или просто делаю полный бекап на principal, переписываю его на mirror и посредством SQL студио восстанавливаю БД. А вот потом, что зеркало само заработает или надо где то что то нажать? Во время ресторинга БД на зеркале доступ к БД не прервется? Извиняюсь, может не совсем правильными терминами пользуюсь. Заранее спасибо за помощь. PS Готов предоставить дополнительную информацию |
16 авг 17, 15:09 [20728474] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
UPD. Перепутал c suspect, извиняйте. Сообщение было отредактировано: 16 авг 17, 15:16 |
16 авг 17, 15:14 [20728491] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
https://msdn.microsoft.com/ru-ru/library/ms190664(v=sql.120).aspx |
16 авг 17, 15:40 [20728610] Ответить | Цитировать Сообщить модератору |
vikt0rchik Member Откуда: Сообщений: 7 |
ALTER DATABASE [Имя_базы] SET PARTNER RESUME; |
16 авг 17, 16:45 [20728843] Ответить | Цитировать Сообщить модератору |
dorson Member Откуда: Сообщений: 8 |
На каком SQL сервере выполнить скрипт? |
||
16 авг 17, 16:50 [20728868] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
https://support.microsoft.com/ru-ru/help/2015753/how-to-troubleshoot-error-9004-in-sql-server |
16 авг 17, 17:25 [20728988] Ответить | Цитировать Сообщить модератору |
dorson Member Откуда: Сообщений: 8 |
Гавриленко Сергей Алексеевич, Я правильно понимаю - подключаюсь к SQL02 студией, слева встаю на БД, вверху новый запрос в нем ввожу DBCC CHECKDB без атрибутов и нажимаю выполнить. Правильно? |
16 авг 17, 17:35 [20729017] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
Не исключено, что у автора закончилось место на диске и журнал переполнился. Т.е. бэкапы журнала перестали делать или никогда не делали. В итоге зеркалирование уснуло. |
16 авг 17, 17:38 [20729033] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Но вам я не рекомендую делать ничего, а позвать кого-нибудь, кто в теме. Сообщение было отредактировано: 16 авг 17, 17:39 |
||
16 авг 17, 17:39 [20729039] Ответить | Цитировать Сообщить модератору |
dorson Member Откуда: Сообщений: 8 |
К сожалению это не возможно, по ряду не зависящих от меня причин |
||||
16 авг 17, 17:44 [20729055] Ответить | Цитировать Сообщить модератору |
dorson Member Откуда: Сообщений: 8 |
Место на дисках есть |
||
16 авг 17, 17:45 [20729060] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
|
||
16 авг 17, 17:47 [20729068] Ответить | Цитировать Сообщить модератору |
vikt0rchik Member Откуда: Сообщений: 7 |
На любом, пробуйте выполнить, бывает что через gui не отрабатывает, а через t-sql выполняется успешно. |
||||
16 авг 17, 18:04 [20729129] Ответить | Цитировать Сообщить модератору |
dorson Member Откуда: Сообщений: 8 |
Выполнял в студио подключенной только к 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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Чукча ссылок не читатель. Долго так чинить будете. |
17 авг 17, 12:49 [20730926] Ответить | Цитировать Сообщить модератору |
tazzman Member Откуда: Сообщений: 15 |
dorson, Ну вам же там сверху ссылку кидали. Надо грохнуть базу на вторичном сервере, сделать полный бэкап на первичном + бэкап лога, затем восстановить полный бэкап и бэкап лога на вторичном сервере в режиме no recovery (гуглите: restore database for mirroring, configure mirroring database и т.д.). Но перед тем как что-то делать я бы логи посмотрел, почему база перестала зеркалироваться. Проверьте, что на дисках под базу и логи базы на вторичном сервере достаточно места под базу и её логи. |
17 авг 17, 16:30 [20731847] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
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 | ![]() |