rmanのバックアップと復元oracle

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コマンドの詳細な説明

https://www.iteye.com/blog/wallimn-1208204

RMANコマンドLIST操作の概要

https://www.cnblogs.com/kerrycode/p/5773050.html

おすすめ

転載: blog.csdn.net/weixin_41086692/article/details/103194033