DB2 に付属しているサンプル・プログラムを使用するには、 サーバー・ワークステーション上に sample データベースを作成する必要があります。 sample データベースの内容のリストは、 SQL 解説書 を参照してください。
リモート・クライアントを使ってサーバー上にある sample データベースにアクセスする予定であれば、 その sample データベースをクライアント・ワークステーション上でカタログする必要があります。
さらに、別バージョンの DB2 を実行しているサーバーや、 別のオペレーティング・システム上で稼働しているサーバーにある sample データベースに、 リモート・クライアントを使ってアクセスする予定であれば、 DB2 CLI を含むデータベース・ユーティリティーを sample データベースにバインドする必要があります。
sample データベースを作成するには、SYSADM 権限が必要です。 SYSADM 権限についての詳しい情報が必要な場合は、 ご使用のオペレーティング・システムの概説およびインストール を参照してください。
データベースを作成するには、サーバーで以下のことを行ってください。
$HOME/sqllib/bin
ここで $HOME は、DB2 インスタンス所有者のホーム・ディレクトリーです。
%DB2PATH%\bin
ここで %DB2PATH% は、 DB2 がインストールされているパスです。
bash または Korn シェルでは次のように入力します。
DB2INSTANCE=instance_name export DB2INSTANCE
C シェルでは次のように入力します。
setenv DB2INSTANCE instance_name
set DB2INSTANCE=instance_name
ここで instance_name は、データベース・インスタンスの名前です。
db2sampl path
OS/2 および Windows では、その場所のことをドライブ といい、 次のように入力します。
db2sampl drive
パスまたはドライブを指定しないと、インストール・プログラムは、 データベース・マネージャー構成ファイルの DFTDBPATH パラメーターによって指定されているデフォルトのパスまたはドライブに、 サンプル表をインストールします。 構成ファイルに関する情報が必要な場合には、 管理の手引き を参照してください。
データベースの認証タイプは、データベースが作成されるインスタンスの認証タイプと同じです。 データベース・インスタンスの作成時の認証の指定の詳細については、 概説およびインストール を参照してください。
DB2 (OS/390 版) などのホスト・サーバー、 あるいは AS/400 サーバーに対してサンプル・プログラムを実行したい場合は、 SQL 解説書 に記述されているサンプル表を含んだデータベースを作成する必要があります。 サンプル・プログラム expsamp (C: expsamp.sqc ; COBOL: expsamp.sqb ) を参照することができます。 これは、STAFF および ORG 表を使用しており、 API を使用して表および表データを DB2 コネクト・データベースとの間でインポート / エクスポートする方法を例示しています。
データベースを作成するには、次の手順で行います。
ファイルのエクスポートおよびインポートに関する情報が必要な場合は、 データ移動ユーティリティー 手引きおよび解説書 を参照してください。 データベースの接続および表の作成については、SQL 解説書 を参照してください。
サーバー上の sample データベースにリモート・クライアントからアクセスするには、 クライアント・ワークステーションで sample データベースをカタログする必要があります。
サーバー・ワークステーションでは、 sample データベースをカタログする必要がありません。 データベースの作成時にカタログされているからです。
カタログを作成すると、 クライアント・ワークステーションのデータベース・ディレクトリーが、 クライアント・アプリケーションのアクセスしたいデータベース名に更新されます。 クライアントの要求を処理するときに、 データベース・マネージャーはカタログされた名前を使用して、 データベースを見つけて接続します。
概説およびインストール には、 データベースのカタログ作成に関する一般情報が記載されています。 この節では、sample データベースをカタログするための具体的な説明を提供します。
リモート・クライアント・ワークステーションからサンプル・データベースをカタログするには、 次のように入力します。
db2 catalog database sample as sample at node nodename
ここで nodename は、サーバー・ノードの名前です。
概説およびインストール は、通信プロトコルのセットアップの一部としてノードをカタログする方法を説明しています。 リモート・ノードもカタログしてからでないと、データベースには接続できません。