imp导入dmp文件 数据库导入步骤
一款针对同名软件打造的补丁工具。iMindMap11是一款优秀的思维导图软件,充分运用左右脑的机能,利用记忆、阅读、思维的规律,协助人们在科学与艺术、逻辑与想象之间平衡发展,从而开启人类大脑的无限潜能。
掌握Oracle imp工具导入DMP文件的完整流程。从核对文件来源、配置连接环境,到使用参数文件预览和执行导入,最后通过SQL查询验证数据完整性。适用于Windows平台下的Oracle 19c测试环境,帮助开发者安全恢复单表数据。
要将旧格式的 Oracle DMP 转储文件导入数据库,最直接的方式是使用 imp 工具。这种方法适合处理由传统 exp 命令生成的备份文件,能快速恢复特定表结构和数据到测试环境中。操作前需确认文件类型,避免与 Data Pump (impdp) 混淆,并在隔离库中执行以确保安全。

Oracle imp导入DMP文件的操作流程示意图
1. 核对 DMP 来源,准备独立测试目标
首先向文件提供方确认导出工具、版本及源对象信息。本例假设使用的是普通 exp 导出的 app_demo.dmp 文件,包含一张名为 DEMO_ITEMS 的简单表。请确保目标数据库为 Oracle 19c 或兼容版本,并已创建同名用户 APP_DEMO,赋予其登录和建表权限。
在 Windows 电脑上创建文件夹 C:\imp-demo,将 DMP 文件放入其中。确保当前系统用户对该文件夹有读写权限,以便生成日志文件。不要直接修改原始 DMP 文件,保留一份副本以备不时之需。

1. 核对 DMP 来源,准备独立测试目标
2. 检查工具和连接,确认目标表尚不存在
打开 Windows【命令提示符】,输入以下命令检查 imp 工具是否可用:
where imp
imp help=y
确认显示的 imp 路径正确且版本匹配。接着使用 SQL*Plus 登录测试库,检查目标表是否已存在:
sqlplus APP_DEMO@TESTPDB
输入密码登录后,执行 SQL 查询:
SELECT object_name, object_type
FROM user_objects
WHERE object_name = 'DEMO_ITEMS';

在SQLPlus中查询user_objects确认表不存在*
若查询结果为空,说明目标表不存在,可以安全导入。若已有同名对象,需先评估其用途,避免覆盖重要数据。确认无误后,输入 EXIT 退出 SQL*Plus。
3. 写参数文件,先查看将要导入的内容
使用记事本创建 C:\imp-demo\import.par 文件,输入以下参数:
FILE=C:\imp-demo\app_demo.dmp
LOG=C:\imp-demo\import.log
TABLES=(DEMO_ITEMS)
ROWS=Y
IGNORE=N
GRANTS=N
保存时注意选择“所有文件”类型,避免保存为 .txt 格式。随后执行预览命令,仅查看导入内容而不实际写入:
imp APP_DEMO@TESTPDB PARFILE=C:\imp-demo\import.par SHOW=Y LOG=C:\imp-demo\preview.log
按提示输入密码,等待命令结束。打开 preview.log 文件,核对表名、列定义及表空间是否与预期一致。此步骤能有效发现文件格式不匹配或对象错误等问题。
4. 执行一次导入,保留完整日志
预览无误后,移除 SHOW=Y 参数,执行实际导入:
imp APP_DEMO@TESTPDB PARFILE=C:\imp-demo\import.par

在命令提示符中执行实际导入操作
输入密码后,工具开始读取 DMP 文件并创建表、插入数据。过程中产生的详细信息会写入 import.log。若出现警告或错误,需仔细查阅日志,判断是否影响核心数据。不要随意更改 IGNORE 参数,以免掩盖潜在问题。
5. 查询表与数据,完成导入验收
导入完成后,再次登录 SQL*Plus 进行数据验证:
SELECT COUNT(*) AS imported_rows FROM DEMO_ITEMS;
SELECT ID, NAME FROM DEMO_ITEMS WHERE ROWNUM <= 5;

通过SQL查询验证表行数和样本数据
检查返回的行数是否与源端记录一致,抽样查看数据内容是否正确,特别是中文字符是否正常显示。确认数据无误后,保留 DMP 文件、参数文件及日志作为操作记录。至此,单表导入流程结束,可根据需要进一步处理索引或约束。

































