Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6683992
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Oracle

2011-05-24 16:44:46

 
1.constraints
  constraints为Y的时候,将导入约束,如主键,外键,check,否则不导入.
  如:
  imp test file=c:\exptest.dmp tables=(tb_exp_test) constraints=Y;
  数据加载到表tb_exp_test,并创建各种约束.
2. indexes
  indexes为Y的时候,将导入索引,否则不导入.
 
如:
 imp test file=c:\exptest.dmp tables=(tb_exp_test) indexes=Y;
 数据加载到表tb_exp_test,并创建索引.
3.indexfile
  该参数该创建索引的DDL导出到指定文件中,只用该参数不会导入数据.
如:
imp test file=c:\exptest.dmp tables=(tb_exp_test) 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 file=c:\exptest.dmp tables=(tb_exp_test) rows=Y constraints=N indexes=N;
先加载数据到表tb_exp_test,但不创建约束和索引.
 
imp test file=c:\exptest.dmp tables=(tb_exp_test) rows=N constraints=Y indexes=Y ignore=Y;
单独创建约束和索引. 
 
5.tables
导入表名列表,多个表名,逗号分隔。
如:
imp test file=c:\exptest.dmp tables=(tb_exp_test,tb_exp_test_01)
导入表tb_exp_test和tb_exp_test_01
 
6.data_only
该参数跟rows的区别在于rows=Y的时候即创建表也导入数据,而dat_only='Y'时,仅仅导入数据,若表不存在,则会报错误
如:
imp test file=c:\exptest.dmp tables=(tb_exp_test) data_only=Y;
 
IMP-00058: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在
 
6.full
导入整个文件.
imp file=c:\exptest.dmp full=Y
 
7.buffer
指定数据缓冲区大小
imp file=c:\exptest.dmp full=Y buffer=2048000
 
8.fromuser
具体指定那个用户下的对象需要导入,用户名列表需要放在括号中(fromuser=test这样好像是不行的)
如:单独导入test用户的对象
imp file=c:\exptest.dmp fromuser=(test)
 
9.touser
具体指定导入那个用户,该参数必须跟fromuser一起使用。
如:将test用户下的对象导入到hxl用户下.
imp file=c:\exptest.dmp fromuser=(test) touser=(hxl);
 
10.grants
导入权限
如:
imp file=c:\exptest.dmp full=y grants=Y;
 
11.show
在屏幕显示文件内容,具体不会做导入操作.
imp file=c:\exptest.dmp full=y show=Y;
 
12.ignore
 忽略导入过程中创建对象的错误(确保数据能够导入),但不会忽略写入数据的错误(如导入的数据跟当前表里的数据有违反唯一性约束的错误).
imp file=c:\exptest.dmp full=y ignore=Y;
 
13.commit
该参数为Y时,导入的过程会提交数据行,若buffer设置得太小,则会过去频繁的提交数据,对性能有一定的影响.
 
 
14.parfile
将个参数写入parfile指定的文件中
imp parfile=c:\pfile.txt
pfile.txt的内容如下:
file=c:\exptest.dmp full=y commit=N;
 
15.recordlength
IO 记录的长度,最大值为65535
imp file=c:\exptest.dmp full=Y recordlength=65535
 
阅读(15167) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~