RMAN catalog 的创建和使用
来源:互联网 发布:淘宝网店卖衣服 编辑:程序博客网 时间:2024/06/10 14:51
--==========================
-- RMAN catalog 的创建和使用
--==========================
一、创建恢复目录
创建恢复目录一般分为三大步骤
创建存放恢复目录的数据库(或使用已存在的数据库)
创建恢复目录的的所有者
创建恢复目录
在存储恢复目录的数据库创建表空间用于存储恢复目录schema及恢复目录数据(本文使用已经创建好的数据库catadb来存储恢复目录)
SQL> create tablespace tbs_rman datafile '/u01/app/oracle/oradata/catadb/tbs_rman01.dbf'--创建rman恢复目录表空间
2 size 200m autoextendon;
SQL> create user rman identified by rman --创建rman schema
2 temporary tablespace temp
3 default tablespace tbs_rman
4 quota unlimited on tbs_rman;
SQL> grant recovery_catalog_owner to rman; --角色授予
SQL> conn rman/rman
SQL> select * from session_privs;
PRIVILEGE
----------------------------------------
CREATE SESSION
ALTER SESSION
CREATE TABLE
CREATE CLUSTER
CREATE SYNONYM
CREATE VIEW
CREATE SEQUENCE
CREATE DATABASE LINK
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
SQL> select * from session_roles;
ROLE
------------------------------
RECOVERY_CATALOG_OWNER
RMAN> connect catalog rman/rman@catadb --连接到恢复目录
connected to recovery catalog database
RMAN> create catalog tablespace tbs_rman; --创建恢复目录
recovery catalog created
[oracle@oradb ~]$ rman target sys/redhat@orclcatalog rman/rman@catadb --连接到目标数据库及恢复目录
connected to target database: ORCL (DBID=1260850162)
connected to recovery catalog database
RMAN> register database; --将目标数据库注册到恢复目录
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
二、基于恢复目录的备份
1.查看相关信息
RMAN> list incarnation;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN ResetTime
------- ------- -------- ---------------- --- ---------- ----------
1 8 ORCL 1260850162 PARENT 1 30-JUN-05
1 2 ORCL 1260850162 CURRENT 446075 22-OCT-10
----------------------------------------------------------------------------------------------------
RMAN> crosscheck copy; --校验copy
RMAN> delete expired copy; --删除过期的copy
2.全备
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> backup as compressed backupset
4> database plus archivelog delete input
5> format='/u01/app/oracle/bk/rmbk/Whole_%d_%U'
6> tag='Whole_bak';
7> release channel ch1;}
3.增量备份(0级)
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> allocate channel ch2 devicetype disk;
4> backup as compressed backupset
5> incremental level 0
6> database plus archivelog delete input
7> format='/u01/app/oracle/bk/rmbk/Inc_0_%d_%U'
8> tag='Inc_0';
9> release channel ch1;
10> release channel ch2;}
RMAN> list backup summary;
4.增量备份(1级)
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> allocate channel ch2 devicetype disk;
4> backup as compressed backupset
5> incremental level 1 database
6> format='/u01/app/oracle/bk/rmbk/Inc_1_%d_%U'
7> tag='Inc_1';
8> release channel ch1;
9> release channel ch2;}
RMAN> list backup by file;
5.累计增量备份(1级)
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> backup as compressed backupset
4> incremental level 1 cumulative database
5> format '/u01/app/oracle/bk/rmbk/Cum_1_%d_%U'
6> tag='Cum_1';
7> release channel ch1;}
6.备份表空间
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> backup as compressed backupset
4> tablespace users,example
5> format='/u01/app/oracle/bk/rmbk/tbs_%d_%U'
6> tag='tbs';
RMAN> list backupset tag=tbs;
7.备份数据文件
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> backup as compressed backupset
4> datafile 3
5> format='/u01/app/oracle/bk/rmbk/df_%d_%U'
6> tag='df';
7> release channel ch1;}
8.备份归档日志
备份归档日志前,建议先使用crosscheck校验一下
crosscheck通常用于检查备份是否被删除,如果删除将会打上删除标签
RMAN> crosscheck archivelogall;
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=148 devtype=DISK
validation succeeded for archived log
archive log filename=/u01/app/oracle/oradata/orcl/arch/log_1_117_733069427.arc recid=111 stamp=733171369
Crosschecked 1 objects
RMAN> sql 'alter system switch logfile';
sql statement: alter system switch logfile
RMAN> sql 'alter system switch logfile';
sql statement: alter system switch logfile
RMAN> list archivelog all;
List of Archived Log Copies
Key Thrd Seq S LowTime Name
------- ---- ------- - --------- ----
465 1 117 A 22-OCT-10/u01/app/oracle/oradata/orcl/arch/log_1_117_733069427.arc
553 1 118 A 23-OCT-10/u01/app/oracle/oradata/orcl/arch/log_1_118_733069427.arc
569 1 119 A 23-OCT-10/u01/app/oracle/oradata/orcl/arch/log_1_119_733069427.arc
9.基于SCN来备份归档日志
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> backup as compressed backupset
4> archivelog from scn 848043
5> format='/u01/app/oracle/bk/rmbk/arc_%d_%U'
6> tag='arc';
7> release channel ch1;
8> }
10.镜像备份
RMAN> run{
2> allocate channel ch1 devicetype disk;
3> backup as copy datafile 1,4
4> format '/u01/app/oracle/bk/rmbk/df_%d_%U'
5> tag 'copybak';
6> release channel ch1;}
11.其它
RMAN> crosscheck backupset;
RMAN> change backupset 1
RMAN> validate backupset
RMAN> validate backupset 635;
- RMAN catalog 的创建和使用
- -- RMAN catalog 的创建和使用
- RMAN catalog 的创建和使用
- RMAN catalog的创建和基本使用
- RMAN catalog 的创建和使用
- rman catalog的创建和使用
- RMAN catalog 的创建和使用
- RMAN catalog 的创建和使用
- RMAN catalog 的创建和使用
- RMAN创建CATALOG 和VIRTUAL PRIVATE CATALOG
- 【ORACLE】手工建库+RMAN Catalog创建、配置和使用
- rman的配置,使用catalog
- 创建RMAN CATALOG
- 创建RMAN catalog
- RMAN catalog 和非catalog
- rman中CATALOG命令的使用
- 使用catalog的rman备份与恢复
- rman 使用catalog备份的演示
- Computer Vision的尴尬
- java实体类实现序列化的意义
- android.support.v4.app.Fragment和android.app.Fragment区别
- 网络环路与攻击和谷歌的四个8
- Java配置opencv 亲自试验~Eclipse+javacv-0.6-bin+opencv2.4.6.0
- RMAN catalog 的创建和使用
- redis配置文件redis.conf参数说明
- Python的学习(三十) ---- Python实现文件md5校验
- MySQL事件调度器Event Scheduler
- iOS中UITextField 使用全面解析
- 高斯投影正、反算
- javascript使用定时函数实现跳转到某个页面
- eclipse安装一个新的Python开发包后,import后不能使用包内的方法
- jquery+json+jsp实例