RMANバックアップ圧縮テクノロジを使用して、データベースを完全にバックアップし、制御ファイルとアーカイブログをバックアップした後、バックアップされたアーカイブログを削除します。
1.必ずアーカイブを開いてください
データベースがアーカイブ用に開いているかどうかを確認します。
アーカイブログリスト;
最初にデータベースを閉じます
すぐにシャットダウンします。
データベースを起動して状態をマウントし、負荷制御ファイルをマウントします
スタートアップマウント;
アーカイブを開く
データベースアーカイブログを変更する
****** show allコマンドは、チャネルパラメータを含む、設定されたパラメータをデフォルト値で表示できます
RMAN>すべて表示;
テーブルスペースを個別にバックアップ
USERSテーブルスペースをバックアップします
RMAN>バックアップテーブルスペースユーザー;
複数のテーブルスペースをバックアップする
RMAN> backup filesperset = 3テーブルスペースusers、system、sysaux;
backup as compressed backupset full database format '/home/oracle/backup/full_bk1_%u%p%s.dfb'
include current controlfile
plus archivelog format '/home/oracle/backup/arch_bk1_%u%p%s.dfb'
delete all input;
データベース全体のバックアップを実行する
RMAN> BACKUP DATABASE FORMAT '/u01/backup/FUL_BAK_%T';
--数据文件被备份到的路径和备份的数据文件有哪些
RMAN> LIST BACKUP OF DATABASE;
--参数文件和控制文件被备份到默认路径。
RMAN> LIST BACKUP OF SPFILE;
--备份归档日志文件
RMAN> BACKUP ARCHIVELOG ALL FORMAT '/u01/backup/ARC_%T';
--之前自己手动用rm命令删掉了归档日志。但是controlfile中还记录着归档日志信息,oracle还会去找这些归档日志文件,因此就会报错。
解决方法:使控制文件中的归档日志信息和实际物理文件信息保持一致;
1. corsscheck archivelog all;
此命令用来检查控制文件和实际物理文件信息的差异。
2.delete expired archivelog all;
删除无效的归档日志信息,使检查控制文件和实际物理文件信息同步。
--查看上一步备份的归档日志文件,可以查看归档scn是否连续完整
RMAN> LIST BACKUP OF ARCHIVELOG ALL;
RMANの制御ファイルのいくつかのバックアップ方法
参考ブログ:http://blog.itpub.net/31444259/viewspace-2154367/
-- 开启控制文件自动备份
--设置控制文件备份路劲和备份格式,加数据文件备份
run{
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to '/u01/backup01/%F';
BACKUP DATABASE FORMAT '/u01/backup01/FUL_BAK_%T';
}
完全なドキュメント
--数据文件和控制文件
--归档文件
--spfile文件
run{
backup as compressed backupset full database FORMAT '/u01/backup01/full_bk1_%u%p%s.bak'
include current controlfile;
BACKUP ARCHIVELOG ALL FORMAT '/u01/backup01/ARC_%u%p%s';
backup spfile format '/u01/backup01/SPFILE_%d';
}
--和以上的区别是,控制文件是单独备份的
run{
backup as compressed backupset full database FORMAT '/u01/backup01/full_bk1_%u%p%s.bak';
backup current controlfile format '/u01/backup01/Con_%u%p%s.bak';
BACKUP ARCHIVELOG ALL FORMAT '/u01/backup01/ARC_%u%p%s';
backup spfile format '/u01/backup01/SPFILE_%d';
}
制御ファイルのバックアップ
バックアップ圧縮を指定する
バックアップ後に圧縮バックアップセットとして追加
方法1:
backup current controlfile format '/u01/backup01/c_bk1_%u%p%s.bak';
方法2:
--执行 BACKUP 时指定 INCLUDE CURRENT CONTROLFILE 参数,例如:
RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;
如果要查看备份的控制文件,可以通过:
RMAN> LIST BACKUP OF CONTROLFILE;
ライブラリ全体(データファイル+制御ファイル)を圧縮およびバックアップするOMFメソッド
backup as compressed backupset database to destination '/u01/backup01/';
--不压缩备份
backup database to destination '/u01/backup01/';
バックアップセットの有効性を確認してください
バックアップセットを確認する
RMAN>バックアップセットのクロスチェック;
または
RMAN>クロスチェックバックアップ;
無効なバックアップセットを削除する
RMAN>廃止されたものを削除します。
アーカイブログの有効性を確認します
RMAN>アーカイブログすべてをクロスチェックします。
無効なアーカイブ、削除できます
効果的なファイリング
失敗したアーカイブログをすべて一覧表示
期限切れのアーカイブログをすべて一覧表示します。
ログシーケンス16および16の前にアーカイブされたすべてのログを削除します
シーケンス16までアーカイブログを削除します。
-システム時刻の7日前にアーカイブログを削除します。フラッシュバック領域で有効なアーカイブログは削除されません。
'sysdate-7'より前に完了したアーカイブログをすべて削除します。
-このコマンドはすべてのアーカイブログをクリアします
noprompt archivelogallを削除します。
知識の補充:
RMANコマンドの詳細な説明