1

我正在尝试将一个数据库导入我的本地 xe 实例。我有一个问题,它大于 11GB 并且事情失败了。我的数据库有审计表(由 envers 提供)。我不需要这些数据。

这里有两个问题:

  • 我可以扩展表结构而不是作为审计表的 aud_ 表的数据吗
  • 我可以在不同的 SID 上 expdp 吗?我的 SID 不是 orcl 而是 orcllo(出于历史原因)

对于第二个问题,我做了以下但是

sqlplus / as sysdba@orcllo
alter user MY_DB identified by MY_PASS ACCOUNT UNLOCK;
CREATE OR REPLACE DIRECTORY db_dumps AS '/tmp/db_dumps';
GRANT READ, WRITE ON DIRECTORY db_dumps TO MY_DB;

但是当我运行 expdp 时,我收到一个关于找不到 db_dumps 的错误。

谢谢

4

1 回答 1

1

Q.1

您可以在 oracle impdp(数据泵)期间使用“ EXCLUDE ”或“ INCLUDE”开关来转义/包含几个表。

以下代码显示了如何将它们用作命令行参数。

impdp scott/tiger@db10g schemas=SCOTT exclude=TABLE:"IN ('EMP', 'DEPT')" directory=TEST_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log

在导出期间也可以这样做:

expdp scott/tiger@db10g schemas=SCOTT exclude=TABLE:"IN ('EMP', 'DEPT')" directory=TEST_DIR 

如果您确实想在目标模式/数据库上创建结构,则应使用 CONTENT=METADATA_ONLY 开关。

问题 2:

您不能按原样在不同的 SID 上使用 expdp / impdp,而是通过 DB Link 路由(使用NETWORK_LINK开关)。

但是,我认为,由于 Oracle XE 的限制,Ans-1 应该可以解决您的实际问题。此外,由于跨网络/数据库数据流,可能存在性能问题。

本地和远程用户都需要授予他们 IMP_FULL_DATABASE 角色。

impdp test/test@db10g tables=SCOTT.EMP network_link=REMOTE_SCOTT directory=TEST_DIR logfile=impdpSCOTT.log remap_schema=SCOTT:TEST

高温高压

检查以下内容以获取更多数据泵选项:

http://www.oracle-base.com/articles/10g/oracle-data-pump-10g.php

于 2014-02-03T15:08:20.640 回答