如何从Oracle 10g导出数据库

我想从Oracle 10g数据库中导出包含所有触发器,索引,授权和用户帐户的数据库。 问题是我只有SYSDBA访问服务器,所以我不能访问服务器文件或SSH到它。 另外,我不能closures数据库。 我试图实现的是从我们的生产分贝获得testing分贝,而不会干扰数据库操作。 我不需要在testing环境中更新所有的数据。

似乎所有常用的文件备份和RMAN都需要直接访问文件或要求我closures数据库。 Expdp也将文件转储到服务器,而不是转存到客户端。 有没有其他的方法,直接转储数据库与expdp直接到其他服务器? 另一台服务器位于远程位置,所以可能需要很长时间

谢谢

您可以使用另一个Oracle安装程序或完整客户端安装中的EXP工具。 确保使用CONSISTENT=Y标志,并且在关键业务时间内不要运行导出。 EXP / IMP可以在这里find。

@Derfk指出了一种使用数据泵工具进行networking导出/导入的方法,在本页的“ networking导入”部分有logging 。 请注意,您需要在生产和开发之间创build一个数据库链接来进行复制,但不需要创build中间文件。 充分披露:我从来没有做过这样的事情。