Oracleは、バックアップ、RMANと通常の動作を回復します

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';
公開された27元の記事 ウォンの賞賛2 ビュー50000 +

おすすめ

転載: blog.csdn.net/jackgo73/article/details/92084210
おすすめ