Veritas InfoScale™ 7.4 DB2 データベース用ストレージと可用性管理 - AIX, Linux
- 第 I 部 DB2 データベース用 SFHA (Storage Foundation High Availability) 管理ソリューション
- Storage Foundation for Databases の概要
- 第 II 部 Veritas InfoScale 製品を使用した DB2 の配備
- 第 III 部 Storage Foundation for Databases(SFDB)ツールの設定
- Storage Foundation for Databases リポジトリデータベースの設定および管理
- Storage Foundation for Databases(SFDB)リポジトリの設定
- Storage Foundation for Databases(SFDB)ツールのアップグレードおよび移行
- Storage Foundation for Databases(SFDB)ツールの認証の設定
- Storage Foundation for Databases リポジトリデータベースの設定および管理
- 第 IV 部 DB2 データベースのパフォーマンスの向上
- データベースアクセラレータについて
- Quick I/O によるデータベースパフォーマンスの向上
- Veritas Concurrent I/O によるデータベースパフォーマンスの向上
- 第 V 部 PITC の使用
- PITC 方法の理解
- DB2 PITC に関する注意事項
- サードミラーブレークオフスナップショットの管理
- Storage Checkpoint の管理
- リカバリのための Database Storage Checkpoint
- SFHA 環境での Netbackup によるバックアップとリストア
- 第 VI 部 DB2 に対するストレージコストの最適化
- 第 VII 部 Storage Foundation for Databases 管理リファレンス
- Storage Foundation for Databases コマンドリファレンス
- Storage Foundation for Databases のチューニング
- SFDB ツールのトラブルシューティング
DB2 の同時 I/O の有効化
通常のファイルに関しては、名前空間を拡張してファイルをデバイスとして表示する必要がないため、同時 I/O を有効にすることができます。
DB2 では、ファイルシステム全体で同時 I/O を使えるようにするか、または特定の SMS コンテナで同時 I/O を使えるようにすることができます。特定の SMS コンテナで使えるようにする場合、ファイルシステムの残りの部分では通常のバッファ I/O を使います。
同時 I/O を有効にする前に、次のことを確認してください。
前提条件 |
|
使用に関する注意事項 |
|
DB2 では、/mount_point は、同時 I/O 機能を使う SMS 表スペースのデータコンテナを置くことができるディレクトリです。
メモ:
これは、同時 I/O を使うために新しい表スペースを作成する場合と、既存の表スペースを同時 I/O に使えるようにする場合の両方に適用されます。
たとえば、DB2 で /db2data というマウントポイントに /datavol というファイルシステムをマウントするには、次のように入力します。
# /usr/sbin/mount -V vxfs -o cio /dev/vx/dsk/db2dg/datavol \ /db2data
# /usr/sbin/mount -t vxfs -o cio /dev/vx/dsk/db2dg/datavol \ /db2data
namefs -o cio オプションを使って新しい SMS コンテナで同時 I/O を有効にするには
- mount コマンドを使って、同時 I/O 機能を使う SMS 表スペースのデータコンテナを置くディレクトリをマウントします。
# /usr/sbin/mount -Vt namefs -o cio /path_name /new_mount_point
ここで、
/path_name は、同時 I/O を使うファイルが存在するディレクトリです。
/new_mount_point は、同時 I/O 機能を使う新しいターゲットディレクトリです。
同時 I/O を使うためのディレクトリ(新しい SMS コンテナが配置される場所)をマウントする例を次に示します。
/mysms
というマウントポイントに、/container1
という SMS コンテナをマウントするには、次のように入力します。
# /usr/sbin/mount -Vt namefs -o cio /datavol/mysms/container1 /mysms
namefs -o cio オプションを使って既存の SMS コンテナで同時 I/O を有効にするには
- db2stop コマンドを使って DB2 インスタンスを停止します。
- mv コマンドを使って、同時 I/O を有効にするディレクトリを利用可能にします。
# mv /mydb/mysmsdir /mydb/mysmsdir2
- mount コマンドで -o cio オプションを指定して、/mydb/mysmsdir2 を /mydb/mysmsdir に再マウントします。
# mount -Vt namefs -o cio /mydb/mysmsdir2 /mydb/mysmsdir
- db2start コマンドを使って DB2 インスタンスを起動します。
# db2stop # mv /mydb/mysmsdir /mydb/mysmsdir2 # mount -Vt namefs -o cio /mydb/mysmsdir2 /mydb/mysmsdir # db2start
この例は、同時 I/O を使うために既存の SMS コンテナのディレクトリをマウントする方法を示しています。
DB2 表スペースを作成するときにその表スペースで同時 I/O を有効にするには
- no file system caching オプションを指定した db2 -v "create regular tablespace..." コマンドを使います。
- 他のパラメータはすべて、システムの必要条件に応じて設定します。
既存の DB2 表スペースで同時 I/O を有効にするには
- 次のように、DB2 の no file system caching オプションを使います。
# db2 -v "alter tablespace tablespace_name no file system caching"
tablespace_name は、同時 I/O を有効にする表スペースの名前です。
特定の DB2 表スペースで同時 I/O が設定されていることを確認するには
- DB2 の get snapshot オプションを使って、同時 I/O を確認します。
# db2 -v "get snapshot for tablespaces on dbname"
dbname はデータベース名です。
- 確認する表スペースを見つけ、File system caching 属性を調べます。File system caching = No であれば、同時 I/O は有効になっています。