当前位置:操作系统 > Unix/Linux >>

利用外部命令Oralce数据库导入导出

1--数据库导出(exp)

  首先进入命令行

  


  导出数据库

  在命令行中输入如下命令:

  


  

  

  

  

  


  
exp   c2j/c2j@c2j

  file=c:able.dmp

  tables=jbitaku,jbitakum

  grants=y


  


  


  然后按回车键

  说明:

  c2j/c2j@c2j

  分别表示用户名,密码和服务名

  file:输出文件的位置和文件名

  tables:输出的表名列表,多个表中间用逗号隔开

  


  2--数据库导入(imp)

  首先进入命令行

  


  数据库导入(imp)

  在命令行中输入如下命令:

  


  

  

  

  

  


  
imp   c2j/c2j@c2j

  file=c:able.dmp

  fromuser=c2j ignore=y

  commit=y grants=y


  


  


  然后按回车键

  说明:

  c2j/c2j@c2j

  分别表示用户名,密码和服务名

  file:要导入的文件的全路迳

  fromuser:指明来源用户方

  ignore:是否忽略对象创建错误

  commit:上载数据缓冲区中的记录,上载后是否执行提交

  


  出现 正常终了表示导入成功

  打开数据库,看是否导入成功

  注:Oralce数据库导入导出时要确保Oralce服务启动

  以下参考自:http://www.matrix.org.cn/thread.shtml?forumId=36&topicId=23332

  一. 导出工具 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:
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,