0

我对aws一无所知。你能帮忙解决问题吗。

我需要在 AWS Oracle RDS 中转储我的数据库,因此尝试如下所示的命令

expdp ***/****@WINDMIG5 schemas=agTransform 目录=/rdsdbdata/datapump dumpfile=TransformData.dmp logfile=TransformData.log

但它说找不到目录,不确定在哪里检查这个目录,看看它是否存在。查询 dba_directories,我可以找到如下。

DATA_PUMP_DIR /rdsdbdata/datapump

任何人都可以帮助解决这个问题,什么是错误的,为什么找不到目录,这个目录的位置以及命令中是否有任何问题。我使用了 exp 命令,它仍然运行了两天来获取转储。(35 GB 数据)

感谢您的帮助。文殊

4

1 回答 1

0

direcotry参数是存储在数据库中的逻辑名称,参考数据库服务器存储上的实际目录。

这个官方文档很好地解释了这一点。

因为 Data Pump 是基于服务器而不是基于客户端的,所以转储文件、日志文件和 SQL 文件是相对于基于服务器的目录路径进行访问的。数据泵要求将目录路径指定为目录对象。目录对象将名称映射到文件系统上的目录路径。DBA 必须确保只有经过批准的用户才能访问与目录路径关联的目录对象。

以下示例显示了创建名为 dpump_dir1 的目录对象的 SQL 语句,该目录对象映射到位于 /usr/apps/datafiles 的目录。

SQL> CREATE DIRECTORY dpump_dir1 AS '/usr/apps/datafiles';
于 2019-12-18T18:38:29.633 回答