【发布时间】:2020-11-11 01:12:31
【问题描述】:
我正在使用 Oracle 19.6,并尝试使用 Workspace Manager 导出版本化数据。 官方文档 (https://docs.oracle.com/en/database/oracle/oracle-database/19/adwsm/DBMS_WM-reference.html#GUID-9485C70D-9CF9-4649-8785-06C7D6CF32D6) 显示了一个示例,但我无法使其工作。
使用“sys”用户,代码在“dbms_wm.export_schemas(job_name);”行返回“ORA-20283: invalid job_name parameter specified”
使用专用用户(文档说“使用 SYSDBA 权限时不应创建数据泵作业”)我收到另一个错误:
31626. 00000 - "job does not exist"
*Cause: An invalid reference to a job which is no longer executing,
is not executing on the instance where the operation was
attempted, or that does not have a valid Master Table.
Refer to any following error messages for clarification.
*Action: Start a new job, or attach to an existing job that has a
valid Master Table.
另一件困扰我的事情是示例代码不像常规数据泵作业那样调用“DBMS_DATAPUMP.START_JOB”。
SR 长期以来一直向 Oracle 支持开放,因此非常感谢任何帮助。
谢谢。
编辑: 根据文档,可以使用数据泵和 FULL=Y 选项导出和导入版本化数据。这样做(并事先禁用所有 WMSYS 触发器),返回大量 ORA-39111 和 ORA-31684,因为我没有将对象删除到目标数据库中,但奇怪的是,“SPATIAL_CSW_ADMIN_USR”用户不存在于转储中导致级联错误。
在一天结束时,导入“成功”并出现 5685 错误,但 ALL_WORKSPACES 表的内容仅显示源数据库中存在 12 个时的默认条目(命名为 LIVE)。
【问题讨论】:
-
退一步,有没有DBA可以通过Export_schemas函数或者其他方法成功导出和导入Oracle工作空间?