当前位置 > 主页 > 万和大讲堂 >


Oracle数据导入与导出 南京Oracle认证培训

2016-03-23 14:20

  Oracle中提供了exp、imp命令来进行数据的备份与恢复,exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。南京Oracle认证培训

 

  二.使用

 

  1. exp命令有三种导出方式(数据库、用户、表)

 

  (1)完全导出:(一般不使用该方式)

 

  exp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log full=y

 

  将数据库orcl完全导出(登录用户名是hdfs、密码是123456),导出到d:\database.dmp中;

 

  (2)导出用户:(常用)

 

  exp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log owner=hdfs

 

  将数据库orcl中的用户hdfs导出,导出到d:\database.dmp中;

 

  注意:full方式可以备份所有用户的数据库对象,包括表空间、用户信息等,owner=XX只能备份指定用户的对象,其他用户下的就不备份了,

 

  exp中full=y和owner=XX是不能同时使用的。

 

  (3)导出表:(了解)

 

  exp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log tables=(b_role,b_users)

 

  将数据库orcl 中用户hdfs的b_role、b_users表导出,导出到d:\database.dmp中;

 

  注意:tables=XX 表示备份相关表,不能同时和owner、full使用(否则会抛出EXP-00026:指定了冲突模式)。南京Oracle认证培训

 

  2. imp命令有三种导入方式(数据库、用户、表)

 

  (1)完全导入:(一般不使用该方式)

 

  imp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log

 

  将d:\database.dmp中的数据导入到数据库orcl中;

 

  注意:导入数据时,有可能会报错,主要有以下3个原因:

 

  a)导入的对象(表、视图、索引等)原本用户就不属于当前连接的hdfs用户;南京Oracle认证培训

 

  b)导入的对象(表、视图、索引等)在orcl数据库的hdfs用户下已经存在(假设导出对象的原本用户属于当前连接的hdfs用户);

 

  c)导入的对象(表、视图、索引等)的原本用户,在该Oracle数据库中不存在;

 

  对于以上问题,我们可以使用2个办法:

 

  a)将所有对象导入到指定的用户下(也就是下面的 "导入用户” )

 

  b)忽略导入数据:imp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log ignore=y(因为有的对象已存在,所以这里就忽略导入)南京OCP培训

 

  (2)导入用户:(常用)

 

  imp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log fromuser=hdfs_old touser=hdfs

 

  将d:\database.dmp中的原先用户,导入到数据库orcl中的hdfs用户中;

 

  其中:fromuser=hdfs_old为database.dmp文件中原先的用户,touser=hdfs为导入对象的新用户;

 

  (3)导入表:(了解)

 

  imp hdfs/123456@orcl file=d:\database.dmp log=d:\database.log tables=(b_role,b_users)

 

  将d:\database.dmp中的表b_role,b_users,导入到数据库orcl中的hdfs用户中;南京OCP培训

 

  基本上以上列举的导入导出以及够用了,大多数情况都是要先所有的表彻底删除后,在进行导入。


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入