0

私のOracleデータベース(10.2)には、フォーム「BIN$」のテーブルが含まれています。それらはによってリストされています

user_recyclebinから*を選択します
しかしではない
recycle_binを表示します

コマンド「showparameters」は「recyclebin=on」を示します(これはOracleのデフォルト値でもあります)。

さらに、Oracleは、テーブルがクラスターのメンバーである場合にのみ、テーブルをごみ箱に入れますね。(Oracle管理者ガイドを理解しているので...)。私は確かに対応するテーブルを削除しましたが、このデータベースでクラスターを使用したことはありません...

PURGE TABLEの呼び出しが機能しました:user_recyclebinのエントリが消えました。しかし、なぜ私はそれを持っていたのですか?

4

2 に答える 2

3

わかりました。最初はSQLステートメントの参照を理解していませんでした。

クラスタの一部であるテーブルを削除すると、テーブルはごみ箱に移動されます。ただし、後でクラスターをドロップすると、テーブルはごみ箱から削除され、FLASHBACKTABLE操作で回復できなくなります。

すべてのテーブルは、通常のテーブルとクラスターのテーブルの両方でビンに入れられます。違いは、クラスターがドロップされると、クラスターのリサイクルテーブルが消えることです。

于 2012-10-21T17:31:41.707 に答える
1

ドロップされたテーブルは、クラスターのメンバーを除いてごみ箱に移動します!

http://docs.oracle.com/cd/B19306_01/server.102/b14231/tables.htm#ADMIN01511を参照してください。

どのようにテーブルを削除しましたか?

コマンド

drop table x;

テーブルがごみ箱に移動されますが、

drop table x purge;

テーブルがすぐに削除されます。

于 2012-10-18T08:34:13.947 に答える