0

以前我用过oracle 10g version。但今天我卸载oracle 10g version并安装了oracle 11g version。之后,我安装apex_4.1.1_en并创建了新的工作区并安装了 apex 备份。然后我尝试安装数据库备份(我将备份作为模式备份)。但我无法成功安装备份。我无法成功创建表。我收到错误消息tablespace does not exist,如下所示。

tablespace 'APEX_11560722039238920' does not exist

我该如何解决这个问题?我怎样才能安装我的数据库备份?

4

1 回答 1

2

有更多方法可以解决此问题,具体取决于您如何进行导出。如果您使用旧的 exp 实用程序,您可以创建一个 ddl 脚本并更改脚本中的表空间名称,运行该脚本并重做 imp。用于imp help=y查看 cmdline 选项,查找 indexfile。

如果您使用 expdp,则之前的修复是有效的,但您也可以使用 remap tablespace 指令将表/索引创建重定向到您选择的表空间。用于impdp help=y所需的命令行选项。

由于这是您自己的数据库,因此处理此问题的最简单方法是创建缺少的表空间。

create tablespace APEX_11560722039238920 datafile '/where/you/want/APEX_11560722039238920.dbf' size 512m autoextend on next 512m maxsize 2g;
alter user your_apex_owner quota unlimited on APEX_11560722039238920;
于 2012-05-11T08:57:42.557 回答