Новый Sql Войти на STANDBY сервере - PullRequest
1 голос
/ 28 апреля 2009

Мы установили scenairo logshipping на 2 компьютерах Sql Server 2005. Вторичная база данных находится в режиме ожидания. Мы хотим использовать этот вторичный сервер для целей отчетности, поскольку средства просмотра отчетов будут запрашивать эту базу данных STANDBY в соответствии с предоставленными им правами на выполнение. Поэтому нам нужно несколько пользователей на этом вторичном сервере с разными правами на выполнение в базе данных STANDBY.

Проблема в том, что после настройки доставки журналов мы не можем предоставить необходимые разрешения резервной базе данных, поскольку она доступна только для чтения.

У вас есть предложения?

Спасибо, Умут

Ответы [ 2 ]

2 голосов
/ 29 апреля 2009

По какой-то причине, пока мы не настроим лучшую систему отчетности, нам нужно использовать резервный сервер для целей отчетности. И есть способ создать новых пользователей и дать необходимые права на выполнение этого пользователя на резервном сервере. Простое решение состоит в том, чтобы создать логин на первичном сервере и выбрать его SID из основной таблицы. Затем с помощью sp_addlogin создайте тот же логин с тем же SID в базе данных Standby. Затем на основном сервере дают необходимые права пользователю на базу данных. С восстановленными журналами транзакций права на выполнение будут отправлены на резервный сервер. Пароли не обязательно должны быть одинаковыми на двух серверах, поэтому резервный пользователь программы просмотра отчетов не может получить доступ к основному серверу с одинаковыми учетными данными.

1 голос
/ 28 апреля 2009

К сожалению, вам нужно заняться чем-то другим, кроме доставки журналов.

Доставка журналов осуществляется путем поддержания актуальных копий журналов в состоянии «непрерывного восстановления / восстановления» на вторичном сервере. Таким образом, база данных там никогда не бывает «активной» или активной - так как она всегда просто применяет все больше и больше журналов и ждет команды, которая сделает ее активной.

Другими словами, доставка журналов ТОЛЬКО для обеспечения высокой доступности - она ​​НЕ поддерживает дублирование ваших данных в форме USABLE.

Чтобы узнать больше о целях ведения журнала, посмотрите это видео: http://www.sqlservervideos.com/video/logging-essentials/

И если вам действительно нужен дополнительный сервер для отчетов, я бы предложил использовать что-то вроде репликации транзакций. (Он НЕ подходит для решений с высокой доступностью из-за некоторых изменений и ограничений схемы, которые вы должны будете сделать ... но он хорошо работает как способ «публиковать» несколько копий вашей базы данных на разных серверах / в разных местах для Отчетность.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...