中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle備份與恢復--rman

發布時間:2020-07-16 22:26:25 來源:網絡 閱讀:375 作者:冬彌 欄目:關系型數據庫

(一)、創建恢復目錄
1、創建恢復目錄數據庫
#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 ;
表空間已創建。

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

3、在恢復目錄數據庫中創建恢復目錄
[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.
連接到恢復目錄數據庫
RMAN> create catalog;
恢復目錄已創建
RMAN> quit
恢復管理器完成。

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

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

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

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

5.在恢復目錄數據庫中查看恢復目錄里面注冊的數據庫
[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.將數據庫設置為歸檔模式,數據庫實例要處于啟動狀態,數據庫已經加載或打開狀態
SQL> conn sys/oracle as sysdba;
已連接。
SQL> shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
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
數據庫裝載完畢。
SQL> alter database archivelog;

數據庫已更改。

SQL> alter database open;

數據庫已更改。

2、首先修改快閃恢復區的參數
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;

系統已更改。

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

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

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

SQL> commit;
提交完成。

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

5、使用數據庫用戶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.
已連接到目標數據庫: ORCL (DBID=1503444987)

6、備份整個數據庫到快閃區
RMAN> backup database;
從位于 16-11月-18 的 backup 開始
使用目標數據庫控制文件替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=31 設備類型=DISK
通道 ORA_DISK_1: 正在啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
輸入數據文件, 文件號 = 00001 名稱 = /u01/app/oracle/oradata/orcl/system01.dbf
輸入數據文件, 文件號 = 00003 名稱 = /u01/app/oracle/oradata/orcl/sysaux01.dbf
輸入數據文件, 文件號 = 00004 名稱 = /u01/app/oracle/oradata/orcl/undotbs01.dbf
輸入數據文件, 文件號 = 00013 名稱 = /opt/oracle/oradata/rmandb/rmants.ora
輸入數據文件, 文件號 = 00014 名稱 = /u01/app/oracle/oradata/rmandb/rmants.ora
輸入數據文件, 文件號 = 00015 名稱 = /u01/app/oracle/oradata/rmandb/tab1.dbf
輸入數據文件, 文件號 = 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: 正在啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
輸入數據文件, 文件號 = 00010 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
輸入數據文件, 文件號 = 00009 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/system01.dbf
輸入數據文件, 文件號 = 00011 名稱 = /u01/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
輸入數據文件, 文件號 = 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: 正在啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
輸入數據文件, 文件號 = 00006 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
輸入數據文件, 文件號 = 00005 名稱 = /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
輸入數據文件, 文件號 = 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、恢復表
①在數據庫為mount狀態時恢復數據庫
SQL> shutdown immediate;
數據庫已關閉。
數據庫已卸裝。
ORACLE 例程關閉。
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
數據庫已裝載。
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.
已連接到目標數據庫: ORCL (DBID=1503444987, 未打開)
RMAN> restore database;
從位于 16-11月-18 的 restore 開始
使用目標數據庫控制文件替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=257 設備類型=DISK
正在跳過數據文件 5; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
正在跳過數據文件 6; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
正在跳過數據文件 8; 已還原到文件 /u01/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
正在跳過數據文件 9; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/system01.dbf
正在跳過數據文件 10; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
正在跳過數據文件 11; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
正在跳過數據文件 12; 已還原到文件 /u01/app/oracle/oradata/orcl/orclpdb/users01.dbf
通道 ORA_DISK_1: 正在開始還原數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集還原的數據文件
通道 ORA_DISK_1: 將數據文件 00001 還原到 /u01/app/oracle/oradata/orcl/system01.dbf
通道 ORA_DISK_1: 將數據文件 00003 還原到 /u01/app/oracle/oradata/orcl/sysaux01.dbf
通道 ORA_DISK_1: 將數據文件 00004 還原到 /u01/app/oracle/oradata/orcl/undotbs01.dbf
通道 ORA_DISK_1: 將數據文件 00007 還原到 /u01/app/oracle/oradata/orcl/users01.dbf
通道 ORA_DISK_1: 將數據文件 00013 還原到 /opt/oracle/oradata/rmandb/rmants.ora
通道 ORA_DISK_1: 將數據文件 00014 還原到 /u01/app/oracle/oradata/rmandb/rmants.ora
通道 ORA_DISK_1: 將數據文件 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
正在開始介質的恢復
介質恢復完成, 用時: 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、恢復表空間
說明:如果只丟失了特定表空間中的數據文件,那么可以選擇只恢復這個表空間,而不是恢復整個數據庫,表空間可以在不關閉數據庫的情況下進行,只需要將表空間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(模擬表空間數據文件丟失)
$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是不是出現了)

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

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

③模擬刪除數據文件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是不是出現了)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兖州市| 老河口市| 北碚区| 定边县| 财经| 肃北| 厦门市| 横峰县| 巨鹿县| 且末县| 民县| 永宁县| 邵阳市| 涿州市| 琼海市| 化州市| 辽宁省| 木里| 新邵县| 伽师县| 射阳县| 古田县| 紫阳县| 娄烦县| 疏附县| 六盘水市| 青铜峡市| 汽车| 泾川县| 渝中区| 晋州市| 申扎县| 兴业县| 文登市| 凤翔县| 桓仁| 龙州县| 句容市| 南宫市| 宁远县| 元朗区|