2017-08-23 21 views

答えて

0

作成されたLOCALマシンではデータベースがカタログ化されていますが、リモートシステムからアクセスする必要がある場合は、リモートマシンがデータベースの作成を認識しないためカタログ化する必要があります。 カタログデータベースには、リモートシステムを識別するカタログノードも必要です。

データベースを作成した後にローカルマシンでDb2をアンインストールすると、Db2を再インストールした後(つまり、anoherバージョン)データベースを手動でカタログできるようになります。

+0

は、ローカルマシンに保存されます。カタログ化されていない=別の場所に保存されていますか? –

+0

いいえ - 間違った文字列やデータベースを別のマシンなどに移動した場合は、カタログコマンドを取り消すために使用されます。 – MichaelTiefenbacher

1

ノードおよびデータベース用のカタログ(DB2 linux/unix/windowsで実装されている)の概念は、CLI(コール・レベル・インターフェース)を使用してDB2データベースおよびサーバーにアクセスするアプリケーションに役立ちます。これには、ksh/bash/cmd.exeなどのCLP(コマンド行プロセッサー)を使用するスクリプトも含まれます。

jdbcタイプ4ドライバーを使用している場合は、これらの概念は役に立ちません。 jdbc Type-2ドライバーを使用している場合、カタログは関連したままです。

これらの概念は、サーバーやデータベースへの間接的なアクセス方法を提供します。アプリケーションの変更を避け、データベースの別のコピーを参照することを目的としています。

ノードディレクトリは、データベースサーバーへのポインタのストアと考えてください。データベース・ディレクトリーをノード上のデータベースへのポインターのストアと考えると、これらのノードは現行のDB2インスタンスに対してローカルであるか、ノードは同じホスト名またはリモート・ホスト名にある他のDB2インスタンスを参照できます。アプリケーションの接続文字列を変更することなく、異なるオブジェクトを参照できるようにポインタ(データベースエイリアスまたはノード)を変更することができます。カタログ・アクションはアイテム(データベース、データベース、またはノードへのエイリアス)を追加し、カタログからカタログを削除しますが、物理データベースには影響しません。

DB2は、DB2クライアント上のローカル・ファイルまたはDB2サーバー上に存在するローカルDB2クライアントとして、カタログ(ノード・ディレクトリーおよびデータベース・ディレクトリー)をインプリメントします。

カタログは、開発者とテストのカテゴリが多い環境で役に立ちます。 DDLやコンテンツのデータ交換や比較にメリットがあり、関連するスクリプトやコードを変更または再構成する必要はありません(資格情報が変更されていない限り)

関連する問題