Dmp文件导入(Imp命令)

四种导入模式


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权限,

你可能感兴趣的:(Dmp文件导入(Imp命令))