Veritas InfoScale™ 8.0 ソリューションガイド - Linux
- 第 I 部 Veritas InfoScale の概要
- 第 II 部 Veritas InfoScale 製品のソリューション
- 第 III 部 IPv6 またはデュアルスタックへのスタックレベルの移行
- 第 IV 部 データベースのパフォーマンスの向上
- データベースアクセラレータの概要
- Veritas Concurrent I/O によるデータベースパフォーマンスの向上
- Atomic Write I/O によるデータベースパフォーマンスの向上
- 第 V 部 PITC (Point-In-Time Copy) の使用
- 第 VI 部 ストレージ利用率の最大化
- 第 VII 部 データ移行
- データ移行の理解
- LVM から VxVM へのオフライン移行
- ネイティブファイルシステムから VxFS へのオフライン変換
- ネイティブファイルシステムの VxFS ファイルシステムへのオンライン移行について
- ストレージアレイの移行
- プラットフォーム間のデータ移行
- CDS(Cross-Platform Data Sharing)機能の概要
- CDS のディスク形式とディスクグループ
- CDS(Cross-platform Data Sharing)を使用するためのシステムの設定
- システムの管理
- ディスクの操作
- ディスクグループの操作
- 情報の表示
- ファイルシステムに関する考慮事項
- Oracle ASM から Veritas File System への移行
- 第 VIII 部 vSphere の Just In Time Availability ソリューション
- 第 IX 部 Veritas InfoScale 4 K セクタのデバイスサポートのソリューション
- 第 X 部 REST API のサポート
- 第 XI 部 参照先
複製データベースの作成
スナップショットを作成した後、データベースの複製を作成できます。
複製データベースを作成するには
- バックアップするボリュームのファイルシステムにデータベース上で構成された表が含まれる場合は、ボリュームへの更新を停止します。
DB2 にはデータベースの I/O 処理を一時的に停止する write suspend コマンドがあります。DB2 データベース管理者権限で、例に示されているスクリプトを使います。スナップショットから作成されたバックアップを使ってリカバリを行うには、データベースが LOGRETAIN RECOVERY モードである必要があります。
#!/bin/ksh # # script: backup_start.sh # # Sample script to suspend I/O for a DB2 database. # # Note: To recover a database using backups of snapshots, # the database must be in LOGRETAIN mode. db2 <<! connect to database set write suspend for database quit !
Sybase ASE のバージョン 12.0 以降では、データベースへの書き込みを一時的に停止するデータベース静止機能が提供されています。Sybase データベース管理者権限で、例に示されているスクリプトを使って、データベースを静止状態にします。
#!/bin/ksh # # script: backup_start.sh # # Sample script to quiesce example Sybase ASE database. # # Note: The "for external dump" clause was introduced in Sybase # ASE 12.5 to allow a snapshot database to be rolled forward. # See the Sybase ASE 12.5 documentation for more information. isql -Usa -Ppassword -SFMR <<! quiesce database tag hold database1[, database2]... [for external dump] go quit !
Sybase ASE 12.5 を使っている場合、for external dump 句を quiesce コマンドに指定できます。このウォームスタンバイ方式を使うと、プライマリデータベースからダンプされたトランザクションログを使って、複製データベースを更新することを許可します。
ウォームスタンバイ Sybase ASE 12.5 データベースの更新を参照してください。
- 次のコマンドを実行し、元のボリュームに基づいてスナップショットボリュームの内容を更新します。
# vxsnap -g database_dg refresh snapvol source=vol \ [snapvol2 source=vol2]...
たとえば、スナップショット svol1、svol2 と svol3 を更新するには、次のコマンドを実行します。
# vxsnap -g database_dg refresh svol1 source=vol1 \ svol2 source=vol2 svol3 source=vol3
- 手順1 でボリュームへの更新を一時的に停止した場合は、次の手順を実行します。
すべての表領域やデータベースを一時停止、ホットバックアップまたは静止状態から解除します。
DB2 データベース管理者権限で、例に示されているスクリプトを使います。
#!/bin/ksh # # script: backup_end.sh # # Sample script to resume I/O for a DB2 database. # db2 <<! connect to database set write resume for database quit !
Sybase データベース管理者権限で、例にあるスクリプトを実行して、データベースを静止状態から解除します。
#!/bin/ksh # # script: backup_end.sh # # Sample script to release example Sybase ASE database from # quiesce mode. isql -Usa -Ppassword -SFMR <<! quiesce database tag release go quit !
Sybase ASE 12.5 を使っている場合、for external dump 句を quiesce コマンドに指定できます。このウォームスタンバイ方式を使うと、プライマリデータベースからダンプされたトランザクションログを使って、複製データベースを更新することを許可します。
- 次のコマンドを実行し、表領域を含む各スナップショットボリュームのファイルシステムをチェックして、そのボリュームをマウントします。
# fsck -t vxfs /dev/vx/rdsk/diskgroup/snapvol # mount -t vxfs /dev/vx/dsk/diskgroup/snapvol mount_point
スナップショットボリューム snap1_dbase_vol のファイルシステムをチェックして、そのボリュームを /rep_dbase_vol にマウントするには、次のコマンドを実行します。
# fsck -t vxfs /dev/vx/rdsk/database_dg/snap1_dbase_vol # mount -t vxfs /dev/vx/dsk/database_dg/snap1_dbase_vol \ /rep_dbase_vol
- プライマリデータベースから複製データベースに必要なログファイルをコピーします。
Sybase ASE データベースについては、データベースを静止するときにfor external dump 句を指定した場合は、データベース管理者権限で次の isql コマンドを実行して、データベースのトランザクションログをダンプします。
dump transaction to dump_device with standby_access
次に、ダンプされたトランザクションログを適切な複製データベースディレクトリにコピーします。
データベース管理者権限で、新規データベースを起動します。
Sybase ASE データベースには、例に示されているスクリプトを使います。
#!/bin/ksh # # script: startdb.sh <list_of_database_volumes> # # Sample script to recover and start replica Sybase ASE # database. # Import the snapshot volume disk group. vxdg import $snapvoldg # Mount the snapshot volumes (the mount points must already # exist). for i in $* do fsck -t vxfs /dev/vx/rdsk/$snapvoldg/snap_$i mount -t vxfs /dev/vx/dsk/$snapvoldg/snap_$i \ ${rep_mnt_point}/$i done # Start the replica database. # Specify the -q option if you specified the "for external \ # dump" clause when you quiesced the primary database. # See the Sybase ASE 12.5 documentation for more information. /sybase/ASE-12_5/bin/dataserver \ [-q] \ -sdatabase_name \ -d /sybevm/master \ -e /sybase/ASE-12_5/install/dbasename.log \ -M /sybase # Online the database. Load the transaction log dump and # specify "for standby_access" if you used the -q option # with the dataserver command. isql -Usa -Ppassword -SFMR <<! [load transaction from dump_device with standby_access go] online database database_name [for standby_access] go quit !
ウォームスタンバイ方式にする場合は、dataserver コマンドに -q オプションを指定します。 次の isql コマンドを実行し、トランザクションログのダンプをロードして、データベースをオンラインにします。
load transaction from dump_device with standby_access online database database_name for standby_access
ウォームスタンバイ方式にしない場合は、次の isql コマンドを実行してデータベースを修復し、コミットされていないトランザクションを quiesce コマンドが発行された時点にロールバックして、データベースをオンラインにします。
online database database_name
スナップショットをプライマリデータベースと再同期する場合は、複製データベースを停止し、スナップショットボリュームのマウントを解除して 1 に戻り、元のボリュームに基づいてスナップショットの内容を更新します。