1ファイルのバックアップとリカバリのパラメータ
RMAN> backup spfile format '/tmp/bak/spfile_%U_%T.ora'
閉じるデータベースとは(/ DBSパスでORAファイル...)パラメータファイルを削除します
RMAN> shutdown immediate;
rm $ORACLE_HOME/dbs/*.ora
データベースエラーを起動し、設定ファイルを復元します
RMAN> startup nomount
RMAN> startup mount
database is already started
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 06/15/2019 13:47:50
ORA-00205: error in identifying control file, check alert log for more info
RMAN> restore spfile from '/tmp/bak/spfile_08u45o34_1_1_20190615.ora';
Starting restore at 15-JUN-19
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=3 device type=DISK
channel ORA_DISK_1: restoring spfile from AUTOBACKUP /tmp/bak/spfile_08u45o34_1_1_20190615.ora
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 15-JUN-19
データベースを正常に再起動します。
RMAN> startup force
2バックアップとリカバリ制御ファイル
RMAN> backup current controlfile format '/tmp/bak/control_%U_%T.ctl';
閉じる制御データベースファイルの削除
RMAN> select name from v$controlfile;
/fdisk1/data/ordata1400/ORCL1400/controlfile/o1_mf_gh6v41fk_.ctl
/fdisk1/data/fast_recovery/ORCL1400/controlfile/o1_mf_gh6v41gz_.ctl
[mingjie.gmj@ecs /tmp/bak]$ rm /fdisk1/data/ordata1400/ORCL1400/controlfile/o1_mf_gh6v41fk_.ctl
[mingjie.gmj@ecs /tmp/bak]$ rm /fdisk1/data/fast_recovery/ORCL1400/controlfile/o1_mf_gh6v41gz_.ctl
データベースエラーが回復し始めた再起動します
RMAN> startup force;
Oracle instance started
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 06/15/2019 14:00:36
ORA-00205: error in identifying control file, check alert log for more info
RMAN> restore controlfile from '/tmp/bak/control_09u45omg_1_1_20190615.ctl';
Starting restore at 15-JUN-19
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=122 device type=DISK
channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/fdisk1/data/ordata1400/ORCL1400/controlfile/o1_mf_gh6v41fk_.ctl
output file name=/fdisk1/data/fast_recovery/ORCL1400/controlfile/o1_mf_gh6v41gz_.ctl
Finished restore at 15-JUN-19
RMAN> startup mount;
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open RESETLOGS;
データのバックアップとリカバリ3(完全復元)
日志都在
RMAN> backup database format '/tmp/bak/database_%U_%T.dbf';
テストテーブルスペースにテーブルを作成します。
RMAN> select name from v$datafile;
RMAN> create tablespace test_tbl datafile '/fdisk1/data/ordata1400/ORCL1400/datafile/test_tbl.dbf' size 10M;
RMAN> create table scott.t2(id number) tablespace test_tbl;
RMAN> insert into scott.t2 values (1);
RMAN> select file_name from dba_data_files where TABLESPACE_NAME='TEST_TBL';
/fdisk1/data/ordata1400/ORCL1400/datafile/test_tbl.dbf
クエリログと現在のログファイルのシーケンス
SQL> alter system switch logfile;
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /tmp/
Oldest online log sequence 1
Next log sequence to archive 2
Current log sequence 2
削除データファイル、データファイルを復元するためにログ+基本的なバックアップを使用して、データベースを起動
RMAN> startup force
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open;
4つのバックアップとリカバリデータ(DBCAが回復した後に削除)
バックアップパラメータファイル、制御ファイル、ライブラリ全体
RMAN> backup spfile format '/tmp/bak/spfile_%U_%T.ora';
RMAN> backup current controlfile format '/tmp/bak/control_%U_%T.ctl';
RMAN> backup database format '/tmp/bak/database_%U_%T.dbf';
DBCA削除インスタンス(または手動で以下のすべてのファイルにデータを削除します)
RMANは、例を開始します
mkdir $ORACLE_BASE/ORCL1400/adump
rlwrap rman target /
RMAN> startup
startup failed: ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/home/mingjie.gmj/databases/oracle1400/base/dbhome_1/dbs/initorcl1400.ora'
starting Oracle instance without parameter file for retrieval of spfile
Oracle instance started
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of startup command at 06/15/2019 14:47:07
ORA-00205: error in identifying control file, check alert log for more info
RMAN> restore spfile from '/tmp/bak/spfile_0du45qp9_1_1_20190615.ora';
RMAN> restore controlfile from '/tmp/bak/control_0eu45qq1_1_1_20190615.ctl';
RMAN> restore database;
RMAN> recover database;
RMAN> alter database open resetlogs;
PS。手動でSPFILEを変更
-- 有静态lsnrctl的话删掉,缺什么目录看这个文件
strings spfileorcl1400.ora >1.ora
vi 1.ora
sqlplus / as sysdba
startup nomount pfile='?/dbs/1.ora'
create spfile from pfile='?/dbs/1.ora';
5バックアップ戦略
5.1コンセプト
RMANバックアップポイントとバックアップ0,1,2グレードによって装備することにより、すべての機器、。
違い増分バックアップ(差分増分バックアップ)モード(デフォルト):
LV0:すべての機器。
LV1:これまでの最後のLV0またはLV1の変化。
LV2:これまでの最後のLV0またはLV1またはLV2の変化。
長所と短所:より速く、記憶ブロック内の唯一の小さな変更理由は、それが回復に時間がかかります
累積増分バックアップ(累積増分バックアップ)モード:
LV0:すべての機器。
LV1:最後の変更以来、LV0(他のバックアップがあるかどうかをLV0このLV1 LV1にするかどうか)。
LV2:最終LV0 LV1または日付が変わる(LV1のdirfferential増分バックアップに相当)。
長所と短所:主な利点は、短い回復時間で、欠点は、長いバックアップ時間と大きなディスクオーバーヘッドであります
备份命令如下:
零级备份
backup incremental level 0 database;
一级差异增量
backup incremental level 1 database;
一级累计增量
backup incremental level 1 cumulative database;
5.2のフルバックアップスクリプトライブラリ
--校验日志的可用性
RMAN>crosscheck archivelog all;
--核对所有备份集
RMAN>crosscheck backup;
--删除保存策略过过期的,包括备份集和归档日志,有交互式操作。
RMAN>delete obsolete;
--删除保存策略过过期的,包括备份集和归档日志,无交互式操作。
RMAN>delete noprompt obsolete;
--删除7天前的归档日志备份
RMAN> delete archivelog all completed before 'sysdate-7';