13. 今回お話しする環境の想定
AlwaysOn 可用性グループ
拠点 A (主拠点)
拠点 B (DR 拠点)
(172.16.x.x/16)
(192.168.110.x/24)
同期コミット
非同期コミット
FCI
13
SQLWorld★大阪#11
2013/01/26
14. 可用性グループの設定
今回の環境は、以下のエディションで構築 (OS は WSFC が使用可能なエディションが必要)
Windows Server 2012 Datacenter Edition
- Windows Server 2012 は Standard Edition でも可
SQL Server 2012 Enterprise Edition
14
SQLWorld★大阪#11
2013/01/26
53. プライマリレプリカの場合処理を実行
USE <データベース名>
SET NOCOUNT ON
GO
DECLARE @primary_server_name sysname
SET @primary_server_name = (
SELECT
primary_replica
FROM
sys.dm_hadr_availability_group_states
LEFT JOIN
sys.availability_groups
ON
sys.availability_groups.group_id = sys.dm_hadr_availability_group_states.group_id
WHERE
sys.availability_groups.name = ‘<可用性グループ名>')
IF (@primary_server_name = @@SERVERNAME)
BEGIN
PRINT 'Index Maintenance Start'
ALTER INDEX <インデックス名> ON <テーブル名> REBUILD
PRINT 'Index Maintenance End'
END
53
SQLWorld★大阪#11
2013/01/26