0
点赞
收藏
分享

微信扫一扫

Oracle(2-16) Recovery Catalog Creation and Maintenance

彭维盛 2023-12-12 阅读 31

文章目录


在这里插入图片描述

一、基础知识

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 存储脚本管理

  1. 创建本地/全局存储脚本
  2. 更新存储的脚本
  3. 对存储的脚本进行注释
  4. 显示存储的脚本
  5. 列出存储的脚本
  6. 删除存储的脚本
  7. 转换存储的脚本和文件
  8. 向存储的脚本传递参数

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;

在这里插入图片描述

完结散花在这里插入图片描述

举报

相关推荐

0 条评论