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文件从本地导入到远处的数据库服务器中. 利用 ...
随机推荐
- GPU深度发掘(一)::GPGPU数学基础教程
作者:Dominik Göddeke 译者:华文广 Contents 介绍 准备条件 硬件设备要求 软件设备要求 两者选择 初始化OpenGL GLUT OpenGL ...
- [delphi]极域学生端解除键盘鼠标锁定退出全屏广播-强制窗口化-源代码
v2.0 2015-07-11 更新了V2.0 版本 发布在吾爱破解论坛 欢迎下载使用 http://www.52pojie.cn/thread-382769-1-1.html ---------- ...
- JavaScript DOM编程艺术读书笔记(二)
第五章 最佳实践 平稳退化(graceful degradation):如果正确使用了JavaScript脚本,可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览你网站.虽然某 ...
- 线性代数和numpy——黑板客老师课程学习
一.代数是什么 代数->数的抽象表示->向量空间(线性空间) 线代->线性代数 关系: 向量空间之间和内部转换是通过线性变换. 实数——一维空间的点 复数——二维空间的点 如果两个向 ...
- Java和.NET使用DES对称加密的区别
Java和.NET的系统类库里都有封装DES对称加密的实现方式,但是对外暴露的接口却各不相同,甚至有时会让自己难以解决其中的问题,比如Java加密后的结果在.NET中解密不出来等,由于最近项目有跨Ja ...
- asp.net Ajax和web services
新建一个web服务 using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...
- [转]保护眼睛的Windows和IE、Firefox、谷歌等浏览器颜色设置
保护眼睛的Windows和IE.Firefox.谷歌等浏览器颜色设置 长时间在电脑前工作,窗口和网页上的白色十分刺眼,眼睛很容易疲劳,也容易引起头痛,其实我们可以通过设置Windows窗口和软件的颜 ...
- 初学c# -- 学习笔记(三)
结合前面学的许多东西,写了一个小程序.会话.自定义滚动条.css等等.小程序没有用数据库,主要不知道该用哪种,以后再说吧.登录也简单,就输入用户名就可以了. 百度是个好东西,写程序时候,需要什么图就直 ...
- 关于ajax载入窗口使用RedirectToAction在窗口显示的问题
在过滤器中过滤用户是否登录,没有登录就RedirectToAction("Login", "Auth", new { Area = "Account& ...
- orcl 中decode的妙用
在不认识这个函数之前,我们要对同一张表或者同一查询语句块中的某一个字段进行计算分类统计时,要用到很多函数以及外连接.用这一函数往往可以解决很多复杂的东西. 网上的一段具有代表性的decode用法,不用 ...