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

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Доброго дня. Настраиваю Mirroning между 2-мя серверами.
Забэкапил базу на источнике, восстановил ее с Norecovery на получателе. В свойствах источника в зеркалировании нажимаю на кнопку "Настройки безопасности", настраиваю без следящего сервера. После окончания настройки нажимаю на кнопку
"Начать отображение" и получаю ошибку:
sql server
Не удалось подключиться к сетевому адресу "TCP://получатель.домен:5022" сервера, или адрес не существует.
Проверьте имя сетевого адреса и убедитесь, что порты для локальной и удаленной конечных точек в рабочем состоянии.

порт 5022 открыт.
Скрин ошибки:
http://i056.radikal.ru/1208/c2/7cc9d29be2e5.png


select * from sys.database_mirroring_endpoints
результат:
Зеркальное отображение	65536	288	2	TCP	4	DATABASE_MIRRORING	0	STARTED	0	1	PARTNER	1	3	NEGOTIATE	0	1	RC4
16 авг 12, 16:40    [13021824]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
komrad
Member

Откуда:
Сообщений: 5735
Александр52,

тут дохочиво, по шагам, используя скрипты
кстати, скриптами можно обойти ограничение интерфейса на идентичность редакций сиквела
16 авг 12, 16:43    [13021854]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
nicescar
Member

Откуда:
Сообщений: 94
Фаерволл отключали?
16 авг 12, 16:44    [13021866]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
под какой учеткой запущены sql сервера , под доменной?
если под локальной, то надо немного потрахаться,создать в сикуле учетки определенного именования, что-то там с $ в имени
16 авг 12, 17:17    [13022155]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
komrad
Member

Откуда:
Сообщений: 5735
Slava_Nik
если под локальной, то надо немного потрахаться,создать в сикуле учетки определенного именования, что-то там с $ в имени

это должно быть имя компа-оппонента с $ (в конце)
этим учеткам надо дать право коннектиться на endpoint
16 авг 12, 17:36    [13022279]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
сервера запущены под учеткой:
NT AUTHORITY\NETWORKSERVICE
16 авг 12, 17:40    [13022303]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
komrad
это должно быть имя компа-оппонента с $ (в конце)
этим учеткам надо дать право коннектиться на endpoint

не понял.
у меня 2 сервера srv1 -источник, srv2 - получатель
Я в скл создаю на srv1 учетку srv2$, на srv2 учетку srv1$ и под ними настраиваю зеркалирование?
16 авг 12, 17:57    [13022426]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
komrad
Member

Откуда:
Сообщений: 5735
Александр52
komrad
это должно быть имя компа-оппонента с $ (в конце)
этим учеткам надо дать право коннектиться на endpoint

не понял.
у меня 2 сервера srv1 -источник, srv2 - получатель
Я в скл создаю на srv1 учетку srv2$, на srv2 учетку srv1$ и под ними настраиваю зеркалирование?


зеркалирование надо настраивать под локальным админом (права sysadmin)

endpoint-ы создавать от имени sa или учетки, под которым работает сиквел
если создать endpoint-ы под персональной учеткой - см. здесь


на srv1 надо выполнить
GRANT CONNECT ON ENDPOINT::Mirroring TO [srv2$]


на srv2 надо выполнить
GRANT CONNECT ON ENDPOINT::Mirroring TO [srv1$]
16 авг 12, 18:06    [13022487]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
komrad

зеркалирование надо настраивать под локальным админом (права sysadmin)

endpoint-ы создавать от имени sa или учетки, под которым работает сиквел
если создать endpoint-ы под персональной учеткой - см. здесь


на srv1 надо выполнить
GRANT CONNECT ON ENDPOINT::Mirroring TO [srv2$]


на srv2 надо выполнить
GRANT CONNECT ON ENDPOINT::Mirroring TO [srv1$]


все так и сделано, но вот тут писать локального админа любого? http://i069.radikal.ru/1208/75/0ad019c450fa.png
16 авг 12, 18:33    [13022610]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Ошибка возникает при применении скрипта на серевре источнике:
     ALTER DATABASE MyDB
    SET PARTNER = 'TCP://server_name.domen:port'

Сообщение 1418, уровень 16, состояние 1, строка 2
Не удалось подключиться к сетевому адресу "TCP://server_name.domen:port" сервера, или адрес не существует. Проверьте имя сетевого адреса и убедитесь, что порты для локальной и удаленной конечных точек в рабочем состоянии.


Порты включены, фаервол выключен.


Этот же скрипт, только с обратной стороны(на сервере получателя) с применяется без ошибок..
БД на получателе, как и указано, сейчас находится в состоянии восстановления...
17 авг 12, 10:50    [13024961]     Ответить | Цитировать Сообщить модератору
 Re: Mirroning - ошибка  [new]
Александр Гладченко
Member

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

CREATE ENDPOINT [MirroringEndpoint] 
 --AUTHORIZATION [имя учётки, которая стартует службу MSSQLServer - не используйте учётку системы или сети!]
 STATE=STARTED
 AS TCP (LISTENER_PORT = 7022, LISTENER_IP = ALL)
 FOR DATA_MIRRORING (  ROLE = ALL
      , AUTHENTICATION = WINDOWS NTLM
      , ENCRYPTION = DISABLED
        )
GO


Важно ещё не забывать раздать на конечную точку гранты для всех учёток, которые стартуют службы MSSQLServer на принципале, зеркале и свидетеле.

GRANT CONNECT ON ENDPOINT:: MirroringEndpoint TO  [имя учётки, которая стартует службу MSSQLServer]


Если нет результата, попробуйте временно ввести на серверах эти учётки в локальные админы.

Когда всё заработает - поочерёдно ужесточайте условия, и, в случае ошибок, отслеживайте системные журналы (включая безопаснеость) и журнал сиквелсервера.

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