欢迎访问机房运维工作室

爱数知识库

AnyBackup-Oracle 实时复制逻辑方案数据同步任务执行失败,提示 ORA-39083、ORA-00959 错误

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

AnyBackup-Oracle 实时复制逻辑方案数据同步任务执行失败,提示 ORA-39083、ORA-00959 错误

关键字

ORA-39083、ORA-00959

适用产品

  • AnyBackup Express 7.0.9.1
  • AnyBackup CDM 7.0.9.1

问题描述

在执行 Oracle 实时复制逻辑方案数据同步任务时,任务执行失败,在执行输出的源端输出目标端输出中,均提示如下错误信息:

Oracle实时复制目的端出现异常。原因是:ORA-39083: Object type USER failed to create with error:
ORA-00959: tablespace 'IVANTB' does not exist
ORA-39083: Object type DEFAULT_ROLE failed to create with error:
ORA-01918: user 'IVAN' does not exist
ORA-39083: Object type PROCACT_SCHEMA failed to create with error:
ORA-31625: Schema IVAN is needed to import this object, but is unaccessible
ORA-01435: user does not exist
ORA-39083: Object type TABLE:"IVAN"."IT2" failed to create with error:
ORA-01918: user 'IVAN' does not exist
ORA-39083: Object type TABLE:"IVAN"."IT1" failed to create with error:
ORA-01918: user 'IVAN' does not exist
(错误提供者:oracdplogtarget,错误值:426180608,错误位置:impdpOutput.cpp:293)(错误提供者:oracdplogtarget,错误值:426180608)(附加信息:) 异常提供者:oracdplogsource,异常号:426115084。

问题影响

AnyBackup 无法完成 Oracle 实时复制逻辑方案的数据同步。

问题原因

目标端数据库中不存在同步任务所选数据源的数据库用户对应表空间的同名表空间,导致无法进行数据同步。

解决方案

为了解决该问题,需要在目标端数据库创建对应的表空间。具体步骤如下:
1. 使用 SSH 工具以 root 用户登录 Oracle 实时复制目标端服务器;
2. 切换至 Oracle 数据库管理员用户,如 oracle,运行 sqlplus 命令登录数据库,执行命令如下:

su - oracle
sqlplus / as sysdba

3. 创建与数据同步任务数据源中源端数据库用户对应表空间的同名表空间,执行命令如下:

create tablespace IVANTB datafile '/oracle/oradata/tbname01.dbf' size 10g autoextend off;
注意:以上命令示例中,IVANTB 为表空间名,/oracle/oradata/tbname01.dbf 为数据文件路径与名称,10g 为表空间大小,要求大于等于源库对应表空间大小。

4. 重新发起 Oracle 实时复制逻辑方案数据同步任务。

更多信息

Oracle 实时复制逻辑方案在进行数据源的选择时,若选择的数据源为用户级别,则要求目标端数据库存在用户对应的源库同名表空间;若选择的数据源为表级别,则要求目标端数据库存在表对应的源库同名用户以及同名表空间。