- 浏览: 240190 次
- 性别:
- 来自: 长春
-
文章分类
最新评论
-
liqy_2012:
谢谢您的文档,真给力!!!
CXF脱离Spring运行 -
corleonelu:
弄了一个下午了,终于可以吃饭了,
class XXX nor any of its super class is known to this context. -
lb0125:
刚试,没用!
getServletContext() NullPointerException分析 -
pangchaofu:
学习了,以前没用过
转:Oracle中start with...connect by prior子句用法 -
hs798630734:
为什么我这加这句@BindingType(value=java ...
Cxf soap协议改成1.2
转自:http://www.91linux.com/html/article/database/oracle/20070802/5002.html
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp 生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp
说明:在exp里面加上导出emp的查询条件job='salesman' and sal<1600
(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
参数文件username.par内容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
filesize指定生成的二进制备份文件的最大字节数
(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
imp导入工具将EXP形成的二进制系统文件导入到数据库中.
它有三种模式:
a. 用户模式: 导出用户所有对象以及对象中的数据;
b. 表模式: 导出用户所有表或者指定的表;
c. 整个数据库: 导出数据库中所有对象。
只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
imp步骤:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用户名: test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表 "CMAMENU" 4336行被导入
成功终止导入,但出现警告。
3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具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 username/password@connect_string
说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定义的本地或者远端数据库的名称
注意事项:
UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名
win98: windows\hosts 和IP地址的对应关系
win2000: winnt\system32\drivers\etc\hosts
发表评论
-
Mysql设置别的机器可以访问
2013-10-22 21:33 1796在默认的情况下,mysql服务只允许本机通过客户端访问,我们 ... -
转:oralce11g 实例无法启动 ORA-03113: 通信通道的文件结尾 问题
2013-05-13 10:53 1083转自:http://j2ees.iteye.com/blog ... -
转:PLSQL developer 连接不上64位Oracle 解决办法
2013-03-27 09:12 959转自:http://hi.baidu.com/cnwkin ... -
Oracle11G 空表无法导出的问题
2013-03-27 08:51 915在导数据的时候,发现导出的表不全,为空的表导不出来。 ... -
IMP数据到指定的表空间
2013-01-22 22:18 1038当我们通过imp导入dmp文件时,默认的情况下,数据会导入到 ... -
转:Communications link failure mysql
2012-12-02 11:13 974转自:http://wangqiaowqo.ite ... -
转:show engine innodb status输出到文件
2012-11-21 22:08 1468转自:http://blog.csdn.net/yq495/a ... -
转:七种数据库中Select Top的用法
2012-05-23 13:03 932转自:http://tech.techweb.com.cn/a ... -
Toad for DB2安装
2012-05-15 09:38 3782Toad版本:TOAD DB2 4.6 安装过程中提示 ... -
PL/SQL DEV导出数据到CSV科学计数法的问题
2012-05-03 21:35 2194今天在从PL/SQL DEV导数据到CSV文件的时候,由于导出 ... -
转:Oracle查询库表列的信息
2012-04-18 11:26 807转自:http://www.cnblogs.com/lizw ... -
转:Oracle to_char详解
2012-01-05 11:05 1034转自:http://www.cnblogs.com/rebor ... -
转:oracle sql语句优化
2010-10-25 18:34 870转自:http://www.blogjava.net/kill ... -
pl/sql dev的special copy功能
2010-10-13 15:41 1688在pl/sql dev中辛辛苦苦写好了一个sql,现在要把这个 ... -
转:Windows XP下Oracle 10g EM启动问题解决小记
2010-09-11 14:14 899转自:http://hi.baidu.com/edeed/bl ... -
转:PLSQL Developer设置及快捷键设置
2010-08-24 15:13 2171转自:http://dabing013.iteye.com/b ... -
转:Oracle DBLink介绍
2010-07-07 13:30 1021转自:http://cheneyph.iteye.com/bl ... -
PL/SQL DEVELOPER中禁用科学计数法
2010-06-13 16:23 1755PL/SQL DEVELOPER中禁用科学计数法: Tools ... -
转:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
2010-05-11 10:46 1249转自:http://www.cnblogs.com ... -
转:Oracle中start with...connect by prior子句用法
2010-05-11 09:50 8360转自:http://www.cnblogs.com/ZHF/a ...
相关推荐
Oracle数据库逻辑增量备份之exp/imp 1 一、实现需求 1 二、逻辑备份恢复工具exp/imp 2 1、逻辑备份原理 2 2、exp语法和参数 2 3、imp语法和参数 3 三、exp逻辑备份 4 1、exp表模式备份 4 2、exp用户模式备份 5 3、...
............................
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
Oracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp....
Oracle expimp导出导入命令及数据库备份 很详细
通过oracle自带的exp imp命令对oracle数据库进行导入备份 和 导入恢复
oracle命令 导入和导出命令详解 exp和imp命令详解
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...
2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本差异引起的问题,同时效率更高,但特别注意:采用命令时要注意所使用的用户及其权限等细节。 3.在目标数据库导入时需要创建与导出时相同的用户名...
oracle导入、导出命令、工具,数据库应用经常使用到的命令工具
ORACLE导出导入(exp和imp)总结[文].pdf
Oracle-exp\imp-导入导出时遇到的问题
在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能...使用本文方法可将exp导出的数据用imp导入不同的表空间,从而有效解决此问题。
Oracle中用exp/imp命令参数详解 用 exp 数 据 导 出、用 imp 数 据 导 入
Oracle exp、imp,导出、导入时候需要注意的地方和命令方式。。。
文档里面共包含四个文件,对应oracle10g 的 exp/imp,expdb/impdb
"Oracle 数据导入导出 imp/exp 命令详解" Oracle 数据导入导出 imp/exp 命令是 Oracle 数据库管理系统的重要组件之一,用于实现数据的导入和导出。imp/exp 命令可以将数据从远程数据库服务器导出到本地的 dmp 文件...
linux oracle 远程连接oracle服务器时,客服端机器需要安装imp exp命令才可以操作操作数据库导入/导出数据
oracle导入导出命令(imp、exp),描述oracle导入导出的三种方式