2014年5月13日火曜日

SQL Server ログ配布

ログ配布の構成
http://technet.microsoft.com/ja-jp/library/ms190640.aspx

1、バックアップフォルダの共有
  トランザクションログバックアップを取るフォルダをネットワーク共有する
  とりあえずEveryone 読み書き可にした

2、プライマリ側でログ配布の設定&セカンダリ作成
(1)データベースのプロパティ→トランザクションログの配布→「ログ配布構成のプライマリ データベースとして有効にする」をON
(2)[トランザクション ログのバックアップ] で [バックアップの設定] をクリック
(3)[バックアップ フォルダーのネットワーク パスを指定する]を入力
   \\primary_server\shared_bkup
(3)バックアップ フォルダーがプライマリ サーバーに存在する場合は、バックアップ フォルダーのローカル パスを入力
   D:\backup
(4)バックアップジョブのスケジュールをクリック
(5)間隔を1分に設定
(6)OKを押す
(7)[セカンダリ サーバー インスタンスとデータベース] の [追加] をクリック
(8)接続をクリックしてセカンダリに接続
(9)[セカンダリ データベースの初期化] タブで
   「プライマリデータベースの完全バックアップを生成して、セカンダリデータベースに復元します」を選択
   復元オプションでフォルダを適切に設定
(10)[ファイルのコピー] タブの
    [ファイルのコピー先フォルダー] を入力
    スケジュールで間隔を1分に設定
(11)[トランザクションログの復元] タブの [バックアップ復元時のデータベース状態] で、[復旧モードなし]を選択
    スケジュールで間隔を1分に設定
(12)OK
(13)OK スクリプトは出力できない

ちなみにプライマリへの1000万件のINSERTがセカンダリに伝播するまで少なくとも1.5時間以上かかった。
正確には途中でキャンセルしたので不明。
個人的には使えない性能。(もちろん必要とされる性能要件による)

0 件のコメント:

コメントを投稿