Oracle数据导入导出
Oracle数据导入导出imp/exp
在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出。所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
一、Oracle数据导出exp
1、Exp参数详解(红色字体代表比较重要的参数):
(1) USERID
运行导出命令的帐号的用户名/口令
(2) BUFFEER
用来取数据行的缓冲区的大小
(3) FILE
导出转储文件的名字
(4) COMPRESS
导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE子句
(5) GRANTS
导出时否要导出数据库对象上的授权
(6) INDEXES yes|no
是否要导出表上的索引
(7) ROWS
是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库对象的DDL
(8) CONSSTRAINTS
是否导出表旧的约定条件
(9) FULL
如设为‘Y’,那么将执行一个整个数据库导出操作
(10) OWNER
要导出的一系列数据库帐号,然后执行这些帐号的USER导出操作
(11) TABLES
要导出的一系列表;执行这些表的TABLE导出操作
(12) RECORDLENGTH
转储导出文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导出文件
(13) INCTYPE
正在执行的导出操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)
(14) RECORD
在增量导出类型中的一个标记,标明是否将日志存储到数据字典中日志导出的表中
(15) PARFILE
要传递给导出的参数文件的名字。这个文件将包含所有参数的入口项
(16) ANALYZE
标明是否将移对象的统计信息写入导出转储文件中
(17) CONSISTENT
标明是否保留所有导出对象的读取一致复制
(18) LOG
导出日志将要写入的文件的名字
(19) MLS
标明是否要导出MLS 标号
(20) MLS_LABEL
规定了MLS标号的格式
二、Oracle数据导入imp
1、imp参数详解(红色字体代表比较重要的参数):
(1)USERID
运行导入命令的帐号的用户名/口令
(2)BUFFEER
用来取数据行的缓冲区的大小
(3)FILE
导入转储文件的名字
(4)SHOW
规定文件内容是否被显示,而不是被执行
(5)IGNORE
标明在执行‘CREATE’命令时,是否忽略遇到的错误。如果正在导入的对象已经存在时,应使用这个参数
(6)FULL
如设为‘Y’,那么将执行一个整个数据库导入操作
(7)FROMUSER
在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其对象应从导出转储文件中读取
(8)TOUSER
一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号
(9)GRANTS
导入时否要导入数据库对象上的授权
(10)INDEXES
是否要导入表上的索引
(11)ROWS
是否应导入行。如它为‘N’,那么在导入文件中执行数据库对象的DDL
(12)TABLES
要导入的一系列表
(13)RECORDLENGTH
转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件
(14)INCTYPE
正在执行的导入操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)
(15)PARFILE
要传递给导入的参数文件的名字。这个文件将包含所有参数的入口项
(16)ANALYZE
标明是否将移对象的统计信息写入导入转储文件中
(17)LOG
导入日志将要写入的文件的名字
(18)MLS
标明是否要导入MLS 标号
(19)INDEXFILE
不执行导入动作,只生成建索引的文本
三、Exp、Imp工具使用介绍
1、Exp它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2、Exp使用示例
- 导出整个数据库,包括表空间、表、约束、函数、用户、权限等等。
- Exp system/orcl@orcl file=d:\backup.dmp full=y
- 把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
- exp scott/tiger tables=emp,dept file=d:\scott.dmp grants=y
- 导出emp中满足指定条件的数据
- exp scott/scott tables=emp query=\"where job='salesman' and sal<1600\" file=d:\scott2.dmp
3、imp有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
4、Imp使用示例
(1).将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp full=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了
(2).将d:\daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
(3).从d:\daochu.dmp中筛选scott用户的emp、dept表,然后导入
imp system/manager fromuser=scott file=d:\daochu.dmp tables=(emp,dept)
(4).从d:\daochu.dmp中筛选scott用户的emp表,然后导入到joe用户中
imp system/manager fromuser=scott touser=joe tables=emp
5、导入工具imp可能出现的问题
(1. 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复
(2). 数据库对象有主外键约束
不符合主外键约束时, 数据会导入失败
解决办法: 先导入主表, 再导入依存表
disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3). 权限不够
如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
(4). 导入大表( 大于80M ) 时, 存储分配失败
默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
导入时, 如果不存在连续一个大数据块, 则会导入失败.
导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
(5). imp和exp使用的字符集不同
如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息。导入完成后再改回来.
(6).imp和exp版本不能往上兼容
imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
根据情况我们可以用
$ imp [email=username/password@connect_string]username/password@connect_string[/email]
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora定义的本地或者远端数据库的名称。
Oracle数据导入导出的更多相关文章
- oracle数据导入/导出
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据 ...
- Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电 ...
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法
Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法 sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 www.2cto.com 应该 ...
- Oracle数据导入导出imp/exp(转)
在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 一.Oracle ...
- Oracle 数据导入导出操作 (转)
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢 ...
- Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...
- Oracle数据导入导出命令
IMP 和EXP命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处 ...
- oracle数据导入/导出(2)
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢 ...
- Oracle数据导入导出imp/exp命令总结
racle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利用 ...
随机推荐
- php获取时间问题,用默认配置读到本地时间。。。。。
用date获取到时间有8小时时差 因为php用date获取到的是格林威治时区的时间,而大陆时间和格林威治时间有8个小时时差,所以.... 修改:网上有各种修改方式: 比如:在程序中添加时间的初始化的语 ...
- fastclick 解决js穿透问题
http://www.tuicool.com/articles/VniQRr http://www.cnblogs.com/MrBackKom/archive/2012/06/26/2564501.h ...
- MarkDown初体验
初体验 写在前面 一周前第一次听说了MarkDown这个编辑器,通过它知道了LaTex,正好满足了我多年对网上博客里的公式简陋的表达的需求.起初,只是用到了LaTex公式这一个功能 , 对于主要文字的 ...
- 学习制作第一个 openfire 插件
本文地址:http://www.cnblogs.com/jying/p/3683409.html 蛋疼的自学路~~~ 开始想法是修改openfire源码,但修改后发现不好测试,不会发布,不会使用,各种 ...
- ARCGIS Server 发布服务时出现的问题解决
target='CFH.ConfigurationFactoryHost' machine='IBM3850X5' thread='24072' elapsed='0.31200'>Ser ...
- excel 导入 sqlserver 字符串被截取为255长度解决方案
excel表格导入sqlserver数据表中 内容被截取为255长度的字符串. 注意:excel是通过前8行(表头的首行除外)的数据类型来判断导入数据的数据格式的,例如前8行出现整数型,那么默认就用整 ...
- java图形界面写个小桌面,内置简单小软件
一.做个这样的效果,双击图标打开相应的应用 二.主界面类,使用JavaSwing的JDesktopPane类创建这个桌面 package com.swing; import java.awt.Bord ...
- LoadLibrary函数定位DLL顺序
用LoadLibrary此函数来加载动态链接库到内存,Window 定位DLL的搜寻路径如下: 当前进程的可执行模块所在的目录. 当前目录. Windows 系统目录.GetSystemDirecto ...
- ios label上显示特殊字符 % "
今天在label上显示一个拼接的百分比 label.text = [NSString stringWithFormater:@"%d%",i]; 结果后面的%就是报错,然后查半天也 ...
- NAT技术
该文摘自百度百科"NAT"中的一部分 NAT(Network Address Translation,网络地址转换)是1994年提出的.当在专用网内部的一些主机本来已经分配到了本地 ...