AnyBackup-Oracle 数据库定时备份任务失败,提示错误信息:任务执行异常, 原因:接口调用失败(ORA-00942: table or view does not exist ). 异常提
关键字
ORA-00942
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Express 7.0.x
问题描述
在 AnyBackup 管理控制台上发起 Oracle 数据库定时备份任务失败,执行输出提示如下错误信息:
任务执行异常, 原因:接口调用失败 (ORA-00942: table or view does not exist ). 
问题影响
AnyBackup 管理控制台无法成功完成 Oracle 数据库备份。
问题原因
由于 Oracle 数据库中没有 DBA_TABLESPACE 视图,执行查询表空间名字 TABLESPACE_NAME 的 sql 语句失败,导致备份失败。
解决方案
为解决此问题需要在数据库中创建数据字典,生成 DBA_TABLESPACE 视图,请按照以下步骤执行:
1. 使用 sqlplus 命令登录数据库,下文中的 orcl 为需要备份的 Oracle 数据库实例名,实例名区分大小写,具体以实际环境为准:
场景一,若 Oracle 数据库运行在 Linux/AIX 服务器上。
SSH 远程登录到 Oracle 数据库服务器后台,切换到 oracle 用户下,登入 Oracle 数据库,执行命令如下:
export ORACLE_SID = orcl
sqlplus / as sysdba
场景二,若 Oracle 数据库运行在 Windows 服务器上。
登录服务器,按键:WIN + R 打开运行窗口,键入 cmd 之后按 enter 键打开 cmd 命令交互界面,登入 Oracle 数据库,执行命令如下:
set ORACLE_SID = orcl
sqlplus / as sysdba
2. 创建数据字典,生成 DBA_TABLESPACE 视图,执行命令如下:
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
3. 上述命令执行完毕后,重新发起备份即可。
更多信息
关于 Oracle 报错代码具体含义,可查看 Oracle 官方文档:Oracle 报错代码含义查询。
更多关于 Oracle 使用 catalog.sql、catproc.sql 创建数据字典的信息,请查看 Oracle 官方文档:创建数据字典