天天看點

配置catalog,建立建立虛拟專用目錄

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使用者指管理一個資料庫,進而保證資料庫的備份資訊不會被其他使用者看到;

繼續閱讀