Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475469
  • 博文数量: 111
  • 博客积分: 3146
  • 博客等级: 中校
  • 技术积分: 939
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-07 11:23
个人简介

Nathing

文章分类

全部博文(111)

文章存档

2016年(2)

2015年(1)

2014年(31)

2012年(2)

2011年(9)

2010年(36)

2009年(30)

我的朋友

分类: Oracle

2014-04-25 13:55:26

一.前言:

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


二.使用

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=yowner=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 表示备份相关表,不能同时和ownerfull使用(否则会抛出EXP-00026:指定了冲突模式)。


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

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

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

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


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

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

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

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

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

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

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


(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用户中;


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

参考网址:http://blog.itpub.net/21614165/viewspace-766937

阅读(1114) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~