2016-03-21 89 views
-2

だから私はうんざりしました。私はいくつかのディスクスペースを解放しようとしていたし、データベースを接続/起動す​​るのに必要なDB2のログを誤って削除してしまった。 これを前に実行していたので、データベースをアンカタログして、ディスク上のファイルを削除して再作成することができました。しかし、データベースを再作成すると、次のようになります。問題DB2データベースの削除

SQL1005Nデータベースの別名 "BGTRUNK"は、ローカルの データベース・ディレクトリーまたはシステム・データベース・ディレクトリーにすでに存在しています。

db2 listデータベースのディレクトリには、それがなくなっていることが示されています。私が探しているものは、再カタログとデータベースの削除を示唆していますが、この段階では明らかにオプションではありません。

このエイリアスを再利用するにはどうすればよいですか?

私は2つの理由を参照

答えて

0

を実行します。問題は、データベースを含むSQL000 *フォルダを削除したが、データベースエイリアスがSQLDBDIRファイルにまだカタログ化されていたことでした。私は削除して新鮮なスタートをすることができませんでした。なぜなら、そうすることによって失われるいくつかの他のデータベースがあったからです。

Database 3 entry:  
Database alias      = BGTRUNK 
Database name      = BGTRUNK 
Database directory     = SQL00002 
Database release level    = f.00 
Comment        = 
Directory entry type     = Home 
Catalog database partition number = 0 
Database member number    = 0 

SQL00002のdidn:のような出力を持っていた

\: は、私はそれがデータベースを再カタログし、Cに

DB2リストdbディレクトリを実行して呼ばれてものを見ることができましたもう存在しませんでしたが、私が持っていたデータベースのデータを使って再作成しました。それはデータベースが存在していることをdb2に確信させるのに十分なので、正常に削除できました。

0

1)別名がすでにシステム・データベース・ディレクトリーにではなく、ローカル・データベース・ディレクトリーに存在する -

DB2 CLIを使用してそれを解決するためには、

を実行しますdb2 uncatalog database BGTRUNK

2)別名はローカル・データベース・ディレクトリーには存在しますが、システム内にはありませんデータベースディレクトリ。 DB2 CLIを使用してそれを解決するために

は私が最終的に回避策を見つけることができた

DB2カタログ・データベースBGTRUNK

DB2ドロップデータベースBGTRUNK

+0

私はすでにすべてを試しました。アンカタログは正常に完了しましたが、エイリアスはまだ使用中です。ディスク上のデータは削除されているため、データベースをカタログして削除することはできません。 –