文章目录

一、基础知识
1、Overview 概述
2、Recovery Catalog Contents 恢复Catalog内容
- 恢复目录是一个可选的存储库,包含以下信息:
- 数据文件和归档重做日志文件备份集和备份件
- 数据文件副本
- 存档的重做日志文件
- 目标数据库的物理结构
- 恢复目录还可以包含:
- 持久RMAN配置设置
- 存储的作业脚本
3、Benefits of Using Catalog 使用Catalog的好处
以下功能仅在使用恢复目录时才可用:
- 有关于一个目录中多个目标数据库的元数据
- 有关于单个目标数据库的多个化身的元数据
- 有历史元数据
- 查询在非当前时间报告目标数据库
4、Creating Recovery Catalog 创建恢复Catalog
5、Resynchronization 同步问题
发生恢复目录的重新同步:
- 自动使用BACKUP和COPY命令
- 使用RESYNC CATALOG命令手动
6、RESYNC CATALOG 手动同步命令
当您执行以下操作时,发出RESYNC CATALOG命令:
- 添加或删除表空间
- 添加或删除数据文件
- 重新定位数据库文件
在基础操作2登录之后,执行:
RESYNC CATALOG;
7、Resetting aincarnation 重置化身
- 使用RESET DATABASE命令:
- 指示RMAN创建一个新的数据库化身记录
- 区分RESETLOGS打开和旧控制文件的意外还原操作
- 重置数据库后用RESETLOGS打开
8、Stored Scripts Management 存储脚本管理
- 创建本地/全局存储脚本
- 更新存储的脚本
- 对存储的脚本进行注释
- 显示存储的脚本
- 列出存储的脚本
- 删除存储的脚本
- 转换存储的脚本和文件
- 向存储的脚本传递参数
9、Backup of Catalog 目录备份
- 包含恢复目录的数据库的整个数据库备份
- 包含恢复目录的表空间的表空间备份
- 出口:
- 如果目录数据库不是很大,可以定期导出数据库
- 如果目录数据库很大,请导出包含恢复目录的架构
10、Recovering the Catalog 恢复目录
- 从恢复目录数据库的以前备份创建数据库。
- 将目录重新定位到另一个数据库并导入数据。
- 从导出导入整个数据库
二、基础操作
1、创建Catalog
1.创建表空间
CREATE TABLESPACE cata
DATAFILE '/u01/app/oracle/oradata/orcl/catalog_01.dbf' SIZE 1024M
SEGMENT SPACE MANAGEMENT AUTO
EXTENT MANAGEMENT LOCAL UNIFORM;
这是一个用于在 Oracle 数据库中创建表空间的 SQL 语句。让我解释一下这个语句的各个部分:
CREATE TABLESPACE cata
DATAFILE '/u01/app/oracle/oradata/orcl/catalog_01.dbf' SIZE 1024M
SEGMENT SPACE MANAGEMENT AUTO
EXTENT MANAGEMENT LOCAL UNIFORM;
这里是使用sqlplus界面使用sql命令创建的,文件位置和其他数据文件位置一起即可,大小不能小于300M,否则后期会有问题
2.创建用户
CREATE USER cata IDENTIFIED BY cata
DEFAULT TABLESPACE cata
QUOTA UNLIMITED ON cata;
3.为用户授权
GRANT connect,resource TO cata;
GRANT recovery_catalog_owner TO cata;
4.创建Catalog
启动监听
lsnrctl start
进入RMAN
rman catalog cata/cata@orcl
在连接上去之后提示我们连接到恢复目录数据库
- 创建Catalog
在创建之前我们可以先查看一下cata用户数据
select object_name,object_type from user_objects;
我们可以看到此时刚创建的用户没有数据
然后我们创建Catalog
create catalog TABLESPACE cata;
再次查看用户数据
我们发现cata用户下创建了许多表和索引,还有一些其他数据
5和6.Connect to target database and Register target database
这里是需要两个Oracle的(如果只有一个oracle也想实操的话往下看单机模拟)
实验中两个Oracle的TNS如上(这里根据自己情况调整)
这里就是先连接到需要注册的数据库也就是目标数据库
然后在连接到回复目录数据库
然后执行register database;
完成注册
2、创建Catalog完成之后的日常登录方式
方式一:
- 正常情况
- 单机模拟
方式二:
- 正常情况
- 单机模拟
rman target sys/123@orcl catalog cata/cata@orcl
3、Script Examples 脚本示例
- 使用CREATE SCRIPT存储脚本。
create script Level0Backup {
backup
incremental level 0
format '/u01/app/oracle/backup/%d_%s_%p' filesperset 5
(database include current controlfile);
sql 'alter system archive log current';
}
- 使用EXECUTE SCRIPT运行一个脚本
run {execute script Level0Backup;}
4、Managing Scripts 管理脚本
- 使用REPLACE SCRIPT重写脚本
格式:REPLACE SCRIPT 脚本名 {
内容
}
每次修改脚本需要对脚本完全修改,就相当于重新创建这个脚本,只不过脚本名字还是那个名字而已
以上基础操作3的脚本为例,将filesperset改成3,如下:
REPLACE script Level0Backup {
backup
incremental level 0
format '/u01/app/oracle/backup/%d_%s_%p' filesperset 3
(database include current controlfile);
sql 'alter system archive log current';
}
- 使用DELETE SCRIPT删除脚本
DELETE SCRIPT Level0Backup;
- 使用打印脚本显示脚本
PRINT SCRIPT Level0Backup;
完结散花