#author("2018-05-06T11:40:33+00:00","default:admin","admin") #author("2018-05-07T12:00:56+00:00","default:admin","admin") -[[SQL Server 2012 自習書シリーズ (HTML 版)新機能編 No.2「AlwaysOn による可用性の向上」:http://www.sqlquality.com/Self2012/Self2012_NewAlwaysOn/Text/mokuji.html]] -[[SQL Server レプリケーションのインストール:https://docs.microsoft.com/ja-jp/sql/database-engine/install-windows/install-sql-server-replication]] -[[レプリケーションのチュートリアル:https://docs.microsoft.com/ja-jp/sql/relational-databases/replication/replication-tutorials]] --[[チュートリアル : 常時接続サーバー間でのデータのレプリケーション:https://docs.microsoft.com/ja-jp/sql/relational-databases/replication/tutorial-replicating-data-between-continuously-connected-servers]] -[[SQL Server のレプリケーション:https://techinfoofmicrosofttech.osscons.jp/index.php?SQL%20Server%20%E3%81%AE%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3]] -[[トランザクションレプリケーションの基本的な仕組み:https://blog.engineer-memo.com/2014/10/13/%E3%83%88%E3%83%A9%E3%83%B3%E3%82%B6%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%AC%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E4%BB%95/]] *ミラーリングとレプリケーションの違い [#ra7e9d19] -[[[SQLServer]ミラーリングとレプリケーションの違い:http://x68stage.ddo.jp/casper/sunbbs/2094.html]] -[[SQL Serverの可用性:http://www.i-enter.co.jp/blog/blog/2012/06/12/sql-server%E3%81%AE%E5%8F%AF%E7%94%A8%E6%80%A7/]] *ミラーリング [#kb981171] -[[SQL Server 2016 ミラーリング時にエラー:927:http://linkgear.jp/sql-server/20170712232849.html?doing_wp_cron=1525585380.8725419044494628906250]] -[[SQL Server 2016でのミラーリング設定:https://social.technet.microsoft.com/Forums/security/ja-JP/86436863-19fe-42ef-9934-571028ae3810/sql-server-2016?forum=sqlserverja]] -[[SQL Serverでデータベースミラーリング(その1):http://axion.co.jp/blog/post-1383.html]] -[[SQL Serverでデータベースミラーリング(その2):http://axion.co.jp/blog/post-1405.html]] -[[SQL Serverでデータベースミラーリング(その3):http://axion.co.jp/blog/post-1417.html]] -[[SQL Serverでデータベースミラーリング(その4):http://axion.co.jp/blog/post-1433.html]] -[[SQL Server 2014 でデータベースミラーリングを構成する:https://mseeeen.msen.jp/sqlserver-database-mirroring/]] **ミラーリングが動作するバージョン [#z04371f1] -SQL Server 2016 SP1 -Microsoft SQL Server Management Studio 16.5.3 **前提条件 [#da791f69] -プリンシパルサーバーとミラーサーバーにSQL Server Standard Edition以上がインストールされている(同じエディションじゃないとだめ) -ミラーリング監視サーバーにSQL Server Express Edition以上がインストールされている --自動フェールオーバーが不要な場合は、ミラーリング監視サーバーは不要 -プリンシパルサーバーにミラーリングしたいデータベースが作成されている -全サーバーでリモート接続の設定が完了している **ファイアウォール設定 [#fd55519a] -下記ポートを許可する --1433 --1434 --5022 **アカウント作成 [#o1df5218] -ワークグループでミラーリングを構成する場合「SQL Server (インタンス名)」ログオンのアカウントは、構成するサーバに同一のローカルアカウントを作成して、そのアカウントを指定する必要がある -パスワードも同じものを使用 **プリンシパルサーバ(ミラー元サーバ)での作業 [#h6df56c3] ***バックアップ [#df4454b1] -バックアップは「完全」と「トランザクションログ」の2種類 **ミラーサーバの作業 [#g1f6538e] -「完全」のみを先に1度復元 --上書きするにチェックをして復旧状態は「RESTORE WITH RECOVERY」のままで行う -もう1度データベースの復元を開いて、今度は「データベース」と「ログ」にチェックしたままで「オプション」を設定 --上書きにチェックして復旧状態は必ず「RESTORE WITH NORECOVERY」に設定 -設定ができれば「OK」をクリックして「完全」と「トランザクションログ」を復元 **ミラーリング構成の設定 [#o715f539] **プリンシパルサーバで障害が発生した場合 [#l65fc442] -ミラー サーバーに接続します。 -次のステートメントを実行 ALTER DATABASE <database_name> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS ※<database_name> はミラー化されたデータベース名です。 -ミラー サーバーは直ちにプリンシパル サーバーに切り替わり、データを利用することが可能になる ※ただし、データが損失する場合がある