使用SQLDeveloper 3.0.04导入和导出数据以及架构

时间:2012-01-17 11:42:12

标签: oracle oracle-sqldeveloper plsqldeveloper

我是oracle的新手,我喜欢从远程数据库导出数据库并将其导入本地计算机。在这两台机器上我都有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中的其他用户下找到表。

提前致谢

2 个答案:

答案 0 :(得分:2)

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

此外,作为解决方法,请尝试使用DataPump导出和导入数据。移动更大的模式会更有效。

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

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

答案 1 :(得分:1)

我不确定使用SQL Developer 3.0但是使用3.1版本可以遵循:

SQL Developer 3.1 Data Pump Wizards (expdp, impdp)