ホームページ  >  記事  >  データベース  >  Oracle アーカイブ ログを削除する方法

Oracle アーカイブ ログを削除する方法

WBOY
WBOYオリジナル
2022-01-26 10:17:0526667ブラウズ

方法: 1. "DELETE EXPIRED ARCHIVELOG ALL;" ステートメントを使用して、すべてのアーカイブ ログを削除します。 2. "DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';" ステートメントを使用して、7 日間のアーカイブを保持します。ログ。

Oracle アーカイブ ログを削除する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle アーカイブ ログを削除する方法

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/password

RMAN>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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。