RMAN之客户端交互(一)

打印 上一主题 下一主题

主题 1288|帖子 1288|积分 3864

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本文档是学习19c的backup and recovery文档的笔记。详细的详细内容请参考官方文档。
https://docs.oracle.com/en/database
关于 RMAN 数据库连接类型

数据库连接类型关键词描述目的数据库TARGET要通过 RMAN 备份或规复的数据库规复目次数据库CATALOG除控制文件之外,还为 RMAN 存储库提供可选备份存储的数据库。辅助实例或辅助数据库AUXILIARY物理备用数据库,或者为执行特定使命(例如创建重复数据库、传输表空间或执行表空间时间点规复 (TSPITR))而创建的数据库实例。对于许多使用辅助数据库的使命,RMAN 会创建一个自动辅助实例供使命期间使用,连接到该实例,执利用命,然后在使命完成后销毁它。您无需发出任何显式命令来连接到自动辅助实例。数据库连接的身份验证

使用 RMAN 连接到目的或辅助数据库的用户需要SYSDBA或SYSBACKUP系统权限。
连接到规复目次时不需要这些权限。您必须将RECOVERY_CATALOG_OWNER脚色授予目次架构全部者。用户还可以使用规复目次全部者创建的 VPC 凭证连接到规复目次。
RMAN 提供与 SQL*Plus 相同的身份验证选项。使用目的数据库和辅助数据库进行身份验证的最常见方式是:

  • 操作系统身份验证
    使用操作系统身份验证进行连接,需要先设置ORACLE_SID,您必须是 OSDBA 操作系统组的成员才能使用该SYSDBA权限进行连接,或者必须是 OSBACKUPDBA 操作系统组的成员才能使用该SYSBACKUP权限进行连接。
    在 UNIX 和 Linux 上,OSDBA 组通常名为dba,OSBACKUPDBA 组通常名为backupdba。这些名称是在数据库安装期间分配的。
  • 密码文件认证
    SYSDBA当您向用户授予或权限时,数据库会在密码文件中创建一个条目SYSBACKUP。然后,即使数据库未打开,您也可以以此用户身份连接到目的数据库或辅助数据库。
    为了支持通过具有权限的密码文件进行连接,必须以 Oracle Database 12 cSYSBACKUP Release 1 (12.1) 或更高版本的格式创建或升级密码文件。
    假如连接字符串中既未指定AS SYSBACKUP也未AS SYSDBA指定,则默认使用AS SYSDBA。在这种环境下,不需要用引号引起来。
这两种方法都不需要打开数据库。操作系统身份验证仅用于当地连接。密码文件身份验证可用于当地或远程连接。
  1. ##显式
  2. % rman target '"sbu@prod1 as sysbackup"'
  3. target database Password: password
  4. connected to target database: PROD1 (DBID=39525561)
  5. ##隐式
  6. % rman target sbu@prod1
  7. target database Password: password
  8. connected to target database: PROD1 (DBID=39525561)
  9. ##nocbd数据库的隐式连接
  10. RMAN> connect target /
  11. ##nocbd数据库的显式连接,包含系统权限时,需要使用引号(单引号或双引号)。
  12. RMAN> connect target "/ as sysdba"
  13. ##Connecting to Target and a Recovery Catalog
  14. ##目标连接使用操作系统身份验证,恢复目录数据库连接使用网络服务名称和密码文件身份验证。恢复目录所有者是用户rco。
  15. RMAN> connect target /
  16. RMAN> connect catalog rco@catdb
  17. recovery catalog database Password: password
  18. connected to recovery catalog database
  19. ##NOCATALOG是默认的,不指定就用默认的。
  20. % rman TARGET / NOCATALOG
  21. connected to target database: PROD (DBID=39525561)
  22. using target database control file instead of recovery catalog
复制代码
创建与 CDB 和 PDB 的 RMAN 连接

对CDB备份要连接到根,要备份PDB,可以连接到根,也可以连接到PDB但是有限制。
从 Oracle Database 19c 开始,数据规复顾问 (DRA) 功能已被弃用。LIST FAILURE, ADVISE FAILURE, REPAIR FAILURE, and CHANGE FAILURE.无法访问这些命令。


  • 连接到根(Root)
    有三种方式:
  1. ##用具有SYSBDA权限的用户SYS再本地连接
  2. rman target sys
  3. ##使用操作系统身份验证进行连接
  4. rman target /
  5. ##使用网络服务名连接到根
  6. rman target c##bkuser@sales
  7. ##connect user:c##bkuser具有SYSBACKUP权限
复制代码

  • 作为目的连接到 PDB
    You want to perform RMAN operations on a PDB named hrpdb.
    The net service name hrpdb resolves to a database service for the hrpdb PDB.
    The local user hrbkup was created in the hrpdb PDB and granted the SYSDBA privilege.
  1. rman target hrbkup@hrpdb
复制代码
用脚本连接RMAN

[code]cat > listbkup.rman
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表