ORACLE数据库导入导出

1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件。它有三种模式:

  a.用户模式:导出用户所有对象以及对象中的数据;

  b.表模式: 导出用户所有表或者指定的表;

  c.整个数据库: 导出数据库中所有对象。

  2. 导出工具exp交互式命令行方式的使用的例子

  $exp test/test123@appd

  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 > 回车wQeLin

  Compress extents (yes/no): yes > 回车 &

  nbsp;

  Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set

  About to export specified tables via Conventional Path ...wQeLinux联盟

  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.

 

导出工具exp非交互式命令行方式的例子

 

  1) 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中

 

  exp system/manager@TEST file=d:/daochu.dmp full=y

 

  2) 将数据库中system用户与sys用户的表导出

 

  exp system/manager@TEST file=d:/daochu.dmp wner=(system,sys)

 

  3) 将数据库中的表inner_notify、notify_staff_relat导出

 

  exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

 

  4) 将数据库中的表table1中的字段filed1以"00"打头的数据导出

 

  expsystem/manager@TEST

 

  上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

  也可以在上面命令后面 加上 compress=y 来实现。file=d:/daochu.dmp tables=(table1) query=/" where filed1 like ''00%''/"

 

 导入工具 imp

  1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin

  imp导入工具将EXP形成的二进制系统文件导入到数据库中。

  它有三种模式:

  a. 用户模式: 导出用户所有对象以及对象中的数据;

  b. 表模式: 导出用户所有表或者指定的表;

  c. 整个数据库: 导出数据库中所有对象。

 

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非交互式命令行方式的例子

  1 )将D:/daochu.dmp 中的数据导入TEST数据库中。

  impsystem/manager@TESTfile=d:/daochu.dmp

  impaichannel/aichannel@HUSTfull=y file=file= d:/data/newsmgnt.dmp ignore=y

  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

  在后面加上 ignore=y 就可以了。

  2 )将d:/daochu.dmp中的表table1 导入

  impsystem/manager@TESTfile=d:/daochu.dmp tables=(table1)

  基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值