马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
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。在这种环境下,不需要用引号引起来。
这两种方法都不需要打开数据库。操作系统身份验证仅用于当地连接。密码文件身份验证可用于当地或远程连接。- ##显式
- % rman target '"sbu@prod1 as sysbackup"'
- target database Password: password
- connected to target database: PROD1 (DBID=39525561)
- ##隐式
- % rman target sbu@prod1
- target database Password: password
- connected to target database: PROD1 (DBID=39525561)
- ##nocbd数据库的隐式连接
- RMAN> connect target /
- ##nocbd数据库的显式连接,包含系统权限时,需要使用引号(单引号或双引号)。
- RMAN> connect target "/ as sysdba"
- ##Connecting to Target and a Recovery Catalog
- ##目标连接使用操作系统身份验证,恢复目录数据库连接使用网络服务名称和密码文件身份验证。恢复目录所有者是用户rco。
- RMAN> connect target /
- RMAN> connect catalog rco@catdb
- recovery catalog database Password: password
- connected to recovery catalog database
- ##NOCATALOG是默认的,不指定就用默认的。
- % rman TARGET / NOCATALOG
- connected to target database: PROD (DBID=39525561)
- 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.无法访问这些命令。
- ##用具有SYSBDA权限的用户SYS再本地连接
- rman target sys
- ##使用操作系统身份验证进行连接
- rman target /
- ##使用网络服务名连接到根
- rman target c##bkuser@sales
- ##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.
用脚本连接RMAN
[code]cat > listbkup.rman |