国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

RMAN中catalog和nocatalog區別介紹

2024-07-24 12:39:41
字體:
來源:轉載
供稿:網友

nocatalog方式就是用control file作為catalog,每一次備份都要往控制文件里面寫好多備份信息,控制文件里面會有越來越多的備份信息,若為catalog則必須要首先要創建目錄備份數據庫,建立恢復目錄.

catlog建立恢復目錄的例子:

1.創建Catalog所需要的表空間

SQL>create tablespace rman_ts  datafile '/u01/oracle/oradata/ora10g/rmants.dbf'  size 20M;

2.創建RMAN用戶并授權:

  1. SQL>create user rman identified by rman default tablespace rman_ts quota unlimited on rman_ts; 
  2. SQL>grant recovery_catalog_owner to rman;(grant connect to rman) 

查看角色所擁有的權限:

select * from dba_sys_privs where grantee='RECOVERY_CATALOG_OWNER';(RECOVER_CATALOG_OWNER,CONNECT,RESOURCE)

3.創建恢復目錄

  1. oracle>rman catalog rman/rman 
  2. RMAN>create catalog tablespace rman_ts; 
  3. RMAN>register database;(database是target database
  4. database registered in recovery catalog 
  5. starting full resync of recovery catalog 
  6. full resync complete  --Vevb.com 
  7. RMAN> connect target /; 

以后要使用備份和恢復,需要連接到兩個數據庫中,命令:

oracle>rman target / catalog rman/rman(第一斜杠表示target數據庫,catalog表示catalog目錄 rman/rman表示catalog用戶名和密碼)

命令執行后顯示:

  1. Recovery Manager: Release 10.2.0.1.0 - Production on Wed Dec 10 15:00:42 2008 
  2. Copyright (c) 1982, 2005, Oracle.  All rights reserved. 
  3. connected to target database: ORA10G (DBID=3988862108) 
  4. connected to recovery catalog database 

命令解釋:

Report schema  Report shema是指在數據庫中需找schema

List backup    從control讀取信息

Crosscheck backup   看一下backup的文件,檢查controlfile中的目錄或文件是否真正在磁盤上.

Delete backupset 24  24代表backupset 的編號,既delete目錄,也delete你的文件.

當通過rman nocatalog方式備份Oracle,Oracle使用controlfile存放備份信息,因此,當使用rman nocatalog方式備份時,備份controlfile是非常重要的.

初始化參數control_file__record_keep_time設置備份信息保存時間,到規定時間就自動清除以前的備份信息:

SQL> alter sysem set control_file_record_keep_time=7 scope=spfile;

有一個問題,當使用rman nocatalog恢復時,數據庫必須是處于“mount”狀態的,而Oracle startup mount的前提條件是control必須存在,因此,你必須在恢復datafile之前先恢復controlfile,使用rman catalog方式時,可以startup nomount然后restore controlfile,但使用rman nocatalog時,必須先用文件方式恢復controlfile.

下面對比一下rman nocatalog和rman catalog的恢復時的步驟,以便建立正確的備份策略,以下的恢復都是在online狀態下的備份.

rman nocatalog恢復:

1) 建立oracle運行環境(包括init或sp文件)

2) 文件方式恢復controlfile到init文件指定的位置

3) startup mount

4) rman,恢復datafile

5) alter database open resetlogs

rman catalog恢復:

1) 建立oracle運行環境(包括init或sp文件)

2) rman,restore controfile

3) alter database mount

4) rman,restore datafile

5) alter database open resetlogs

可以看出,rman nocatalog備份時,必須用文件方式備份controlfile.

另外,由于nocatalog時利用controlfile存放備份信息,建議將Oracle參數文件中的CONTROL_FILE_RECORD_KEEP_TIME值加大(缺省為7天),該參數在$ORACLE_HOME/dbs/initSID.ora中(9i后也可能在spfile中,只能通過Oracle語句更改),該參數control_file__record_keep_time設置備份信息保存時間,到規定時間就自動清除以前的備份信息.

  1. SQL> show parameter control 
  2. NAME                                 TYPE        VALUE 
  3. ------------------------------------ ----------- ------------------------------ 
  4. control_file_record_keep_time        integer     7 
  5. control_files                        string      D:/APP/ADMINISTRATOR/ORADATA/O 
  6. control_management_pack_access       string      DIAGNOSTIC+TUNING 
  7. SQL> alter system set control_file_record_keep_time=14 scope=both; 

系統已更改.

  1. SQL> select name,value,issys_modifiable from v$parameter where name='control_file_record_keep_time'
  2. NAME        VALUE      ISSYS_MOD 
  3. --------------- ---------- --------- 
  4. control_file_re   14         IMMEDIATE

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延寿县| 六枝特区| 饶平县| 宜昌市| 肇源县| 衡山县| 绍兴市| 江达县| 汨罗市| 昌吉市| 肇东市| 固镇县| 信阳市| 桑日县| 若尔盖县| 藁城市| 西城区| 水富县| 安岳县| 夏邑县| 连平县| 勐海县| 永嘉县| 滨海县| 福安市| 荣昌县| 新干县| 夏邑县| 金秀| 陇南市| 澜沧| 四川省| 东丰县| 富川| 安顺市| 利津县| 东至县| 龙井市| 大竹县| 东台市| 兴山县|