Chinaunix首页 | 论坛 | 博客
  • 博客访问: 584733
  • 博文数量: 57
  • 博客积分: 877
  • 博客等级: 准尉
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-24 16:16
文章分类

全部博文(57)

文章存档

2014年(2)

2013年(15)

2012年(20)

2011年(20)

我的朋友

分类: Oracle

2012-11-30 15:48:03

客户需要把正式库某个用户下的所有数据导入到测试库中,客户已经把数据给导出来了,是用exp导的。

环境是这样的:

正式库:

       系统 aix 6.0

       Oracle版本:10.2.0.3

 

      测试库:

             系统: windows 2003

             Oracle版本:11.2.0.1

 

     符合低版本向高版本的要求

     Note:一直没有环境 试一下,假如:导出的库是11.2.0.3 导入的库版本是 11.2.0.1,不知道这样能否正常导入(说的是用常规方法),如果有人知道,说一下!

先前工作:

登陆正式库:查看该用户下的对象使用了那写表空间:

点击(此处)折叠或打开


  1. Select distinct tablespace_name from dba_extents where owner=’xxxxx’;

为测试库编写创建表空间的语句:

点击(此处)折叠或打开


  1. Select distinct 'create tablespace '||tablespace_name || ' datafile ''e:\oradata\test\'||tablespace_name||'1.dbf'' size 500m autoextend on next 100m maxsize 30000m'
  2. from dba_extents where owner='XXXXX';

登入测试库:

  建立导入的用户:create user xxxx identity by xxxxx

  授权:grant dbaresource,connect,imp_full_database to XXXX;

  创建用户所需的表空间:用前面生成的语句创建表空间,如果表空间已经存在了,就不要重复创建了;

 

开始导入:

Imp userid=xxxx/xxxxx file=file.dmp log=log.log buffer=4096000 ignore=y indexes=n grants=n 



(function(w, d, g, J) { var e = J.stringify || J.encode; d[g] = d[g] || {}; d[g]['showValidImages'] = d[g]['showValidImages'] || function() { w.postMessage(e({'msg': {'g': g, 'm':'s'}}), location.href); } })(window, document, '__huaban', JSON);
阅读(2677) | 评论(1) | 转发(0) |
0

上一篇:mysql启动区别(2)

下一篇:数据库隔离级别

给主人留下些什么吧!~~