1

我是 oracle 的新手,我喜欢从远程数据库导出数据库并将其导入本地计算机。e在两台机器上我都有 oracle 10.2。

我需要知道如何使用 SQLDeveloper 3.0.0.4 从 oracle 10.2 导出/导入模式和数据。

要从远程数据库导出,我使用了导出工具-> 数据库导出-> 导出向导。最后我只有带有 DDL 和 DML 语句的 sql 文件,但是在文件的某处它被写入

"Cannot render Table DDL for object XXX.TABLE_NAME with DBMS_METADATA attempting internal generator error. 

我忽略了前面提到的消息并尝试运行那些 DDL 和 DML 语句,但这一切都以错误告终。

这一切有可能与只读数据库用户相关吗?此外,我在 SqlDeveloper 中的表下没有找到任何表,但也没有在其他用户下找到表。

提前致谢

4

2 回答 2

2

作为测试,您可以在树中选择一个对象,然后导航到脚本面板吗?SQLDEV 还使用 DBMS_METADATA 来生成这些脚本。

此外,作为一种变通方法,请尝试使用 DataPump 导出和导入数据。在更大的模式中移动会更有效率。

您关于未查看表的注释表明您的架构实际上并不拥有任何表。您可能正在使用允许您查询对象的同义词,就好像它们在您的帐户中一样。您可能会遇到权限问题,但您的错误消息并未表明这一点。错误消息通常成串出现,第一个通常是最重要的。

如果您可以尝试使用 EXPORT 功能,例如针对 SCOTT 等非常简单的模式作为测试,这应该表明您的帐户设置或软件是否存在问题。

于 2012-01-18T14:44:13.257 回答
1

我不确定是否使用 SQL Developer 3.0,但使用 3.1 版您可以遵循以下步骤:

SQL Developer 3.1 数据泵向导(expdp、impdp)

于 2013-05-13T02:41:02.997 回答