您的位置:首页 > 其它

IMP各参数使用详解 exp

2014-05-20 16:38 211 查看
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就被导出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: