欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 数据库定时备份任务失败,提示错误信息:任务执行异常, 原因_接口调用失败(ORA-00942_ table or view d

频道:爱数知识库 日期: 浏览:27

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 官方文档:创建数据字典