Chinaunix首页 | 论坛 | 博客
  • 博客访问: 62658
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-02 08:41
文章分类

全部博文(33)

文章存档

2015年(13)

2014年(20)

我的朋友

分类: 数据库开发技术

2014-09-21 11:55:38

    使用exp命令从一个数据库中导出dmp数据文件,然后使用imp命令将数据导入另一个数据库。如果直接导入系统默认的表空间,操作方式如下:
   1. 以system表空间为例,先create table;
   2. 执行imp命令,例如imp  system/***@SID  file=data.dmp buffer=819200 ignore=y full=y.

   如果数据量超过32G,则需要创建bigfile 表空间,然后创建用户,并对用户授权,最后执行imp命令,操作如下:
   1.  create bigfile tablespace LPDATA datafile 'E:\Oracle\oradata\orcl\LPDATA.DBF' size 20G autoextend on next 1G maxsize unlimited;
   2.  create user test identified by test default tablespace LPDATA;
   3.  grant connect,resource to test ;  
       grant unlimited tablespace to test ;  
       grant dba to test ;
       revoke unlimited tablespace from test ;
   4.  imp test/test@SID file=data.dmp buffer=819200 ignore=y full=y;
    另外,如果data.dmp中的表空间在新导入的数据库中不存在,那么在执行imp命令之前,要先创建表空间,然后设置新用户在原表空间的限额为0,并设置用户在新表空间的限额为unlimited。如下所示:
     alter user test quota 0 on LPDATA_2010;
     alter user test quota unlimited on LPDATA;

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