alter database datafile '/u01/app/oracle/oradata/ORCL/catalog_01.dbf' autoextend on maxsize 100m;
實驗:
1.建立catalog(target資料庫為PROD,catalog資料庫為ORCL)
1)catalog目錄庫:建立大檔案表空間、使用者、授權
create bigfile tablespace rc_data datafile '/u01/app/oracle/oradata/ORCL/rc_data.dbf' size 20m;
create user rc_admin identified by oracle default tablespace rc_data;
grant connect,resource,recovery_catalog_owner to rc_admin;
desc role_sys_privs
Name Null? Type
----------------------------------------- -------- ----------------------------
ROLE NOT NULL VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
ADMIN_OPTION VARCHAR2(3)
select * from role_sys_privs where role='RECOVERY_CATALOG_OWNER';
ROLE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
RECOVERY_CATALOG_OWNER CREATE SYNONYM NO
RECOVERY_CATALOG_OWNER CREATE CLUSTER NO
RECOVERY_CATALOG_OWNER ALTER SESSION NO
RECOVERY_CATALOG_OWNER CREATE DATABASE LINK NO
RECOVERY_CATALOG_OWNER CREATE PROCEDURE NO
RECOVERY_CATALOG_OWNER CREATE SEQUENCE NO
RECOVERY_CATALOG_OWNER CREATE TABLE NO
RECOVERY_CATALOG_OWNER CREATE SESSION NO
RECOVERY_CATALOG_OWNER CREATE TYPE NO
RECOVERY_CATALOG_OWNER CREATE VIEW NO
RECOVERY_CATALOG_OWNER CREATE TRIGGER NO
開啟監聽
連接配接rman
RMAN> rman catalog rc_admin/[email protected]
RMAN> create catalog;
2.注冊資料庫 (PROD)
RMAN> rman target / catalog rc_admin/[email protected]
RMAN>register database;
3.驗證
sqlplus rc_admin/oracle
select * from rc_database;
4.配置target資料庫
RMAN> rman target / catalog rc_admin/[email protected]
RMAN>configure retention policy to recovery window of 7 days;
--修改保留政策
RMAN>configure controlfile autobackup on;
--打開控制檔案自動備份
RMAN>configure device type disk parallelism 4;
--開啟并行備份,行度設定為4
5.備份資料庫
RMAN> rman target / catalog rc_admin/[email protected]
RMAN>backup section size 50m tag 'example_bak' tablespace EXAMPLE;
--每一個備份片大小50M,tag 标簽
--在閃回區檢視生成檔案
RMAN>backup keep forever tag 'forever_test' format '/u01/app/oracle/%U' datafile 1;
--永久備份編号為1的資料檔案
RMAN>backup database include current controlfile plus archivelog delete all input;
--全庫備份加上歸檔日志檔案
RMAN>list backup summary; --列出所有備份
6.在target生成備份,然後注冊到catalog中 (生成的備份片位置及名稱'/home/oracle/……')
RMAN>rman target /
--連接配接到target資料庫
RMAN>backuo datafile 1,2 format '/home/oracle/%U';
--将編号為1,2的資料檔案備份到/home/oracle/
檢視備份片并記錄名稱
RMAN> rman target / catalog rc_admin/[email protected]
--連接配接target和catalog資料庫
RMAN>catalog backuppiece '/home/oracle/……';
--将備份注冊到catalog資料庫中
RMAN>resync catalog;
--資訊同步
-----------------------------------------------------------------------------------------------------------
建立建立虛拟專用目錄:
1.建立vpc使用者;
create user vpc_rc identified by oracle default tablespace rc_data;
grant connect,resource,recovery_catalog_owner to vpc_rc;
2.授權給該使用者;
RMAN> rman target / catalog rc_admin/[email protected]
RMAN>grant catalog for database PROD to vpc_rc;
RMAN>grant register database to vpc_rc;
RMAN>exit
3.建立虛拟專用目錄;
RMAN> rman target / catalog vpc_rc/[email protected]
RMAN> create virtual catalog;
RMAN> list db_unique_name all;
--列出管理者名稱,這步可能會有錯誤,應該是Oracle的内部錯誤,
--需要 drop virtual catalog; 然後在 create virtual catalog;
VPC:
虛拟專用catalog,用來從邏輯上隔離不同的資料庫備份資訊
每一個vpc使用者指管理一個資料庫,進而保證資料庫的備份資訊不會被其他使用者看到;