Dmp文件导入(Imp命令)

本文详细介绍了 Oracle 数据库的四种导入模式,包括导入整个数据库、特定表、指定用户及表空间传输限制等内容,并提供了 Shell 命令示例。此外还讲解了导入过程中的一些重要参数设置,如表空间自动扩展、数据缓冲区大小、日志记录等。

四种导入模式


1. 导入整个数据库:
Shell:C:> imp user/pwd(用户名/密码) @网络服务器 file=\ \ \文件名.dmp full=y(#导入全部) ignore=y(重新创建数据库的所有对象,不会因为对象已存在而造成输入操作错误)
2. 导入特定的表:
Shell:C:> imp user/pwd(用户名/密码) @网络服务器 file=\ \ \文件名.dmp
Table=(表名1,表名2……)
导入过程:
2.1创建表结构
2.2导入表的数据
2.3创建索引
2.4导入触发器
2.5对导入的表启用完整性约束
2.6建立所有位图、函数以及其他索引
3. 导入指定用户:
数据库中有多个用户,每个用户都有自己的数据库对象(表,表空间,表索引,序列号,约束等)
Shell:C:> imp user/pwd(用户名/密码) @网络服务器 fromuser=需要导入的用户名 Touser =导入的用户名 file=\ \ \文件名.dmp { Table=(表名1,表名2……) or full=y }
4. 表空间传输限制过多

imp参数设置


1. 导入一般需要添加表空间自动扩展;
2. 在imp的时候,是先imp数据,然后再创建index和创建约束的;
3. exp导出自动分割多个dmp文件才能一条语句导入多个文件(即同一个导出分卷文件);
4. Buffer(数据缓冲区大小):是指数据行的缓冲区大小(表中一行占用字节最大值), exp的buffer最好〉64000,imp的buffer最好>100000, 1024000(1M)是一个比较好的值,实验得出导出速度提高40%。
5. 回滚端的问题主要出现在commit选项,大数据量的exp和imp中commit=y(数据分批量提交)可以避免回滚段益出。 对含有long或者lob类型字段,则是一行行提交会减慢速度
6. Log:imp时为将导入过程记录到日志文件 log=路径(含文件名).log (日志文件、日志缓冲区)
7. Filesize:每个转储文件的最大大小,在exp设置可避免导出文件过大,分为多个dmp文件导出
8. 使用system用户登录,该用户具有DBA权限,

要使用imp命令导入dmp文件,你可以按照以下步骤进行操作: 1. 打开命令提示符(cmd)。 2. 输入以下命令,将dmp文件导入数据库中: impdp username/password@orcl directory=dump_dir dumpfile=xxx.dmp full=y 其中,username是数据库用户名,password是密码,orcl是数据库实例名,dump_dir是导入文件所在的目录,xxx.dmp是要导入dmp文件文件名。full=y表示导入整个数据库。 [1] 3. 等待导入过程完成。 在导入过程中,你可能需要注意以下几点: - 导入时可以设置表空间自动扩展,以确保导入过程中不会出现空间不足的问题。[2] - 导入过程中,先导入数据,然后再创建索引和约束。 - 如果导出时使用了多个dmp文件,需要确保在导入指定正确的文件名,以便一次性导入多个文件。 - 可以设置合适的数据缓冲区大小(buffer)来提高导入速度。 - 对于含long或lob类型字段的表,逐行提交会减慢导入速度。 - 可以将导入过程记录到日志文件中,以便后续查看。 - 可以设置每个转储文件的最大大小,以避免导出文件过大。 - 使用具有DBA权限的system用户登录数据库。 在运行imp命令之前,你需要先创建一个目录(directory),并将dmp文件放在该目录下。可以使用以下命令创建目录: create directory dump_dir as 'D:\app\hasee\oradata\mydata' 请注意,运行该命令后可能不会自动创建mydata文件夹,你需要手动在相应路径下创建该文件夹,并将dmp文件放在其中。同时,还需要为用户赋予该目录的读写权限。[3] 希望这些信息对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值