IMP各参数使用详解 exp

1.constraints
  constraints为Y的时候,将导入约束,如主键,外键,check,否则不导入.
  如:
  imp test /test@orcl  file=c:\exptest.dmp tables=tb1,tb2 constraints=Y;
  数据加载到表tb_exp_test,并创建各种约束.
2. indexes
  indexes为Y的时候,将导入索引,否则不导入.
 
如:
 imp test /test@orcl  file=c:\exptest.dmp tables=tb1,tb2 indexes=Y;
 数据加载到表tb_exp_test,并创建索引.
3.indexfile
  该参数该创建索引的DDL导出到指定文件中,只用该参数不会导入数据.
如:
imp test /test@orcl  file=c:\exptest.dmp tables=tb1,tb2 constraints=Y indexes=Y indexfile=C:\index.txt
将该表创建索引的DDL和创建各种constraints以及创建表的的DDL导入到C盘的文件index.txt中, 但数据未加载到tb_exp_test中.(文件中创建表和约束的DDL已经加入注释).在命令行模式中可以直接运行(@index.txt)创建索引.
 
4.rows
  该参数为Y的时候将导入数据,默认是导入数据.但出于某种原因可以将该参数设置成N即不导入数据行。
如下的例子是先加载数据,在创建索引和约束.
imp test /test@orcl  file=c:\exptest.dmp tables=tb1,tb2 rows=Y constraints=N indexes=N;
先加载数据到表tb_exp_test,但不创建约束和索引.
 
imp test /test@orcl  file=c:\exptest.dmp tables=tb1,tb2 rows=N constraints=Y indexes=Y ignore=Y;
单独创建约束和索引. 
 
5.tables
导入表名列表,多个表名,逗号分隔。
如:
imp test /test@orcl  file=c:\exptest.dmp tables=tb1,tb2
导入表tb_exp_test和tb_exp_test_01
 
6.data_only
该参数跟rows的区别在于rows=Y的时候即创建表也导入数据,而dat_only='Y'时,仅仅导入数据,若表不存在,则会报错误
如:
imp test /hxl@orcl  file=c:\exptest.dmp tables=(tb_exp_test) data_only=Y;
 
IMP-00058: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
 
6.full
导入整个文件.
imp  hxl/hxl@orcl  file=c:\exptest.dmp full=Y
 
7.buffer
指定数据缓冲区大小
imp  hxl/hxl@orcl  file=c:\exptest.dmp full=Y buffer=2048000
 
8.fromuser
具体指定那个用户下的对象需要导入,用户名列表需要放在括号中(fromuser=test这样好像是不行的)
如:单独导入test用户的对象
imp  hxl/hxl@orcl  file=c:\exptest.dmp fromuser=(test)
 
9.touser
具体指定导入那个用户,该参数必须跟fromuser一起使用。
如:将test用户下的对象导入到hxl用户下.
imp  hxl/hxl@orcl  file=c:\exptest.dmp fromuser=(test) touser=(hxl);
 
10.grants
导入权限
如:
imp  hxl/hxl@orcl  file=c:\exptest.dmp full=y grants=Y;
 
11.show
在屏幕显示文件内容,具体不会做导入操作.
imp  hxl/hxl@orcl  file=c:\exptest.dmp full=y show=Y;
 
12.ignore
 忽略导入过程中创建对象的错误(确保数据能够导入),但不会忽略写入数据的错误(如导入的数据跟当前表里的数据有违反唯一性约束的错误).
imp  hxl/hxl@orcl  file=c:\exptest.dmp full=y ignore=Y;
 
13.commit
该参数为Y时,导入的过程会提交数据行,若buffer设置得太小,则会过去频繁的提交数据,对性能有一定的影响.
 
 
14.parfile
将个参数写入parfile指定的文件中
imp parfile=c:\pfile.txt
pfile.txt的内容如下:
userid=hxl/hxl@orcl  file=c:\exptest.dmp full=y commit=N;
 
15.recordlength
IO 记录的长度,最大值为65535
imp  hxl/hxl@orcl  file=c:\exptest.dmp full=Y recordlength=65535

exp
有三种主要的方式(完全、用户、表)
      1、完全:
          EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
          如果要执行完全导出,必须具有特殊的权限
      2、用户模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
          这样用户SONIC的所有对象被输出到文件中。
      3、表模式:
          EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=SONIC
          这样用户SONIC的表SONIC就被导出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值