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

Откуда: Москва
Сообщений: 8
Добрый день!

Изначально было настроено зеркалирование базы на SQL 2008 R2 без следящего сервера. Через несколько лет, зеркало перестало работать, опытным путем было выявлено что у сертификата истек срок использования (смотрел в sys.certificates, колонка expiry_date).

Решил создать новый сертификат, перенастроить зеркалирование. В итоге ничего не получается, сколько не пытался (удалял конечные точки, добавлял новые скриптом, и через интерактивный мастер настройки зеркалирования пробовал...), никак не хочет видеть базу.
При попытке начать зеркалирование всегда выдает ошибку:
Картинка с другого сайта.

Причем, если в зеркальную базу не накатывать бэкап и журнал из основной, все видит, и выдает соответствующее сообщение:
Картинка с другого сайта.


  • Службы SQL на основном и зеркальном серверах работают под локальным пользователем, включенным в группу администраторы.
  • Оба сервера находятся в домене
  • Подключение к SQL идет через пользователя "sa"
  • Оба сервера пингуются по имени

    Более чем уверен, что проблема из-за сертификатов, где-то SQL видит истекший ранее сертификат...
    Крайний вариант, переставить SQL, но не хочется так радикально поступать, хочу понять на будущее из-за чего произошла данная ситуация.

    Можно как-то почистить все данные о зеркалировании, чтобы настроить все с нуля без переустановки самих экземпляров SQL?
    В чем может быть проблема? Кто-нибудь сталкивался с подобной ситуацией?
  • 19 июн 18, 11:03    [21502351]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    Bobby
    Member

    Откуда:
    Сообщений: 624
    php5,
    А такое делали при удалении?

    DROP CERTIFICATE <cert_name1>
    DROP CERTIFICATE <cert_name2>
    drop master key

    А потом по новой при создании:


    --********* 1. Master key Creating **********
    USE master;
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Pass';
    GO

    ----********* 2. Sert. creating *********
    USE master;
    CREATE CERTIFICATE cert1
    WITH SUBJECT = 'certificate1',
    EXPIRY_DATE='2099-12-31'; --- Чем больше дата, тем лучше
    GO
    19 июн 18, 11:48    [21502574]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    Eleanor
    Member

    Откуда:
    Сообщений: 2617
    php5
  • Службы SQL на основном и зеркальном серверах работают под локальным пользователем, включенным в группу администраторы.
  • Оба сервера находятся в домене

    Более чем уверен, что проблема из-за сертификатов, где-то SQL видит истекший ранее сертификат...
    Крайний вариант, переставить SQL, но не хочется так радикально поступать

  • Если нужен не такой радикальный вариант, то, может, попробовать настроить зеркалирование без сертификатов?
    Т.е. либо использовать локальные учетки с одним именем и паролем, либо запустить инстансы под доменными учетками вместо локальных.
    19 июн 18, 14:23    [21503321]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    php5
    Member

    Откуда: Москва
    Сообщений: 8
    Bobby,
    к сожалению не помогло удаление сертификатов и добавление новых...Ситуация та же...
    5 июл 18, 14:48    [21546227]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    php5
    Member

    Откуда: Москва
    Сообщений: 8
    Eleanor,

    пробовал оба варианта, не помогает...
    5 июл 18, 14:48    [21546229]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    php5
    Member

    Откуда: Москва
    Сообщений: 8
    Может быть, нужно еще где-то в системных таблицах почистить? Я проверял\чистил только в sys.certificates
    5 июл 18, 14:49    [21546234]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    Eleanor
    Member

    Откуда:
    Сообщений: 2617
    php5
    пробовал оба варианта, не помогает...

    А пробовали настроить зеркалирование не по имени сервера, а по IP?
    ALTER DATABASE database_name SET PARTNER = 'TCP://ххх.ххх.ххх.ххх:5022' - сначала на зеркале, потом на основном (без сертификатов).
    telnet по 5022 на обоих серверах работает? Хотя должно бы, если раньше работало.
    5 июл 18, 15:26    [21546372]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    boltnik
    Member

    Откуда: Калуга/Москва
    Сообщений: 144
    Вот зачем вы использутете сертификаты при настройке зеркалирования? Уже тысячу раз встречал.
    Я просто уверен что это было в каком то туториале в книже и все это повторяют.
    5 июл 18, 15:53    [21546489]     Ответить | Цитировать Сообщить модератору
     Re: Зеркалирование баз SQL 2008 после истечения сертификатов  [new]
    php5
    Member

    Откуда: Москва
    Сообщений: 8
    Eleanor, пробовал по ип - не помогает, телнетом проверял, порты открыты...
    9 июл 18, 11:42    [21555510]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить