Veritas InfoScale™ 8.0.2 ソリューションガイド - Solaris
- 第 I 部 Veritas InfoScale の概要
- 第 II 部 Veritas InfoScale 製品のソリューション
- 第 III 部 IPv6 またはデュアルスタックへのスタックレベルの移行
- 第 IV 部 データベースのパフォーマンスの向上
- 第 V 部 PITC (Point-In-Time Copy) の使用
- 第 VI 部 ストレージ利用率の最大化
- 第 VII 部 データ移行
- データ移行の理解
- Solaris Volume Manager から Veritas Volume Manager へのオフライン移行
- ネイティブファイルシステムの VxFS ファイルシステムへのオンライン移行について
- ストレージアレイの移行
- プラットフォーム間のデータ移行
- CDS(Cross-Platform Data Sharing)機能の概要
- CDS のディスク形式とディスクグループ
- CDS(Cross-platform Data Sharing)を使用するためのシステムの設定
- システムの管理
- ディスクの操作
- ディスクグループの操作
- 情報の表示
- ファイルシステムに関する考慮事項
- Oracle ASM から Veritas File System への移行
- 第 VIII 部 Veritas InfoScale 4 K セクタのデバイスサポートのソリューション
qiomkfile による Quick I/O ファイルとしての DB2 データベースコンテナの作成qiomkfile による Quick I/O ファイルとしての Sybase ファイルの作成
qiomkfile は、表領域コンテナに領域を事前に割り当て、Quick I/O インターフェースを通してアクセスできるようにする最良の方法です。qiomkfile を使うと、一時表領域または通常の表領域に Quick I/O ファイルを作成できます。
DB2 では、Quick I/O を使用して、「DEVICE」タイプの DMS(Database Managed Space)コンテナを作成できます。
前提条件 |
|
使用に関する注意事項 |
|
-a | 指定されたファイルの絶対パス名を使ってシンボリックリンクを作成します。-a オプションは、絶対パス名が必要な場合に使います。ただし、デフォルトでは、相対パス名でシンボリックリンクが作成されます。 |
-e | 表領域のサイズ変更を可能にするため、ファイルを指定量だけ拡張します。 Quick I/O ファイルの拡張を参照してください。 ???を参照してください。 |
-r | Sybase 表領域のサイズ変更を可能にするため、ファイルを指定サイズに拡張します。 Quick I/O ファイルの拡張を参照してください。 ???を参照してください。 |
-s | ファイルに事前に割り当てる領域を指定します。k、K、m、M、g、G、s、S のいずれかの接尾辞を追加することで、バイト単位、KB 単位、MB 単位、GB 単位、セクタ(512 バイト)単位のいずれかで指定できます。デフォルトでは、バイト単位が使われます。バイト単位で値を指定する場合は、接尾辞を付加する必要はありません。 事前に割り当てるファイルのサイズは、(ヘッダーを含む)ファイルの合計サイズが、ファイルシステムのブロックサイズの倍数に切り上げられます。 |
警告:
絶対パス名を使う場合には、十分な注意が必要です。 シンボリックリンクを維持するために、データベースのバックアップとリストア時に追加手順が必要になることがあります。元のパスと異なるディレクトリにファイルをリストアする場合、データベースを再起動する前に、新しいパス名を指す絶対パス名を使うようにシンボリックリンクを変更してください。
qiomkfile を使って Quick I/O ファイルとして DB2 コンテナを作成するには
- qiomkfile コマンドを使って、Quick I/O 可能なファイルを作成します。
# /opt/VRTS/bin/qiomkfile -s file_size /mount_point/filename
次は、相対パス名を使って、VxFS ファイルシステム /db01 上に dbfile という Quick I/O 対応の 100 MB のファイルを作成する例です。
# /opt/VRTS/bin/qiomkfile -s 100m /db01/dbfile # ls -al -rw-r--r-- 1 db2inst1 db2iadm1 104857600 Oct 2 13:42 .dbfile lrwxrwxrwx 1 db2inst1 db2iadm1 19 Oct 2 13:42 dbfile -> \ .dbfile::cdev:vxfs:
- 次の SQL 文を使うと、このファイルを使う表領域コンテナを作成できます。
$ db2 connect to database $ db2 create tablespace tbsname managed by database using \ ( DEVICE /mount_point/filename size ) $ db2 terminate
「1」の例では、qiomkfile によって /db01/dbfile という通常のファイルが作成され、実領域が割り当てられています。 次に、qiomkfile によって /db01/dbfile というシンボリックリンクが作成されます。 このシンボリックリンクは、/db01/.dbfile の Quick I/O インターフェースへの相対リンク、つまり .dbfile::cdev:vxfs: ファイルへの相対リンクです。 このシンボリックリンクにより、任意のデータベースまたはアプリケーションから Quick I/O インターフェースを使って .dbfile にアクセスできるようになります。
その後、ファイルを DB2 データベース PROD に追加できます。
$ db2 connect to PROD $ db2 create tablespace NEWTBS managed by database using \ ( DEVICE '/db01/dbfile' 100m ) $ db2 terminate
qiomkfile を使って Quick I/O ファイルとして Sybase データベースファイルを作成するには
- qiomkfile コマンドを使って、データベースファイルを作成します。
# /opt/VRTS/bin/qiomkfile -s file_size /mount_point/filename
次は、相対パス名を使って、VxFS ファイルシステム /db01 上に dbfile という 100 MB のデータベースファイルを作成する例です。
# /opt/VRTS/bin/qiomkfile -s 100m /db01/dbfile $ ls -al -rw-r--r-- 1 sybase sybase 104857600 Oct 2 13:42 .dbfile lrwxrwxrwx 1 sybase sybase 19 Oct 2 13:42 dbfile -> \ .dbfile::cdev:vxfs:
- disk init コマンドを使って Quick I/O ファイル用の Sybase dataserver デバイスプールにデバイスを追加します。
$ isql -Usa -Psa_password -Sdataserver_name > disk init > name="device_name", > physname="/mount_point/filename", > vdevno="device_number", > size=51200 > go > alter database production on new_device=file_size > go
サイズは 2K 単位です。 Enterprise Reference manual には disk init コマンドに関する詳細情報が記載されています。
「1」の例では、qiomkfile によって /db01/.dbfile という通常のファイルが作成され、実領域が割り当てられています。 次に、qiomkfile によって /db01/dbfile というシンボリックリンクが作成されます。 このシンボリックリンクは、/db01/.dbfile の Quick I/O インターフェースへの相対リンク、つまり .dbfile::cdev:vxfs: ファイルへの相対リンクです。 このシンボリックリンクにより、任意のデータベースまたはアプリケーションから Quick I/O インターフェースを使って .dbfile にアクセスできるようになります。
デバイスのサイズは 2K ページの倍数です。 次の例では、2K ページの 51200 倍は 104857600 バイトです。 qiomkfile コマンドはこのサイズを使う必要があります。
次は、disk init コマンドを使って、production データベースによって使用されるデバイスの一覧に dbfile という名前の 100MB の Quick ファイルを追加する例です。
$ isql -Usa -Psa_password -Sdataserver_name > disk init > name="new_device", > physname="/db01/dbfile", > vdevno="device_number", > size=51200 > go > alter database production on new_device=100 > go
『Sybase Adaptive Server Enterprise Reference Manual』を参照してください。
- このファイルを使って、新しいセグメントを作成したり、既存のセグメントを追加したりします。
新しいセグメントを追加するには、次のコマンドを実行します。
$ isql -Usa -Psa_password -Sdataserver_name > sp_addsegment new_segment, db_name, device_name > go
セグメントを拡張するには、次のコマンドを実行します。
$ isql -Usa -Psa_password -Sdataserver_name > sp_extendsegment segment_name, db_name, device_name > go
次は、production データベース上の dbfile デバイス用に、segment2 という名前の新しいセグメントを作成する例です。
$ isql -Usa_password -Sdataserver_name > sp_addsegment segment2, production, dbfile > go
次は、production データベース上の dbfile デバイス用に、segment1 という名前のセグメントを拡張する例です。
$ isql -Usa_password -Sdataserver_name > sp_extendsegment segment1, production, dbfile > go
『Sybase Adaptive Server Enterprise Reference Manual』を参照してください。