SQLServerメモ
提供: Astarisk Works Wiki
MicrosoftのSQLサーバのメモ。
目次 |
データファイルについて
| データファイル | .mdf | テー-ブル、データ、ビュー、ストアドプロシージャ、インデックス等が格納されている。 |
| トランザクションログ | .ldf | データの変更履歴が格納されている。 |
バックアップについて
システムを止めてオフラインにしてもかまわないならば、DBを止めてデータファイル一式をコピーすればバックアップとなる。
ただ、今時のシステムではなかなか止められない、そこでSQLサーバの管理しシステムを使ってオンラインでバックアップを生成するのが普通の運用といえよう。
その場合、次の3種類を選択する。
- フルバックアップ
- トランザクションログバックアップ
- 差分バックアップ
それぞれのメリットデメリットは次の通り
| 種類 | メリット | デメリット |
| フルバックアップ |
|
|
| トランザクションログバックアップ |
|
|
| 差分バックアップ |
|
|
リストア手順
障害時の復旧手順の概略は次の通り
- トランザクションログのバックアップをNO_TRUNCATEオプションをつけて取る
- NoRecovery(もしくはStandby)オプションをつけてフルバックアップをリストアする
- フルバックアップ以後に取ったトランザクションログをNoRecovery(もしくはStandby)オプションをつけてリストアする
- 障害後に取ったトランザクションログのバックアップをRecoveryオブションをつけてリストアする
これで障害発生直前の状態に戻せる。
ミラーリングによる冗長構成
ミラーリング構成を作るには、次の3つのノードが必要になる。
| プリンシパル | 稼働系のデータベースサーバ |
| ミラー | 待機系のデータベースサーバ(NoRecoversy状態のため直接データにアクセスできない) |
| ウィットネス | プリンシパルとウィットネスを監視し、ミラーリングを実現する。プリンシパルに障害が発生するとフェールオーバーさせる |