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 ...
随机推荐
- use selenium in scrapy webdriver
https://pypi.python.org/pypi/selenium from selenium import webdriver from selenium.webdriver.common. ...
- 【shell】if
if [ condition ];then action fi 运算符 描述 示例 文件比较运算符 -e filename 如果 filename存在,则为真 [ -e /var/log/syslog ...
- webservice简单总结
一:webservice定义 webservice是一种基于xml,xsd封装格式,通过http协议通信的一种服务,支持跨平台.跨语言的 远程调用. 二:webservice优点 1:跨平台,无论是w ...
- Adobe Edge Animate --使用HTML5实现手机摇一摇功能
Adobe Edge Animate --使用HTML5实现手机摇一摇功能 版权声明: 本文版权属于 北京联友天下科技发展有限公司. 转载的时候请注明版权和原文地址. HTML5的发展日新月异,其功能 ...
- IP地址计算和划分
一. B类地址 范围从128-191(第一串8位二进制10000000~10111111),如172.168.1.1,第一和第二段号码为网络号码,剩下的2段号码为本地计算机的号码.转换为2进 ...
- js中关于事件处理函数名后面是否带括号的问题
今天总结一个关于事件处理程序的小细节.首先回顾一下事件处理的一些概念. JS中的事件处理(事件绑定)就是让某种或某些事件触发某些活动.有两种常见的形式,分别是DOM Level 0 和DOM Leve ...
- winform 渐变(非API)
public FrmMain() { InitializeComponent(); //窗体显示特效 Opacity = 0.0; //窗体透明度为0 fadeTimer.Start(); //计时开 ...
- unity3d鼠标经过物体时变颜色,离开时恢复
using UnityEngine; using System.Collections; public class MouseEvent_Color : MonoBehaviour { //物体初始颜 ...
- Android之记账本
这个ColaBox记事本是我从网上下载下来的拿来学习一下的(APK下载点这里.) 从登记收入与开支的页面跳转到账单页面运用了SQL数据库的录入,整体表的结构为: db.execSQL("CR ...
- C#抽象工厂简单实现类
曾经参与开发过的的项目,一般都是采用MVC模式进行开发,大概框架图如下: web界面层调用BLL业务层,BLL通过抽象工厂DALFactory动态生成继承了IDAL的数据库操作层实例,以进行对数据库的 ...