web-dev-qa-db-ja.com

ARCHIVELOGを自動的にパージする

Oracle 10g XEのインストール(開発専用)があり、これまでに...\oraclexe\app\Oracle\flash_recovery_area\XE\ARCHIVELOGに14 GBのファイルが蓄積されています。そのスペースは必要です。Windowsエクスプローラーを使用してすべてを削除したくなりますが、Oracleが面白くないでしょう。

Oracle XEが不要になり次第、自動的に削除するように構成できますか?

2

「不要」とはどういう意味ですか?アーカイブREDOログには「1つだけ」の使用法があり、最後の完全/増分データベースバックアップに適用してデータベースを回復できます。

したがって、開発データベースをバックアップしてから、データベースのバックアップ中にRMANを介してそれらを削除できます。または、データベースをバックアップせずに、NO ARCHIVELOGモードで実行できます。

3
ibre5041

アーカイブロギングを完全に無効にするには、ローカルに接続し(重要なビット、または接続が切断されます)、DBAとしてsqlplusを実行する必要があります。

C:\>sqlplus / as sysdba

...そして次に実行します:

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database noarchivelog;
SQL> alter database open;

さらに、これを実行して、有効かどうかを確認します。

SQL> archive log list;

ただし、既存のログは削除されません。最初に、ファイルシステムから手動でファイルを削除する必要があります。実行したら、RMANを実行できます。

C:\> rman

...そして、あなたが今やったことについてオラクルに伝えてください:

RMAN> connect target;
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;

免責事項:バックアップ関連の機能を無効にしました!

3