![如何从 Oracle 10g 导出数据库](https://linux22.com/image/590923/%E5%A6%82%E4%BD%95%E4%BB%8E%20Oracle%2010g%20%E5%AF%BC%E5%87%BA%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我想从 Oracle 10g 数据库中导出包含所有触发器、索引、授权和用户帐户的数据库。问题是我只有 SYSDBA 访问权限,因此无法访问服务器文件或通过 ssh 访问它。另外,我无法关闭数据库。我想要实现的是从我们的生产数据库获取测试数据库,而不会干扰数据库操作。我不需要测试环境中的所有数据都是最新的。
似乎所有常见的文件备份和 RMAN 都需要直接访问文件或要求我关闭数据库。Expdp 还将文件转储到服务器,而不是客户端。除了使用 expdp 将数据库直接转储到其他服务器之外,还有其他方法吗?其他服务器位于远程位置,因此可能需要太长时间...
谢谢
答案1
您可以使用EXP
另一个 Oracle 设置或满的客户端安装。确保使用该CONSISTENT=Y
标志,并且不要在业务关键时间运行导出。好的有关 EXP/IMP 的入门知识可在此处查阅。
@Derfk 指出了一种使用数据泵工具进行网络导出/导入的方法,记录在本页的网络导入部分。请注意,您需要在生产和开发之间创建数据库链接以进行复制,但不需要创建中间文件。完全披露:我从未做过那件事。