Oracle 10g XEのインストール(開発専用)があり、これまでに...\oraclexe\app\Oracle\flash_recovery_area\XE\ARCHIVELOG
に14 GBのファイルが蓄積されています。そのスペースは必要です。Windowsエクスプローラーを使用してすべてを削除したくなりますが、Oracleが面白くないでしょう。
Oracle XEが不要になり次第、自動的に削除するように構成できますか?
「不要」とはどういう意味ですか?アーカイブREDOログには「1つだけ」の使用法があり、最後の完全/増分データベースバックアップに適用してデータベースを回復できます。
したがって、開発データベースをバックアップしてから、データベースのバックアップ中にRMANを介してそれらを削除できます。または、データベースをバックアップせずに、NO ARCHIVELOGモードで実行できます。
アーカイブロギングを完全に無効にするには、ローカルに接続し(重要なビット、または接続が切断されます)、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;
免責事項:バックアップ関連の機能を無効にしました!