方法: 1. "DELETE EXPIRED ARCHIVELOG ALL;" ステートメントを使用して、すべてのアーカイブ ログを削除します。 2. "DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';" ステートメントを使用して、7 日間のアーカイブを保持します。ログ。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
su - oracle //Oracle アカウントを入力します
sqlplus / as sysdba //運用で認証された oracle sys 管理者でログインしますsystem authority
archive log list //データベースのアーカイブ モードを表示します
注: アーカイブ ログ リストを入力すると、USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //アーカイブ ログ スペースのサイズを照会し、パス
show パラメータ reverse; //アーカイブ ファイル パスを表示
Oracle アカウントのルート ディレクトリに移動し、「rman」と入力し、次のコマンドを入力して「rman #」と入力します。
##rman target sys/passwordRMAN>crosscheck archivelog all; //検証された DB アーカイブ ログRMAN> delete期限切れの archivelog all; //すべてのアーカイブ ログを削除しますRMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //7 日間のアーカイブ ログを保持しますもう一度確認してください SQL> select * from V$RECOVERY_FILE_DEST;
サイズの変更 SQL> alter system set db_recovery_file_dest_size=5Gscope=both;アーカイブを閉じる SQL> alter system set log_archive_start=falsescope=spfile; #セルフアーカイブを無効にする SQL> shutdown immediate; // データベースを強制的に閉じます SQL>startup mount; // データベースをマウント モードに再起動します SQL> alter database noarchivelog; //非アーカイブ モードに変更します
SQL> alter database open; //データ ファイルを開きます SQL> archive log list; //前のアーカイブ モードを再度表示します推奨チュートリアル: 「
Oracle ビデオ チュートリアル>>」
以上がOracle アーカイブ ログを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。