Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.02.2018, 17:13
|
|||
|---|---|---|---|
ALTER AUTHORIZATION ON DATABASE::MyDB TO sa и AlwaysOn |
|||
|
#18+
Добрый день! Есть следующая конфигурация: Два сервера Node1 и Node2 Код: sql 1. 2. 3. 4. Настроен AlwaysOn: Node1 - primary, Node2 - secondary Настроена маршрутизация для использования Node2 как ReadOnly Проблема: При кроссбазовом запросе, где данные берутся из баз MyDB1 и MyDB2 получаем ошибку "Идентификатор безопасности владельца базы данных, записанный в базе данных master, отличается от идентификатора безопасности владельца базы данных, записанного в базе данных "MyDB1". Устраните это различие, сбросив владельца базы данных "MyDB1" с помощью инструкции ALTER AUTHORIZATION." При попытке выполнить инструкцию ALTER AUTHORIZATION ON DATABASE::MyDB1 TO sa получаем логичную ошибку "Не удалось обновить базу данных "Online", так как она предназначена только для чтения." Запросы, которые используют только данные из MyDB1 выполняются без проблем. Видимые пути решения проблемы: 1. Удалить маршрутизацию, запустить на Node2 инструкцию ALTER AUTHORIZATION ON DATABASE::MyDB1 TO sa, вернуть маршрутизацию. 2. Убрать базу MyDB1 из AlwaysOn, запустить на Node2 инструкцию ALTER AUTHORIZATION ON DATABASE::MyDB1 TO sa, вернуть базу в AlwaysOn. 3. Переехать на Node2, , запустить на Node2 инструкцию ALTER AUTHORIZATION ON DATABASE::MyDB1 TO sa, переехать обратно на Node1. Все решения не очень желаемые, потому что это всё настроено в бою, боевые запросы уже идут на вторую ноду, переводить их на первую долго и хлопотно. Есть ли какие-то другие варианты? Если нет, то какой из моих вариантов сработает с большей вероятностью? Может кто-то сталкивался с такой же проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2018, 17:21
|
|||
|---|---|---|---|
|
|||
ALTER AUTHORIZATION ON DATABASE::MyDB TO sa и AlwaysOn |
|||
|
#18+
1. При чем здесь маршрутизация? От этого база на вторичной ноде не станет доступной для alter. 2. База на вторичной ноде будет в restoring и никакой alter вы ей не сделаете. 3. failover сделайте и пломеняйте. Если не хотите проблем в будущем, делайте рестор на вторичной ноде под логином, который должен быть владельцем базы. Хотя trustworthy все равно слетит. Oblom Все решения не очень желаемые, потому что это всё настроено в бою, боевые запросы уже идут на вторую ноду, переводить их на первую долго и хлопотно. Если они направлены туда через ApplicationIntent=ReadOnly, то все они пойдут автоматом (ну, почти) на первичную, если вторичные будут недоступны. Если сделано как-то по-другому, то ССЗБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2018, 17:43
|
|||
|---|---|---|---|
ALTER AUTHORIZATION ON DATABASE::MyDB TO sa и AlwaysOn |
|||
|
#18+
Гавриленко Сергей Алексеевич1. При чем здесь маршрутизация? От этого база на вторичной ноде не станет доступной для alter. 2. База на вторичной ноде будет в restoring и никакой alter вы ей не сделаете. 3. failover сделайте и пломеняйте. Если не хотите проблем в будущем, делайте рестор на вторичной ноде под логином, который должен быть владельцем базы. Хотя trustworthy все равно слетит. Спасибо за развернутый ответ, значит будем переезжать. Гавриленко Сергей АлексеевичOblom Все решения не очень желаемые, потому что это всё настроено в бою, боевые запросы уже идут на вторую ноду, переводить их на первую долго и хлопотно. Если они направлены туда через ApplicationIntent=ReadOnly, то все они пойдут автоматом (ну, почти) на первичную, если вторичные будут недоступны. Если сделано как-то по-другому, то ССЗБ. А это хорошая новость, сделано да через ApplicationIntent=ReadOnly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1690309]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 314ms |

| 0 / 0 |
