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

Откуда:
Сообщений: 13
Добрый день.

Решаю вопрос создания резервного сервера. Для этого выделена отдельная машина с отдельным экземпляром SQL Server и в случае падения основного сервера все пользовательские базы на основе полного бекапа и копий журналов транзакций востанавливаются на него для продолжение работы. Все работает замечательно но есть одно но, это системные базы master и msdb в которых хранится информация о пользователях и выполняемых заданий. Как я правильно понимаю накатывать эти базы на чужую машину не совсем правильно, поэтому вопрос: как синхронизировать список пользователей и заданий?

Интересует решение в виде автоматизированного процесса, чтобы на любой момент времени иметь возможность восстановить состояние не позже дневной давности, при этом учесть что доступа к основному серверу уже может и не быть.
16 дек 11, 06:59    [11775619]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
invm
Member

Откуда: Москва
Сообщений: 9824
Вопросы резервного копирования и восстановления системных баз данных
Зеркальное отображение базы данных
16 дек 11, 09:46    [11775873]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
_Dolphin
Member

Откуда:
Сообщений: 13
invm
Вопросы резервного копирования и восстановления системных баз данных
Зеркальное отображение базы данных


1. Вопрос резервного копирования понятен, если реч идет об одной машине. А у меня как я уже написал резервный сервер - совершенно другая машина. И востанавливать на нее системные базы данных как бы не правильно.

2. Базы данных master, msdb, temp и model не могут быть подвержены зеркальному отображению.
16 дек 11, 11:18    [11776372]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
_Dolphin
И востанавливать на нее системные базы данных как бы не правильно.
Копируйте нужные объекты на ваш резервный сервер.

Это можно делать либо скриптами (если разработчики работают с проектами, а не ковыряют продакшен сервер напрямую), либо сделать SSIS-пакет (если ковыряют) - там есть специальные таски Transfer Logins Task, Transfer Jobs Task
16 дек 11, 11:36    [11776495]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
Deniro
Member

Откуда: град Подмосковье
Сообщений: 84
_Dolphin

И логины (с паролями) и джобы можно перенести автоматически.
По логинам смотрите в сторону "create login ... with password = ' + sys.fn_varbintohexstr(@Password_Hash) + ' hashed" - т.е. взяв хеш пароля с боевого сервера, можно создать такой же логин с таким же паролем на резервном.
По джобам - тут масса вариантов, от восстановления всей базы msdb на резервном сервере (база msdb, по сути, только номинально считается системной, на самом деле восстанавливается без проблем на дублирующем сервере, только надо помнить, что в нее еще может храниться почта Database mail и пр. "системные" данные SQL Agent-а), до "подсмотреть" профайлером как скриптуются джобы-расписания и написать что-то похожее автоматичное.
16 дек 11, 12:37    [11776889]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
_Dolphin
Member

Откуда:
Сообщений: 13
alexeyvg
Это можно делать либо скриптами (если разработчики работают с проектами, а не ковыряют продакшен сервер напрямую), либо сделать SSIS-пакет (если ковыряют) - там есть специальные таски Transfer Logins Task, Transfer Jobs Task


Попробую поразбираться с этим.

P.S. не подскажите ссылки на доки: что это и с чем это едят? (SSIS-пакет всмысле)
19 дек 11, 06:44    [11786478]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
_Dolphin
alexeyvg
Это можно делать либо скриптами (если разработчики работают с проектами, а не ковыряют продакшен сервер напрямую), либо сделать SSIS-пакет (если ковыряют) - там есть специальные таски Transfer Logins Task, Transfer Jobs Task


Попробую поразбираться с этим.

P.S. не подскажите ссылки на доки: что это и с чем это едят? (SSIS-пакет всмысле)

Службы SQL Server Integration Services

Конструирование пакетов в среде Business Intelligence Development Studio

Задача «Передача имен входа»

Создайте пакет и попробуйте - вашу задачу там решить несложно.
19 дек 11, 09:45    [11786774]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
_Dolphin
Member

Откуда:
Сообщений: 13
При просмотре задачи Transfer Logins Task нашел следующую оговорку:

При выполнении задачи «Передача имен входа» имена создаются на целевом сервере со случайными паролями, и эти пароли отключаются. Для использования этих имен входа элемент предопределенной роли сервера sysadmin должен изменить пароли и затем включить их. Имя входа sa не может быть передано.

Т.е. для атоматизации поддержания базы мастер на втором сервере это исползовать вообщем-то не получится, т.к. переопределения паролей равносильно их ведению.

P.S. Все еще ищу другие способы восстановления(ведения) имен пользователей на резервной машине в базе master без ручного дублирования изменений
20 дек 11, 12:00    [11794951]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
_Dolphin
При просмотре задачи Transfer Logins Task нашел следующую оговорку:

При выполнении задачи «Передача имен входа» имена создаются на целевом сервере со случайными паролями, и эти пароли отключаются. Для использования этих имен входа элемент предопределенной роли сервера sysadmin должен изменить пароли и затем включить их. Имя входа sa не может быть передано.

Т.е. для атоматизации поддержания базы мастер на втором сервере это исползовать вообщем-то не получится, т.к. переопределения паролей равносильно их ведению.

P.S. Все еще ищу другие способы восстановления(ведения) имен пользователей на резервной машине в базе master без ручного дублирования изменений


а попробуйте посмотреть такую вещь как sp_help_revlogin... может чем поможет...
20 дек 11, 12:56    [11795488]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
nebelfleck
Member

Откуда:
Сообщений: 7
День добрый.
Создаю резервирование базы на ms sql. Есть 2 сервера с ms sql 2008. Канал между серверами ~2 мбита. Требуется поддерживать как можно более актуальную копию базы на резервном сервере. Оптимальным выбором будет зеркалирование с максимальной безопасностью?
Возникло несколько вопросов:
При зеркалировании базы работать можно только в базе на основном сервере?
Насколько сильно режим высокой безопасности влияет на быстродействие? будет ли это заметно?
29 дек 11, 17:05    [11847125]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
nebelfleck
Оптимальным выбором будет зеркалирование с максимальной безопасностью?

если вас устраивает то да будет оптимальным

nebelfleck
При зеркалировании базы работать можно только в базе на основном сервере?

что понимаете под "работать"? вообще, нет не только.

nebelfleck
Насколько сильно режим высокой безопасности влияет на быстродействие? будет ли это заметно?

зависит от того как вы используете ваш сервер
29 дек 11, 17:40    [11847303]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
nebelfleck
Member

Откуда:
Сообщений: 7
Дедушка,
1) просто отличный ответ. Я имел в виду не будут ли другие способы( репликации например) более подходящими под ситуацию.
2) пользователи могут также входить в обе базы? а изменения потом синхронизируются в обе стороны?
3) я спрашиваю у тех кто на опыте пробовал данный метод, заметили ли они уменьшения скорости работы после включения зеркалирования..
29 дек 11, 18:37    [11847505]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
nebelfleck
1) просто отличный ответ. Я имел в виду не будут ли другие способы( репликации например) более подходящими под ситуацию.
2) пользователи могут также входить в обе базы? а изменения потом синхронизируются в обе стороны?
3) я спрашиваю у тех кто на опыте пробовал данный метод, заметили ли они уменьшения скорости работы после включения зеркалирования..

1) исходя из той информации, что вы озвучили... нет, не будут
2) зеркало можно "читать"
3) на личном опыте "уменьшения скорости работы" не заметил
29 дек 11, 19:07    [11847599]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Дедушка
2) зеркало можно "читать"
Нельзя читать.
29 дек 11, 20:53    [11847846]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
alexeyvg
Дедушка
2) зеркало можно "читать"
Нельзя читать.

вы не правы... обратите внимание, что "читать" написано в кавычках ибо я понимаю разницу БД - снепшот.
но тем не менее можно.
29 дек 11, 21:24    [11847951]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
nebelfleck
Member

Откуда:
Сообщений: 7
еще пара вопросов:
при отказе основной БД, просто становится доступна зеркальная бд, а основная закрывается(смена ролей) и все? Я имею в виду , что все запросы не будут автоматически перенаправляться на на 2й сервер, Если только приложение само не поддерживает автопереход на резервный сервер?

Не совсем в тему, но влияет ли размер журнала транзакций на быстродействие БД? Просто да или нет, чтобы не мешать основной теме...
1 янв 12, 19:45    [11854902]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
nebelfleck
при отказе основной БД, просто становится доступна зеркальная бд, а основная закрывается(смена ролей) и все? Я имею в виду , что все запросы не будут автоматически перенаправляться на на 2й сервер, Если только приложение само не поддерживает автопереход на резервный сервер?
Да, приложение должно поддерживать

nebelfleck
Не совсем в тему, но влияет ли размер журнала транзакций на быстродействие БД? Просто да или нет, чтобы не мешать основной теме...
Влияет, если журнал слишком маленький, будет тормозить.
2 янв 12, 13:05    [11855570]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
nebelfleck
Member

Откуда:
Сообщений: 7
ясно, спасибо!

И снова возникают вопросы: Если во время сеанса отвалится зеркало (инет пропал или зеркало перезагрузят) как поведет себя основной сервер? Он будет копить журнал для отправки пока не появится зеркало и потом отправит его? Если да, то после появления зеркала будет ли ждать основной пока все накопленные транзакции не пройдут на зеркале и тогда продолжится работа?
4 янв 12, 09:59    [11857320]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
nebelfleck
ясно, спасибо!

И снова возникают вопросы: Если во время сеанса отвалится зеркало (инет пропал или зеркало перезагрузят) как поведет себя основной сервер? Он будет копить журнал для отправки пока не появится зеркало и потом отправит его? Если да, то после появления зеркала будет ли ждать основной пока все накопленные транзакции не пройдут на зеркале и тогда продолжится работа?


Так Вы прогоните весь цикл... Создайте тестовую БД и попробуйте - всеравно надо сначала потренироваться а уже потом делать на боевой системе, да и зеркалирование разное бывает (с разной фиксацией транзакций). Но судя по вопросу - может лучше логшиппинг?
10 янв 12, 08:39    [11876702]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
nebelfleck
ясно, спасибо!

И снова возникают вопросы: Если во время сеанса отвалится зеркало (инет пропал или зеркало перезагрузят) как поведет себя основной сервер? Он будет копить журнал для отправки пока не появится зеркало и потом отправит его?
Нет, вы же выбрали режим с гарантированной идентичностью зеркального сервера, то есть сказали основному серверу, что ему не следует проводить никаких транзакций, пока эти транзакции не смогут быть зафиксированы на зеркале.
10 янв 12, 08:58    [11876742]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
alexeyvg,
достаточно прочитать про последовательное обновление чтобы узнать что к чему...
автору вопросов вообще стоит курит мануал.
10 янв 12, 11:49    [11877498]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
nebelfleck
Member

Откуда:
Сообщений: 7
Возможно ли зеркало перевести в доступный режим без связи с основным? Например, если канал меж серверами упадет..
6 апр 12, 15:15    [12376828]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
nebelfleck
Возможно ли зеркало перевести в доступный режим без связи с основным? Например, если канал меж серверами упадет..


Да. BOL->Forced Service
6 апр 12, 15:25    [12376908]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
nebelfleck
Member

Откуда:
Сообщений: 7
Еще вопрос: насколько я понял базу, находящуюся в зеркальном отображении нельзя просто так скопировать. Если какой-нибудь обходной маневр? Или надо копировать зеркальную базу в другу базу также в зеркальном отображении?
ЗЫ: это нужно для создания выгрузок из 1с. Средствами sql делается копия базы , а из нее уже выгрузка, а то все время кто-то сидит в базе. После включения зеркалирования процесс копирования отвалился с ошибкой "ХХХ - не настроена для зеркального отображения." Где ХХХ- копия базы.
8 май 12, 23:26    [12525370]     Ответить | Цитировать Сообщить модератору
 Re: Резервный SQL сервер 2008 R2  [new]
Glory
Member

Откуда:
Сообщений: 104751
nebelfleck
Еще вопрос: насколько я понял базу, находящуюся в зеркальном отображении нельзя просто так скопировать.

Что за команду вы подразумеваете под "просто так скопировать" ?
9 май 12, 00:32    [12525517]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить