AnyBackup-Linux 环境下 Oracle 12C 单机数据库异机恢复失败,执行输出提示 ORA-65011 错误。
关键字
ORA-65011
适用产品
- AnyBackup 7.0.1 - 7.0.x
问题描述
在 AnyBackup 管理控制台发起 Linux 环境下 Oracle 12C 单机数据库恢复任务时,数据源选择整个实例,并且恢复选项勾选恢复后使数据库联机,任务执行失败,执行输出中提示如下错误信息:
任务执行异常,原因:接口调用失败(ORA-65011:Pluggable database PDB1 does not exist.).

问题影响
AnyBackup 无法完成 Oracle 数据库异机恢复。
问题原因
Oracle 12C 进行整个实例恢复到异机,若异机不包含原机相同的 PDB 库,则会导致恢复完自动启动该 PDB 库失败,从而导致恢复任务执行失败。
解决方案
为了解决上述问题,需要在异机上创建报错提示的 PDB 库,使得异机上包含原机相同 PDB 库,步骤如下:
1.在 Oracle 安装用户下,执行以下命令,登录并查看异机数据库所包含的 PDB 库。
export ORACLE_SID=
sqlplus / as sysdba
show pdbs
注意:sid 为 Oracle 数据库实例名,实例名区分大小写。
2.在上述步骤基础上创建出报错信息提示的不存在的 PDB 库并查看,步骤如下:
create pluggable database pdb1 admin user admin identified by eisoo;
alter pluggable database pdb1 open;
show pdbs
注意:上图示例中表示创建出了 PDB1 库。
3.在上述步骤基础上重新启动数据库到 nomount 状态,步骤如下:
shutdown immediate
startup nomount

4.在 AnyBackup 管理控制台重新发起恢复任务。
更多信息
关于 ORA-65101 的更多信息,请参考官方文档 ORA-65011。