Oracle的Import用法
1. imp 命令介绍
imp 命令可以通过输入各种参数来控制导出方式:
imp keyword=value 或 keyword=(value1,value2,...,valueN) ,例如 imp scott/scott ignore=Y tables=(emp,dept) full=N 。
要想查看 imp 支持的所有参数,可以通过执行imp help=y 来查看参数的详细情况。
2. 参数说明
USERID: 用户名/ 口令。该参数在imp 命令中位置必须是第一个,格式为 用户名 / 密码 @ 待连接的数据库。 (如果是本地数据库的话,此处只需指定“用户名/密码”)
BUFFER: 数据缓冲区大小。定义了插入数据的缓冲区的大小,单位是byte, 该值越大, Import 进程执行插入次数就越少,从而提高导入效率。BUFFER 的大小取决于系统应用、数据库规模,通常来说,设为百兆就足够了。
FROMUSER: 所有者用户名列表。待导入的二进制文件的中的shcema 信息,如果导出的文件包含多个用户,那么该参数设定时为多个用户的子集,或者全集。如果指定了文件包含用户中的一部分,则本次导入操作只会导入已经指定的部分用户的数据。
TOUSER: 用户名列表。与FROMUSER 对应的参数,指定导入的目标用户列表。因为这个参数的存在,可以使我们轻松的把一个用户下的数据导入到另一个用户下,只需执行一个相应的touser 就可以了。前提是该用户确实存在。
FILE: 输入文件。待导入的二进制文件,如果不指定的话,默认采用EXPDAT.DMP 。如果导出时设定了最大转储文件大小的话,我们得到的可能是多个文件,这时候可以指定多个文件名,如:FILE= (file1.dmp,file2.dmp ……)。
TABLES: 表名列表。指定要导入的表名。可以是多个表名,多个表名时采用如下格式:tables=(test_tab_1,test_tab_2) 。如果是在linux 或者unix 下的话,括号需要进行转义。如:tables=\(test_tab_1,test_tab_2\) 。
IGNORE: 忽略创建错误。默认为N ,及不会忽略创建时的错误。比如在导入一个表时,目标表已经存在,那样就会导入失败,并提示错误。如果我们将IGNORE=Y ,这样就不会出现该错误了,但是你就得做好表被追加数据的心理准备了。即使重复了,也不会报错,会直接导入到表中。
RECORDLENGTH: IO 记录的长度。指定文件的byte 长度。
INDEXES: 是否导入索引。
COMMIT: 提交数组插入。默认值是N ,表示导完一张表之后进行提交。如果设置为Y ,则每次缓冲区满了之后就进行提交一次。这样可以减少占用的回滚段大小。建议设置为Y.
ROWS: 导入数据行。默认为Y ,即导入表中的记录。设置为N 的话,则只会导入表结构。
LOG: 屏幕输出的日志文件。
CONSTRAINTS: 是否导入文件中包含的表的constraint 内容。
GRANTS: 是否导入权限。
STATISTICS: 统计信息。统计导入过程的相关信息,可选项包括 ALWAYS , NONE , SAFE , RECALCULATE 。
3. 举例
1) 删除exp章节建立的测试表emp_exp_imp_1,emp_exp_imp_2
SQL> drop table EMP_EXP_IMP_1;
Table dropped.
SQL> drop table EMP_EXP_IMP_2;
Table dropped.
2) imp测试
[oracle@toughhou ~]$ imp scott/scott file=/home/oracle/work/emp_exp_imp.dmp buffer=100000 fromuser=scott touser=scott commit=Y tables=\(emp_exp_imp_1,emp_exp_imp_2\) ignore=Y indexes=N rows=Y grants=Y constraints=Y log=/home/oracle/work/emp_exp_imp.log
Import: Release 10.2.0.1.0 - Production on Thu Oct 10 00:07:33 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Export file created by EXPORT:V10.02.01 via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses WE8ISO8859P1 character set (possible charset conversion)
. importing SCOTT's objects into SCOTT
. . importing table "EMP_EXP_IMP_1" 10 rows imported
. . importing table "EMP_EXP_IMP_2" 10 rows imported
Import terminated successfully without warnings.
成功导入.
Oracle的Import用法的更多相关文章
- ORACLE 中ROWNUM用法总结(转)
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...
- ORACLE 中ROWNUM用法总结!
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...
- [转]ORACLE的ProC用法讲解
pro*c是高级的用法,OCI是oracle的基础用法 如何编译.pc文件: proc code=cpp parse=none iname=filename.pc oname=filename.cp ...
- 【转】关于oracle with as用法
原文链接:关于oracle with as用法 with as语法–针对一个别名with tmp as (select * from tb_name) –针对多个别名with tmp as (se ...
- Oracle CASE WHEN 用法介绍[Z]
Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...
- 转:ORACLE 中ROWNUM用法总结!
oracle 分页查询语句:select * from (select u.*,rownum r from (select * from userifno) u where rownum<大值) ...
- oracle expdp/impdp 用法详解
http://hi.baidu.com/hzfsai/item/4a4b3fc4b1cf7e51ad00efbd oracle expdp/impdp 用法详解 Data Pump 反映了整个导出/导 ...
- 问题:oracle case when;结果:Oracle CASE WHEN 用法介绍
Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...
- 数据库Oracle的select用法(部分)
Oracle的select用法(部分): 1.查询所有: select * from employees; 2.加上where子句:用选择限制行 select * from employees whe ...
随机推荐
- 使用jquery实现局部刷新DIV
实现页面的定时刷新功能:jquery使用的是jquery-1.8.3.min.js1:定时刷新 A界面的一段代码如下:<script type="text/javascript&quo ...
- linux安装gcc的一些问题。
输入命令:yum install gcc 提示: Loaded plugins: fastestmirror, langpacksExisting lock /var/run/yum.pid: ano ...
- [改善Java代码]多线程使用Vector或HashTable
Vector是ArrayList的多线程版本,HashTable是HashMap的多线程版本,这些概念我 们都很清楚,也被前辈嘱咐过很多次,但我们经常会逃避使用Vector和HashTable,因为用 ...
- C# 32位md5
/// <summary> /// 获得32位的MD5加密 /// </summary> /// <param name="str">加密字符串 ...
- css禁止双击dom节点被选中user-select:none
css禁止dom节点被选中: 当某个dom节点在快速重复点击的时候出现这个节点被选中,有时候其实并不希望出现这种情况,比如我们使用一个span或者a标签做为按钮dom元素的时候,快速双击这个按钮,就 ...
- VSFTPD无法上传的解决方法
搭建好FTP之后就没有去测试了,今天去试了一下上传的时候发生错误了,无法上传,提示“553 Could not create file”错误, 上网找了一些资料,发现很多都说是权限和防火墙的问题,但是 ...
- Android 第三方授权(微信篇)
0.申请开发者: https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN 1.下载sdk包: https://o ...
- 和阿文一起学H5——H5工具、素材
字体: 一般的H5工具都会提供一部分字体,如果提供的字体中没有自己想用的字体,可以在PPT或PS中进行加工,然后另存为图片,再导入到H5工具中去. 字全生成器: 1.http://www.diyizi ...
- SQL获取刚插入的记录的自动增长列ID的值
假设表结构如下: CREATE TABLE TestTable ( id int identity, CreatedDate datetime ) SQL2005获得新增行的自动增长列的语句如下: i ...
- 获取bundle目录下的所有图片文件名
今天在写代码时候,偶然发现自己忘记了一些oc的基础知识(这里指的是获取bundle目录下的所有图片),感到很不爽.在百度了几次,发现自己的领悟能力实在不行,感觉萌萌的::>_<:: 好了, ...