MS SQL Server- по простому.

Фильтр по тегу: отказоустойчивость


Есть AlwaysOn. Есть причина перейти на MS SQL Server 2016

AlwaysОn,  пришедшая в MS  SQL Server с версии 2012, очень хорошая технология,  которая позволяет реализовать высокую доступность баз данных, а так же позволяет частично реализовать балансировку запросов к СУБД, правда только запросов на чтение, но и это уже хорошо.
По сравнению с кластеризацией MS SQL Server технология AlwaysOn имеет плюсы, но и имеет минусы. Не будем описывать их, часть описана в прошлой статье., а рассмотрим один из недостатков AlwaysOn.


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

Итак, простой, пример:
Имеем Microsoft SQL Server 2014 (SP2) 12.0.5000 в конфигурации AlwaysOn с двумя узлами. Настроен автоматический Failover.

selectreplica_server_name ,failover_mode_desc 
from sys.availability_replicas
where group_id=(select group_id from sys.availability_groups wherename='Group_3')

select t2.replica_server_name,role_desc,synchronization_health_desc  from
sys.dm_hadr_availability_replica_states t1
inner join sys.availability_replicas t2 ont1.replica_id =t2.replica_id
where t1.group_id =(select group_id from sys.availability_groups where name='Group_3')


Есть база данных, файлы которой расположены на диске E:\, к примеру, статус в рабочем состоянии должен быть ONLINE

select name,state_desc from sys.datab...
читать дальше...
добавлено: 29 сен 16 просмотры: 1707, комментарии: 2



Обновление MS SQL Server в режиме AlwaysOn до новой версии MSSQL.


   Пришлось обновлять MS SQL Server 2012 до версии 2014, при этом MS SQL Server работало в режиме AlwaysOn. Сложного ничего нет, но есть несколько моментов, которые нужно учитывать при работе и обновлении. Главное, это конечно предварительное тщательное тестирование.


Итак, имеем двух узловой кластер с установленным MS SQL Server 2012 Enterprise Edition Sp2, необходимо обновить до MS SQL Server 2014 Sp1 Cu1.

Подготовительные работы:
  1.        Тестирование
  2.        Еще раз тестирование
  3.        Создание резервных копий системных баз данных (master, msdb)
  4.        Еще раз проверяем наличие всех копий баз данных.

Далее на переводим AlwaysOn в режим асинхронный.

Обновляем вторичную реплику AlwaysOn до 2014 версии, ставим SP и последние CU.

После этого переводим AlwaysOn в синхронный режим, в этом момент синхронизация проходит, но вторичная реплика(так которую мы обновили не доступна для чтения),

Создаем копии бд и делаем Failover.

Активный узел AlwaysOn у нас стал на MS SQL Server2014 и уже в этот момент синхронизация данных на вторичный узел не происходит (режим Suspend у баз данных), т.к там еще младшая версия ms sql server.

После этого проводим тестирование вашего приложения на узле MS SQL Server2014, проверяем журналы SQL Server на отсутствие ошибок.
Надо понимать, что на этот момент мы можем либо откатиться на данные до начала работ(восстановление из копий), либо на момент Failover на SQL2014. Необходимо буд...
читать дальше...
добавлено: 01 апр 16 просмотры: 1260, комментарии: 0



MS SQL Server 2014 Mirroring - спасибо, что еще есть)

Решил проверить наличие возможности зеркалировать базы данных в MS SQL Server 2014
CTP 2.
Ура, пока возможность есть:


Кстати, на скриншоте видно сообщение, что новые таблицы "в памяти" нельзя использовать совместно с зеркалированием.
Хотя еще в MS SQL Server 2012 уже предупреждали о возможности прекращении данной функции в будущих версиях MS SQL server http://msdn.microsoft.com/ru-ru/library/ms190202.aspx
Теперь это предупреждение есть и на  страничке по MS SQL Server 2014 http://msdn.microsoft.com/ru-ru/library/ms190202(v=sql.120).aspx

Значит, хорошее решение отказоустойчивости еще будет жить!




?
читать дальше...
добавлено: 15 авг 15 просмотры: 1486, комментарии: 2



Мониторинг AlwaysOn в MS SQL Server 2012

  Начиная с MS SQL Server 2012 появилась очень хорошая функция отказоустойчивости AlwaysOn. Функция-то функция хорошая, но вот с мониторингом плоховато в MS SQL Server. Да и в последнее время ответственность за мониторинг полностью ложится на администратора СУБД. Если раньше для зеркалирования был хоть какой-то джоб и на его можно повесить операторов СУБД, то для AlwaysOn такого задания нет.

Ниже написан запрос мониторинга AlwaysOn:

DECLARE @state VARCHAR(30) 
DECLARE @P varchar(50)     --просто переменная для формирования текста письма
DECLARE @String VARCHAR(max)  -- текст письма
DECLARE @Groups TABLE (Gr varchar(50), synchronization_health_desc VARCHAR(30))
DECLARE @databases TABLE (DB varchar(100), synchronization_health_desc VARCHAR(30), replica varchar(30))
declare @Subj varchar(100)

declare @prreplica varchar(100) =@@servername

--проверка, является ли данный сервер первичный для групп
--т.к на вторичных репликах состоянии не HEALTH
if @@SERVERNAME  in (select primary_replica from
                                                  sys.dm_hadr_availability_group_states  where primary_replica= @@SERVERNAME)
begin
  insert into @Groups
   select g.name,s.synchronization_heal...
читать дальше...
добавлено: 05 авг 15 просмотры: 1029, комментарии: 0



Настройка MS SQL Server AlwaysOn. Шаг за Шагом.


Технология AlwaysOn в MS SQL Server предназначена на повышения доступности ваших баз данных, еще один шаг к отказоустойчивости системы. Появилась она с версии MS SQL Server2012  и предрекала в будущем замену технологии зеркалирования. Но уже сейчас видим, что в MS SQL Server 2014 присутствуют технология зеркалирование  и технология AlwaysOn. Что очень радует.

 В технологии AlwaysOn присутствуют элементы сразу несколько технологий высокой доступности сервера  MS SQL Server:

-кластеризация
 AlwaysOn как и кластер MS SQL Server имеет общее имя  и IP- адрес для экземпляров MS SQL Server , так же технология AlwaysOn работает как кластерная служба Windows. Для подключения клиентов к базе данных необходимо указать только один IP адрес.

- зеркалирование
В технологии AlwaysOn за основу взята технология зеркалирования MS SQL Server. Присутвует первичная реплика и до 4(3 в синхронном режиме) вторичных реплик(в MS SQL Server2014 до 8 реплик). Возможен режим работ реплик: асинхронный и синхронный.

- доставка журналов (log shipping)
На вторичные реплики при инициализации база данных доставляется как при log shipping –е, т.е автоматически делается полная резервная копия  и журнал транзакций на общий ресурс и автоматически восстанавливается на вторичной реплике. Вторичные реплики доступны для чтения данных, как и при доставке журналов.

Небольшой перечень преимуществ технологии AlwaysOn:

- поддерживается автоматический переход на вторичные реплики
- вторичные репли...
читать дальше...
добавлено: 16 май 15 просмотры: 3226, комментарии: 0