DROP DATABASE コマンド

DROP DATABASE コマンドは、データベースの内容とログ・ファイルを削除し、データベースをアンカタログし、データベースのサブディレクトリーを削除します。

範囲

デフォルトでは、このコマンドは、db2nodes.cfg ファイルにリストされるすべてのデータベース・パーティションに影響します。

許可

以下の権限のいずれか。
  • SYSADM
  • SYSCTRL

必要な接続

インスタンス。 明示的なアタッチは必要ありません。 データベースがリモートとして示されている場合、 リモート・データベース・パーティション・サーバーへのインスタンス・アタッチはコマンドの持続期間の間、 ずっと確立されたままになります。

コマンド構文

Read syntax diagramSkip visual syntax diagramDROPDATABASEDBdatabase-aliasAT DBPARTITIONNUM

コマンド・パラメーター

DATABASE database-alias
ドロップするデータベースの別名を指定します。 データベースは、 システム・データベース・ディレクトリーにカタログされている必要があります。
AT DBPARTITIONNUM
DROP DATABASE コマンドを発行したデータベース・パーティションでのみ database を削除することを指定します。 このパラメーターは、 IBM Db2® Warehouse で提供されるユーティリティーによって使用され、パーティション・データベース環境で使用することができ、一般的な使用を意図したものではありません。 このパラメーターの使用が不適切であると、システム内に不整合が生じることもありえますので、 ご使用の際には十分注意してください。

次の例は、データベース別名 SAMPLE で参照されるデータベースを削除します。
   db2 drop database sample

使用上の注意

DROP DATABASE は、すべてのユーザー・データとログ・ファイル、およびデータベースのバックアップとリストアの履歴を削除します。 リストア操作後のロールフォワード・リカバリーにログ・ファイルが必要である場合、またはデータベースのリストアにバックアップ履歴が必要である場合、このコマンドを実行する前にそれらのファイルを保存しておく必要があります。

DROP DATABASE コマンドを使用しても、ドロップされるデータベースのアーカイブ・ログ・ファイルへの影響はありません。 アーカイブ・ログ・ファイルはログ・アーカイブ・パスから手動で移動する必要があります。 それらのログ・ファイルを移動しておかないと、同じアーカイブ・ログ・パスを使用する今後のデータベース・リカバリー操作が失敗する可能性があります。

データベースが使用中であってはなりません。 データベースをドロップするには、その前にすべてのユーザーをデータベースから切断しておく必要があります。

ドロップするには、データベースが システム・データベース・ディレクトリーにカタログされている必要があります。 指定されたデータベース別名のみが システム・データベース・ディレクトリーから除去されます。 同じデータベースに対して他の別名が存在する場合、その項目はそのままです。 ドロップされるデータベースが ローカル・データベース・ディレクトリー内の最後の項目である場合、 ローカル・データベース・ディレクトリー は自動的に削除されます。

DROP DATABASE がリモート・クライアント (または同じマシン上の別のインスタンス) から発行された場合、指定された別名はクライアントの システム・データベース・ディレクトリーから除去されます。 対応するデータベース名が、サーバーの システム・データベース・ディレクトリーから削除されます。

データベースをドロップする前に、データベースを Db2 バージョン 10.5 にマイグレーションする必要があります。 データベースをマイグレーションする前にドロップすると、操作は失敗します (SQL5035N)。