【发布时间】:2019-02-27 17:45:20
【问题描述】:
我正在尝试使用 oracle sql developer 中的数据泵导入工具导入 .dmp 文件。
我已连接到在本地计算机上的容器中运行的 Oracle 数据库。
当我到达指定要导入转储文件的位置时,我应该将 .dmp 文件放在哪里?
【问题讨论】:
我正在尝试使用 oracle sql developer 中的数据泵导入工具导入 .dmp 文件。
我已连接到在本地计算机上的容器中运行的 Oracle 数据库。
当我到达指定要导入转储文件的位置时,我应该将 .dmp 文件放在哪里?
【问题讨论】:
DATA_PUMP_DIR 是一个default Oracle directory object。它不是 SQL Developer 的一部分;导入工具实际上只是为您提供了相当于从命令行运行 impdp 的 GUI。
通过查询数据字典可以找到Oracle目录对象指向的操作系统位置:
select directory_path from all_directories where directory_name = 'DATA_PUMP_DIR';
返回的路径在数据库服务器上(在你的情况下,它也在你的容器内),你的转储文件需要去那里。
您可能希望创建指向其他位置的附加目录对象,并授予用户适当的权限以使其能够访问它们;但它们都需要位于数据库服务器上,并且可由该服务器上的 Oracle 进程所有者读取/写入。
(它们可能是安装在服务器上的远程文件系统,它们不一定必须是本地存储,但这是另一个问题,并且更特定于操作系统。同样,在您的情况下,您可能能够共享一个文件夹如果您不想将文件复制到容器中,请在带有容器的本地计算机上。)
【讨论】: