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

Откуда: Moscow
Сообщений: 8
Коллеги, у меня следующая ситуация...
Стоит задача настроить зеркалирование на виртуальных машинах с использованием свидетеля на MS SQL 2012 (64 bit, eng. ver.)
Имеются следующие виртуальные машины, которые находятся в одном домене:
1. VM08 Principal сервер (название базы InetShop)
2. VM10 Mirror сервер
3. VM11 Witness сервер

Делаю следующие действия:
1. Бэкапирую базу "InetShop" в режиме "FULL" на сервере VM08
2. Бэкапирую журнал транзакций базы "InetShop"
3. Разварачиваю данный Бэкап, т.е. делаю Рэстор на сервере VM10 в режиме "RESTORE WITH NORECOVERY"
4. База "InetShop" развернулась на VM10 с зеленой стрелочкой вверх и в скобках (Restoring...)
5. Разворачиваю на VM10 журнал транзакций и все вроде бы "ОК".
5. На VM08 выполняю процедуру "Mirroring" по мастеру, указываю Principal, Mirror, Witness - все инстэнсы, мастер увидел и законнектился, дав по умолчанию порт 5022 всем трем машинам.
6. Указываю доменную учетную запись, одну и ту же учетку на все три машины, на шаге "Service Accounts"
7. В итоге выдает все удачно "Success", а именно: 3 Success, 3 Total, 0 Error, 0 Warning - Вроде зеленый свет и все круто.
8. Нажимаю кнопку "Start Mirroring" и тут начинаются "танцы с бубном" и выдет ошибку: Error: 1431

Neither the partner nor the witness server instance for database "InetShop" is available. Reissue the command when at least one of the instances becomes available. (Microsoft SQL Server, Error: 1431) А связь между машинами есть, ну я имею в виду пингуются, да и на шаге зеркалирование при коннекте инстэнсов, тоже не ругался на сеть, а тут такое...

Погуглил, но что-то ничего дельного не нашел и решил расписать все здесь.
На заметку: Выполнил данную процедуру, локально. На виртуальной машие VM08 без свидетеля, но пришлось создать дополнительный инстэнс, все прошло гладко и без ошибок - базы были в режиме синхронизации.
Помогите, чем можете, поделитесь знаниями, я пока в базах не гуру, но стараюсь развиваться. Заранее благодарю...
16 апр 13, 17:36    [14188699]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при зеркалирование на MS SQL 2012  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SlavaSQL,

А давайте посмотрим что у Вас с ендпоинтами на всех трех участниках процесса? Связка sys.endpoints и sys.database_mirroring_endpoints.
16 апр 13, 21:14    [14189403]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при зеркалирование на MS SQL 2012  [new]
SlavaSQL
Member

Откуда: Moscow
Сообщений: 8
pkarklin
SlavaSQL,

А давайте посмотрим что у Вас с ендпоинтами на всех трех участниках процесса? Связка sys.endpoints и sys.database_mirroring_endpoints.


VM08 sys.endpoints
name endpoint_id principal_id protocol protocol_desc type type_desc state state_desc is_admin_endpoint
Dedicated Admin Connection 1 1 2 TCP 2 TSQL 0 STARTED 1
TSQL Local Machine 2 1 4 SHARED_MEMORY 2 TSQL 0 STARTED 0
TSQL Named Pipes 3 1 3 NAMED_PIPES 2 TSQL 0 STARTED 0
TSQL Default TCP 4 1 2 TCP 2 TSQL 0 STARTED 0
TSQL Default VIA 5 1 5 VIA 2 TSQL 0 STARTED 0
Mirroring 65536 259 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0

VM08 sys.database_mirroring_endpoints
name endpoint_id principal_id protocol protocol_desc type type_desc state state_desc is_admin_endpoint role role_desc is_encryption_enabled connection_auth connection_auth_desc certificate_id encryption_algorithm encryption_algorithm_desc
Mirroring 65536 259 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0 1 PARTNER 1 3 NEGOTIATE 0 1 RC4




VM10 sys.endpoints
name endpoint_id principal_id protocol protocol_desc type type_desc state state_desc is_admin_endpoint
Dedicated Admin Connection 1 1 2 TCP 2 TSQL 0 STARTED 1
TSQL Local Machine 2 1 4 SHARED_MEMORY 2 TSQL 0 STARTED 0
TSQL Named Pipes 3 1 3 NAMED_PIPES 2 TSQL 0 STARTED 0
TSQL Default TCP 4 1 2 TCP 2 TSQL 0 STARTED 0
TSQL Default VIA 5 1 5 VIA 2 TSQL 0 STARTED 0
Mirroring 65536 259 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0

VM10 sys.database_mirroring_endpoints
name endpoint_id principal_id protocol protocol_desc type type_desc state state_desc is_admin_endpoint role role_desc is_encryption_enabled connection_auth connection_auth_desc certificate_id encryption_algorithm encryption_algorithm_desc
Mirroring 65536 259 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0 1 PARTNER 1 3 NEGOTIATE 0 1 RC4




VM11 sys.endpoints
name endpoint_id principal_id protocol protocol_desc type type_desc state state_desc is_admin_endpoint
Dedicated Admin Connection 1 1 2 TCP 2 TSQL 0 STARTED 1
TSQL Local Machine 2 1 4 SHARED_MEMORY 2 TSQL 0 STARTED 0
TSQL Named Pipes 3 1 3 NAMED_PIPES 2 TSQL 0 STARTED 0
TSQL Default TCP 4 1 2 TCP 2 TSQL 0 STARTED 0
TSQL Default VIA 5 1 5 VIA 2 TSQL 0 STARTED 0
Mirroring 65536 260 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0

VM11 sys.database_mirroring_endpoints
name endpoint_id principal_id protocol protocol_desc type type_desc state state_desc is_admin_endpoint role role_desc is_encryption_enabled connection_auth connection_auth_desc certificate_id encryption_algorithm encryption_algorithm_desc
Mirroring 65536 260 2 TCP 4 DATABASE_MIRRORING 0 STARTED 0 2 WITNESS 1 3 NEGOTIATE 0 1 RC4
17 апр 13, 11:48    [14191464]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при зеркалирование на MS SQL 2012  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Проверьте telnetoм, есть ли доступ по порту 5022 между серверами. Был бы так же интересен Error Log принципала и партнера (в виде аттачей к сообщению).
17 апр 13, 12:43    [14192040]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при зеркалирование на MS SQL 2012  [new]
komrad
Member

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

на хостах VM08 & VM10
GRANT CONNECT ON ENDPOINT::Mirroring TO [учетка]  


и еще на VM08 & VM10
select suser_name(259)


и еще на VM11
select suser_name(260)
17 апр 13, 13:38    [14192550]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при зеркалирование на MS SQL 2012  [new]
SlavaSQL
Member

Откуда: Moscow
Сообщений: 8
pkarklin
Проверьте telnetoм, есть ли доступ по порту 5022 между серверами. Был бы так же интересен Error Log принципала и партнера (в виде аттачей к сообщению).

Уважаемый pkarklin!
Все получилось! Firewall на VM10 Mirror, будь он не ладен, не пускал порт 5022, для теста отключил его, чтоб проверить, а когда все заработало просто добавил, правило, порт на VM10 Mirror допущен для входящих пакетов и включил Firewall снова. Тоже самое сделал и на VM11 Witness, не стал тестировать, будет ли работать без правила на VM11 c включенным Firewall(ом), главное сам барьер найден и решение есть. Вроде все так банально, че-то Я не додумался, даже стыдно немного. Спасибо за подсказку. Удачи!
17 апр 13, 14:40    [14192993]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при зеркалирование на MS SQL 2012  [new]
SlavaSQL
Member

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

Благодарю за участие! Ваш вариант решения проблемы, обязяательно потестирую и разберусь, как что работает.
17 апр 13, 14:42    [14193003]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить