oracle備份與恢復--rman

(一)、創(chuàng)建恢復目錄
1、創(chuàng)建恢復目錄數(shù)據(jù)庫
#mkdir -p /u01/app/oracle/oradata/rmandb
#chown -R oracle /u01/app/oracle/oradata/rmandb
[root@rhel1 ~]#su - oracle
[oracle@rhel1 ~]$sqlplus / as sysdba
SQL> create tablespace rmant datafile '/u01/app/oracle/oradata/rmandb/rmants.ora' size 20M ;
表空間已創(chuàng)建。

創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、網(wǎng)站制作、做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、域名與空間、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站歡迎聯(lián)系:13518219792

2、在恢復目錄數(shù)據(jù)庫中創(chuàng)建RMAN 用戶并授權(quán)
SQL> create user c##rmant identified by rmant
default tablespace rmant
temporary tablespace temp
quota unlimited on rmant;
用戶已創(chuàng)建。
SQL> grant connect,resource to c##rmant;
授權(quán)成功。
SQL> grantrecovery_catalog_owner to c##rmant;
授權(quán)成功。

3、在恢復目錄數(shù)據(jù)庫中創(chuàng)建恢復目錄
[oracle@oracle~]$rman catalog c##rmant/rmant
恢復管理器: Release 12.2.0.1.0 - Production on 星期五 11月 16 19:59:31 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
連接到恢復目錄數(shù)據(jù)庫
RMAN> create catalog;
恢復目錄已創(chuàng)建
RMAN> quit
恢復管理器完成。

(二)、注冊目標數(shù)據(jù)庫到恢復目錄1、進入RMAN環(huán)境
[oracle@oracle~]$rman
br/>1、進入RMAN環(huán)境
[oracle@oracle~]$rman
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.

2、連接目標數(shù)據(jù)庫
RMAN> connect target sys/oracle;
已連接到目標數(shù)據(jù)庫: ORCL (DBID=1503444987)

3、連接恢復目錄數(shù)據(jù)庫
RMAN> connect catalog c##rmant/rmant;
連接到恢復目錄數(shù)據(jù)庫

4、注冊
RMAN> register database;
注冊在恢復目錄中的數(shù)據(jù)庫
正在啟動恢復目錄的全部重新同步
完成全部重新同步
RMAN> quit
恢復管理器完成。

5.在恢復目錄數(shù)據(jù)庫中查看恢復目錄里面注冊的數(shù)據(jù)庫
[oracle@oracle~]$sqlplus c##rmant/rmant
SQLPlus: Release 12.2.0.1.0 Production on 星期五 11月 16 20:05:20 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
上次成功登錄時間: 星期五 11月 16 2018 20:03:33 +08:00
連接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> select count(
) from rc_database;
COUNT(*)

 1

(三)、在歸檔模式下備份和恢復
1.將數(shù)據(jù)庫設(shè)置為歸檔模式,數(shù)據(jù)庫實例要處于啟動狀態(tài),數(shù)據(jù)庫已經(jīng)加載或打開狀態(tài)
SQL> conn sys/oracle as sysdba;
已連接。
SQL> shutdown immediate;
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup mount;
ORACLE 例程已經(jīng)啟動。

Total System Global Area 1593835520 bytes
Fixed Size 8793256 bytes
Variable Size 1023411032 bytes
Database Buffers 553648128 bytes
Redo Buffers 7983104 bytes
數(shù)據(jù)庫裝載完畢。
SQL> alter database archivelog;

數(shù)據(jù)庫已更改。

SQL> alter database open;

數(shù)據(jù)庫已更改。

2、首先修改快閃恢復區(qū)的參數(shù)
SQL> show parameter db_recovery_file_dest

NAME TYPE


VALUE

db_recovery_file_dest string

db_recovery_file_dest_size big integer
0
SQL> alter system setdb_recovery_file_dest_size=2g;

系統(tǒng)已更改。

3、創(chuàng)建一個表空間和表
SQL> create tablespace tab1
datafile '/u01/app/oracle/oradata/rmandb/tab1.dbf' size 10m;
表空間已創(chuàng)建。

4、創(chuàng)建表tab1
SQL> create table tab1(id int);
表已創(chuàng)建。

5、向表tab1中添加記錄
SQL> insert into tab1 values(1);
已創(chuàng)建 1 行。

SQL> commit;
提交完成。

SQL> quit
從 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 斷開

5、使用數(shù)據(jù)庫用戶sys登錄RMAN
[oracle@oracle~]$rman target sys/oracle
恢復管理器: Release 12.2.0.1.0 - Production on 星期五 11月 16 20:15:04 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
已連接到目標數(shù)據(jù)庫: ORCL (DBID=1503444987)

6、備份整個數(shù)據(jù)庫到快閃區(qū)
RMAN> backup database;
從位于 16-11月-18 的 backup 開始
使用目標數(shù)據(jù)庫控制文件替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=31 設(shè)備類型=DISK
通道 ORA_DISK_1: 正在啟動全部數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定備份集內(nèi)的數(shù)據(jù)文件
輸入數(shù)據(jù)文件, 文件號 = 00001 名稱 = /u01/app/oracle/oradata/orcl/system01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00003 名稱 = /u01/app/oracle/oradata/orcl/sysaux01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00004 名稱 = /u01/app/oracle/oradata/orcl/undotbs01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00013 名稱 = /opt/oracle/oradata/rmandb/rmants.ora
輸入數(shù)據(jù)文件, 文件號 = 00014 名稱 = /u01/app/oracle/oradata/rmandb/rmants.ora
輸入數(shù)據(jù)文件, 文件號 = 00015 名稱 = /u01/app/oracle/oradata/rmandb/tab1.dbf
輸入數(shù)據(jù)文件, 文件號 = 00007 名稱 = /u01/app/oracle/oradata/orcl/users01.dbf
通道 ORA_DISK_1: 正于 16-11月-18 啟動段 1
通道 ORA_DISK_1: 完成了于 16-11月-18 啟動段 1
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/01ticu3n_1_1 標記 = TAG20181116T201551 注釋 = NONE
通道 ORA_DISK_1: 備份集完成, 用時: 00:00:55
通道 ORA_DISK_1: 正在啟動全部數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定備份集內(nèi)的數(shù)據(jù)文件
輸入數(shù)據(jù)文件, 文件號 = 00010 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00009 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/system01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00011 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00012 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/users01.dbf
通道 ORA_DISK_1: 正于 16-11月-18 啟動段 1
通道 ORA_DISK_1: 完成了于 16-11月-18 啟動段 1
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/02ticu5f_1_1 標記 = TAG20181116T201551 注釋 = NONE
通道 ORA_DISK_1: 備份集完成, 用時: 00:00:25
通道 ORA_DISK_1: 正在啟動全部數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定備份集內(nèi)的數(shù)據(jù)文件
輸入數(shù)據(jù)文件, 文件號 = 00006 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00005 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
輸入數(shù)據(jù)文件, 文件號 = 00008 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
通道 ORA_DISK_1: 正于 16-11月-18 啟動段 1

通道 ORA_DISK_1: 完成了于 16-11月-18 啟動段 1
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/03ticu68_1_1 標記 = TAG20181116T201551 注釋 = NONE
通道 ORA_DISK_1: 備份集完成, 用時: 00:00:26
在 16-11月-18 完成了 backup

從位于 16-11月-18 的 Control File and SPFILE Autobackup 開始
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/c-1503444987-20181116-00 注釋 = NONE
在 16-11月-18 完成了 Control File and SPFILE Autobackup
RMAN> quit
恢復管理器完成。

7、刪除tab1表
SQL> drop table tab1;(記住刪除時間)
Table TAB1已刪除。
SQL> commit;
提交完成。

8、恢復表
①在數(shù)據(jù)庫為mount狀態(tài)時恢復數(shù)據(jù)庫
SQL> shutdown immediate;
數(shù)據(jù)庫已關(guān)閉。
數(shù)據(jù)庫已卸裝。
ORACLE 例程關(guān)閉。
SQL> startup mount;
ORACLE 實例已啟動
Total System Global Area 1593835520 bytes
Fixed Size 8793256 bytes
Variable Size 1023411032 bytes
Database Buffers 553648128 bytes
Redo Buffers 7983104 bytes
數(shù)據(jù)庫已裝載。
SQL> quit
已從Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production斷開連接
[oracle@oracle~]$rman target sys/oracle;
恢復管理器: Release 12.2.0.1.0 - Production on 星期五 11月 16 20:23:39 2018
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
已連接到目標數(shù)據(jù)庫: ORCL (DBID=1503444987, 未打開)
RMAN> restore database;
從位于 16-11月-18 的 restore 開始
使用目標數(shù)據(jù)庫控制文件替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=257 設(shè)備類型=DISK
正在跳過數(shù)據(jù)文件 5; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
正在跳過數(shù)據(jù)文件 6; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
正在跳過數(shù)據(jù)文件 8; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
正在跳過數(shù)據(jù)文件 9; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/system01.dbf
正在跳過數(shù)據(jù)文件 10; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
正在跳過數(shù)據(jù)文件 11; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
正在跳過數(shù)據(jù)文件 12; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/users01.dbf
通道 ORA_DISK_1: 正在開始還原數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定從備份集還原的數(shù)據(jù)文件
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00001 還原到 /u01/app/oracle/oradata/orcl/system01.dbf
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00003 還原到 /u01/app/oracle/oradata/orcl/sysaux01.dbf
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00004 還原到 /u01/app/oracle/oradata/orcl/undotbs01.dbf
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00007 還原到 /u01/app/oracle/oradata/orcl/users01.dbf
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00013 還原到 /opt/oracle/oradata/rmandb/rmants.ora
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00014 還原到 /u01/app/oracle/oradata/rmandb/rmants.ora
通道 ORA_DISK_1: 將數(shù)據(jù)文件 00015 還原到 /u01/app/oracle/oradata/rmandb/tab1.dbf
通道 ORA_DISK_1: 正在讀取備份片段 /u01/app/oracle/product/12.2.0/dbhome_1/dbs/01ticu3n_1_1
通道 ORA_DISK_1: 片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/01ticu3n_1_1 標記 = TAG20181116T201551
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時: 00:01:16
在 16-11月-18 完成了 restore

RMAN> recover database until time "to_date('2018-11-16 20:20:00','yy-mm-dd hh34:mi:ss')";
從位于 16-11月-18 的 recover 開始
使用通道 ORA_DISK_1
正在開始介質(zhì)的恢復
介質(zhì)恢復完成, 用時: 00:00:01
在 16-11月-18 完成了 recover

RMAN> alter database open resetlogs;
已處理語句
RMAN> quit
恢復管理器完成。
[oracle@oracle~]$sqlplus sys/oracle as sysdba
SQLPlus: Release 12.2.0.1.0 Production on 星期五 11月 16 20:29:53 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
連接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> select
from tab1;
ID

 1

9、恢復表空間
說明:如果只丟失了特定表空間中的數(shù)據(jù)文件,那么可以選擇只恢復這個表空間,而不是恢復整個數(shù)據(jù)庫,表空間可以在不關(guān)閉數(shù)據(jù)庫的情況下進行,只需要將表空間offline
Sql>create tablespace tab2
Datafile‘/u01/app/oracle/oradata/rmandb/tab2.dbf’ size 10m;
sql>quit;
$rman target sys/oracl
rman>backup tablespace tab2;
rman>quit
$mv/u01/app/oracle/oradata/rmandb/tab2.dbf /u01/app/oracle/oradata/rmandb/tab2.dbf.bak(模擬表空間數(shù)據(jù)文件丟失)
$rman target sys/oracle
rman>run{
sql 'alter tablespace tab2 offline immediate';
restore tablespace tab2;
recover tablespace tab2;
sql 'alter tablespace tab2 online';
}
rman>quit
$ls /opt/oracle/oradata/rmandb/(觀察其下tab2.dbf是不是出現(xiàn)了)

10、數(shù)據(jù)文件備份與恢復
①查看當前數(shù)據(jù)庫的所有數(shù)據(jù)文件
sql>col file_name for a55
sql>set line 100
Sql>select file_id,file_name,tablespace_name from dba_data_files;(記下數(shù)據(jù)文件的id)

②備份數(shù)據(jù)文件
sql>quit;
$rman target sys/oracle11g
rman>backup datafile 6;

③模擬刪除數(shù)據(jù)文件tab6.dbf
rman>quit
$mv /u01/app/oracle/oradata/rmandb/tab6.dbf /u01/app/oracle/oradata/rmandb/tab6.bak1
$rman target sys/oracle
rman>run{
allocate channel dev1 type disk;
sql 'alter tablespace tab2 offline immediate';
restore datafile 6;
recover datafile 6;
sql 'alter tablespace tab6 online';
release channel dev1;
}
rman>quit
$ls /opt/oracle/oradata/rmandb/(觀察其下tab2.dbf是不是出現(xiàn)了)

當前題目:oracle備份與恢復--rman
網(wǎng)頁路徑:http://muchs.cn/article14/jpddge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)云服務(wù)器、靜態(tài)網(wǎng)站App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化