Якщо я не працюю над однією базою даних, невдало й інші, які мають ту саму кінцеву точку дзеркала?


11

У нас є дві установки баз даних для дзеркального відображення в одному екземплярі SQL Server: тестова база даних та виробнича база даних. Обидва отримують дзеркальне відображення на іншому сервері, використовуючи однакові кінцеві точки.

Якщо я зайду у "Властивості бази даних" для тестової бази даних і натисніть кнопку "Відмова", чи не вдасться вона виконати і виробничу базу даних, оскільки обидві бази даних мають дзеркальну кінцеву точку і властивості їх серверної мережі однакові?

введіть тут опис зображення

Я стурбований тим, що коли я налаштовував дзеркальне відображення для другої бази даних, мені не довелося конфігурувати нічого нового. Він просто використав усю наявну інформацію.

Якщо я використовую кнопку "Відмов" від "Властивості бази", це призведе до того, що не вдасться отримати всі бази даних, які використовують цю кінцеву точку, або просто конкретну базу даних, для якої я переглядаю властивості?

Відповіді:


19

@ mrdenny відповідь точна, що недолік однієї бази даних не призведе до того, що всі інші бази даних також не завершаться.

Однак просто для отримання більшого огляду того, що таке дзеркальна кінцева точка бази даних :

Від BOL ,

Управління з’єднаннями в Microsoft SQL Server 2005 та новіших версіях базується на кінцевих точках. Кінцева точка - це об’єкт SQL Server, який дозволяє SQL Server спілкуватися по мережі. Для дзеркального відображення бази даних екземпляр сервера вимагає власної, виділеної кінцевої точки дзеркального відображення бази даних. Усі дзеркальні з'єднання на екземплярі сервера використовують єдину кінцеву точку дзеркального відображення бази даних. Ця кінцева точка є спеціальною кінцевою точкою, що використовується виключно для отримання дзеркальних з'єднань бази даних від інших екземплярів сервера.

Щоб бути більш гнучким, ви можете використовувати T-sql для ручного відключення:

Вимкніть дзеркальне відображення (розбити дзеркальне відображення) на БД дзеркала.

ALTER DATABASE <<DB NAME>> SET PARTNER OFF

Встановіть модуль відновлення БД на RECOVERY

RESTORE DATABASE <<DB NAME>> WITH RECOVERY

Виправити та осиротілих користувачів, якщо ви використовуєте автентифікацію SQL

EXEC sp_change_users_login Auto_Fix , ‘<<username>>’

Редагувати:

Оскільки ви використовуєте режим високої безпеки (відповідно до знімка екрана), ви можете використовувати наступне на головному сервері

ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER

У цьому випадку відбувається лише зміна ролей, а напрямок дзеркального відображення повертається назад - головний стає дзеркальним і навпаки. Зауважте, що ПЕРЕКЛЮЧЕННЯ не порушено.

Зауважте, що відповідно до цієї статті MSDN

Ручне відмовлення може бути ініційовано лише з основного сервера.

Якщо ви хочете автоматизувати всю відмову, зверніться до дзеркальної бази даних


8

Ніякого не буде. Бази даних відмовляються незалежно один від одного. Немає жодної шкоди, якщо не вдаватиметься до тестової бази даних, виробнича база залишиться там, де вона є.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.