(一)、創(chuàng)建恢復(fù)目錄
1、創(chuàng)建恢復(fù)目錄數(shù)據(jù)庫(kù)
#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)站維護(hù)、網(wǎng)站制作、做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、域名與空間、軟件開(kāi)發(fā)、成都小程序開(kāi)發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開(kāi)一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站歡迎聯(lián)系:13518219792
2、在恢復(fù)目錄數(shù)據(jù)庫(kù)中創(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、在恢復(fù)目錄數(shù)據(jù)庫(kù)中創(chuàng)建恢復(fù)目錄
[oracle@oracle~]$rman catalog c##rmant/rmant
恢復(fù)管理器: 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.
連接到恢復(fù)目錄數(shù)據(jù)庫(kù)
RMAN> create catalog;
恢復(fù)目錄已創(chuàng)建
RMAN> quit
恢復(fù)管理器完成。
(二)、注冊(cè)目標(biāo)數(shù)據(jù)庫(kù)到恢復(fù)目錄1、進(jìn)入RMAN環(huán)境
[oracle@oracle~]$rman
br/>1、進(jìn)入RMAN環(huán)境
[oracle@oracle~]$rman
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
2、連接目標(biāo)數(shù)據(jù)庫(kù)
RMAN> connect target sys/oracle;
已連接到目標(biāo)數(shù)據(jù)庫(kù): ORCL (DBID=1503444987)
3、連接恢復(fù)目錄數(shù)據(jù)庫(kù)
RMAN> connect catalog c##rmant/rmant;
連接到恢復(fù)目錄數(shù)據(jù)庫(kù)
4、注冊(cè)
RMAN> register database;
注冊(cè)在恢復(fù)目錄中的數(shù)據(jù)庫(kù)
正在啟動(dòng)恢復(fù)目錄的全部重新同步
完成全部重新同步
RMAN> quit
恢復(fù)管理器完成。
1
(三)、在歸檔模式下備份和恢復(fù)
1.將數(shù)據(jù)庫(kù)設(shè)置為歸檔模式,數(shù)據(jù)庫(kù)實(shí)例要處于啟動(dòng)狀態(tài),數(shù)據(jù)庫(kù)已經(jīng)加載或打開(kāi)狀態(tài)
SQL> conn sys/oracle as sysdba;
已連接。
SQL> shutdown immediate;
數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫(kù)。
ORACLE 例程已經(jīng)關(guān)閉。
SQL> startup mount;
ORACLE 例程已經(jīng)啟動(dò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ù)庫(kù)裝載完畢。
SQL> alter database archivelog;
數(shù)據(jù)庫(kù)已更改。
SQL> alter database open;
數(shù)據(jù)庫(kù)已更改。
2、首先修改快閃恢復(fù)區(qū)的參數(shù)
SQL> show parameter db_recovery_file_dest
NAME TYPE
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)建一個(gè)表空間和表
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 斷開(kāi)
5、使用數(shù)據(jù)庫(kù)用戶sys登錄RMAN
[oracle@oracle~]$rman target sys/oracle
恢復(fù)管理器: 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.
已連接到目標(biāo)數(shù)據(jù)庫(kù): ORCL (DBID=1503444987)
6、備份整個(gè)數(shù)據(jù)庫(kù)到快閃區(qū)
RMAN> backup database;
從位于 16-11月-18 的 backup 開(kāi)始
使用目標(biāo)數(shù)據(jù)庫(kù)控制文件替代恢復(fù)目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=31 設(shè)備類型=DISK
通道 ORA_DISK_1: 正在啟動(dòng)全部數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定備份集內(nèi)的數(shù)據(jù)文件
輸入數(shù)據(jù)文件, 文件號(hào) = 00001 名稱 = /u01/app/oracle/oradata/orcl/system01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00003 名稱 = /u01/app/oracle/oradata/orcl/sysaux01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00004 名稱 = /u01/app/oracle/oradata/orcl/undotbs01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00013 名稱 = /opt/oracle/oradata/rmandb/rmants.ora
輸入數(shù)據(jù)文件, 文件號(hào) = 00014 名稱 = /u01/app/oracle/oradata/rmandb/rmants.ora
輸入數(shù)據(jù)文件, 文件號(hào) = 00015 名稱 = /u01/app/oracle/oradata/rmandb/tab1.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00007 名稱 = /u01/app/oracle/oradata/orcl/users01.dbf
通道 ORA_DISK_1: 正于 16-11月-18 啟動(dòng)段 1
通道 ORA_DISK_1: 完成了于 16-11月-18 啟動(dòng)段 1
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/01ticu3n_1_1 標(biāo)記 = TAG20181116T201551 注釋 = NONE
通道 ORA_DISK_1: 備份集完成, 用時(shí): 00:00:55
通道 ORA_DISK_1: 正在啟動(dòng)全部數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定備份集內(nèi)的數(shù)據(jù)文件
輸入數(shù)據(jù)文件, 文件號(hào) = 00010 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00009 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/system01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00011 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00012 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/users01.dbf
通道 ORA_DISK_1: 正于 16-11月-18 啟動(dòng)段 1
通道 ORA_DISK_1: 完成了于 16-11月-18 啟動(dòng)段 1
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/02ticu5f_1_1 標(biāo)記 = TAG20181116T201551 注釋 = NONE
通道 ORA_DISK_1: 備份集完成, 用時(shí): 00:00:25
通道 ORA_DISK_1: 正在啟動(dòng)全部數(shù)據(jù)文件備份集
通道 ORA_DISK_1: 正在指定備份集內(nèi)的數(shù)據(jù)文件
輸入數(shù)據(jù)文件, 文件號(hào) = 00006 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00005 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
輸入數(shù)據(jù)文件, 文件號(hào) = 00008 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
通道 ORA_DISK_1: 正于 16-11月-18 啟動(dòng)段 1
通道 ORA_DISK_1: 完成了于 16-11月-18 啟動(dòng)段 1
片段句柄 = /u01/app/oracle/product/12.2.0/dbhome_1/dbs/03ticu68_1_1 標(biāo)記 = TAG20181116T201551 注釋 = NONE
通道 ORA_DISK_1: 備份集完成, 用時(shí): 00:00:26
在 16-11月-18 完成了 backup
從位于 16-11月-18 的 Control File and SPFILE Autobackup 開(kāi)始
片段句柄 = /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
恢復(fù)管理器完成。
7、刪除tab1表
SQL> drop table tab1;(記住刪除時(shí)間)
Table TAB1已刪除。
SQL> commit;
提交完成。
8、恢復(fù)表
①在數(shù)據(jù)庫(kù)為mount狀態(tài)時(shí)恢復(fù)數(shù)據(jù)庫(kù)
SQL> shutdown immediate;
數(shù)據(jù)庫(kù)已關(guān)閉。
數(shù)據(jù)庫(kù)已卸裝。
ORACLE 例程關(guān)閉。
SQL> startup mount;
ORACLE 實(shí)例已啟動(dò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ù)庫(kù)已裝載。
SQL> quit
已從Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production斷開(kāi)連接
[oracle@oracle~]$rman target sys/oracle;
恢復(fù)管理器: 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.
已連接到目標(biāo)數(shù)據(jù)庫(kù): ORCL (DBID=1503444987, 未打開(kāi))
RMAN> restore database;
從位于 16-11月-18 的 restore 開(kāi)始
使用目標(biāo)數(shù)據(jù)庫(kù)控制文件替代恢復(fù)目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=257 設(shè)備類型=DISK
正在跳過(guò)數(shù)據(jù)文件 5; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
正在跳過(guò)數(shù)據(jù)文件 6; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
正在跳過(guò)數(shù)據(jù)文件 8; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
正在跳過(guò)數(shù)據(jù)文件 9; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/system01.dbf
正在跳過(guò)數(shù)據(jù)文件 10; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
正在跳過(guò)數(shù)據(jù)文件 11; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
正在跳過(guò)數(shù)據(jù)文件 12; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/users01.dbf
通道 ORA_DISK_1: 正在開(kāi)始還原數(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 標(biāo)記 = TAG20181116T201551
通道 ORA_DISK_1: 已還原備份片段 1
通道 ORA_DISK_1: 還原完成, 用時(shí): 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 開(kāi)始
使用通道 ORA_DISK_1
正在開(kāi)始介質(zhì)的恢復(fù)
介質(zhì)恢復(fù)完成, 用時(shí): 00:00:01
在 16-11月-18 完成了 recover
1
9、恢復(fù)表空間
說(shuō)明:如果只丟失了特定表空間中的數(shù)據(jù)文件,那么可以選擇只恢復(fù)這個(gè)表空間,而不是恢復(fù)整個(gè)數(shù)據(jù)庫(kù),表空間可以在不關(guān)閉數(shù)據(jù)庫(kù)的情況下進(jìn)行,只需要將表空間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ù)文件備份與恢復(fù)
①查看當(dāng)前數(shù)據(jù)庫(kù)的所有數(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)了)
當(dāng)前題目:oracle備份與恢復(fù)--rman
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article14/jpddge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站營(yíng)銷、品牌網(wǎng)站建設(shè)、云服務(wù)器、靜態(tài)網(wǎng)站、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)