Oracle原始导入工具imp在哪里查找转储文件?
Oracle imp工具查找转储文件的位置说明
和数据泵导入impdp不同,原始导入工具imp没有DIRECTORY参数,它查找FILE指定的转储文件的位置分两种场景:
本地导入(客户端与数据库服务器同机/本地连接)
- 若
FILE仅指定文件名(如FILE=exp.dmp):imp会在你执行imp命令时所在的操作系统工作目录查找文件。 - 若
FILE指定了绝对路径(如FILE=/opt/oracle/dumps/exp.dmp):直接读取该绝对路径下的文件。
远程导入(通过SQL*Net连接远程数据库)
这种场景容易混淆,重点注意:imp会在数据库服务器端的文件系统查找文件,而非客户端本地:
- 若
FILE仅指定文件名:默认查找数据库服务器上Oracle操作系统用户的默认工作目录(通常是$ORACLE_HOME/dbs,或Oracle用户的家目录,具体取决于环境变量配置)。 - 若
FILE指定了绝对路径:读取服务器对应绝对路径下的文件,需确保Oracle操作系统用户拥有该路径的读写权限。
关键提示
imp是客户端工具,但远程导入时文件必须存在于服务器端;而impdp是纯服务器端工具,依赖数据库的DIRECTORY对象映射路径,这是两者核心区别之一。
内容的提问来源于stack exchange,提问作者mgdev
相关产品推荐
相关产品推荐

