ORACLE 从一个实例迁移到另外一个实例实战记录

原创 2016年08月29日 20:10:55

 

ORACLEschema的数据迁移

 

测试环境服务器不够,而同事需要新的oracle环境,把生产环境的数据拉一份过来搭建内部的系统跑;这个实例使用频率不高而且需要的资源不是很多,所以准备在原有的负载不高的oracle服务器上,重新开一个新的实例,这样可以节省数据库服务器资源。

 

 

 

1DBCA建库

         使用DBCA在linux上建立第二个oracle实例,具体搭建过程参考:http://blog.csdn.net/mchdba/article/details/51418063

 

 

2、从线上导出数据库

         因为线上的环境和新的实例不一样,所以如果使用rman备份的话,在恢复的时候就需要设置很多参数,不是太方便,所以准备使用expdp来进行数据的导出,然后使用impdp进行数据的导入工作。

 

         线上主要有2个schemas,所以导出2个schema的数据即可,一个是powerdesk、一个是plas。

 

(2.1) 导出数据

         expdppowerdesk/pl_eahys0418 DIRECTORY=dir_dp DUMPFILE=powerdesk_20160829.dmpschemas=powerdesk  LOGFILE=zxg.log;

         expdppowerdesk/pl_ethys0418 DIRECTORY=dir_dp DUMPFILE=plas_20160829.dmp schemas=plas LOGFILE=zxg.log;

        

(2.2) 传输数据

[oracle@azure_earth_dbm1_3_111 dir_dp]$ scpplas_20160829.dmp powerdesk_20160829.dmp 192.168.121.61:/home/oracle/

The authenticity of host '192.168.121.61(192.168.121.61)' can't be established.

RSA key fingerprint is0a:c7:1c:89:1d:9d:a2:e1:6c:36:68:d9:18:b4:ab:cc.

Are you sure you want to continueconnecting (yes/no)? yes

Warning: Permanently added '192.168.121.61'(RSA) to the list of known hosts.

oracle@192.168.121.61's password:

plas_20160829.dmp                                                                                                                                                                                                                          100% 1067MB   5.4MB/s   03:16   

powerdesk_20160829.dmp                                                                                                                                                                                                                     100%   13GB  4.9MB/s   44:24   

[oracle@azure_earth_dbm1_3_111 dir_dp]$

 

 

 

3、在新的实例上准备账号

在使用impdp的时候,可以先创建相应的schema账号,这样导入的时候,可以进行schema到schema之间的数据迁移。

(3.1) 创建新的表空间

         createtablespace powerdesk  

         logging 

         datafile'/home/oradata/ysdb3/powerdesk01.DBF'

         size50m 

         autoextendon 

         next50m  

         extentmanagement local; 

 

         createtablespace plas  

         logging 

         datafile'/home/oradata/ysdb3/plas01.DBF'

         size50m 

         autoextendon 

         next50m  

         extentmanagement local;   

        

 

(3.2) 创建新的用户

         CREATEUSER powerdesk PROFILE "DEFAULT"    IDENTIFIED BY "powerdes0418" DEFAULT TABLESPACE"POWERDESK"     ACCOUNT UNLOCK;

        

         CREATEUSER plas PROFILE "DEFAULT" IDENTIFIED BY "plas0418"DEFAULT TABLESPACE "PLAS"    ACCOUNT UNLOCK;

 

(3.2) 给新的用户赋权

         grantconnect,resource to powerdesk;

         Grantdba to powerdesk;

 

         grantcreate session to plas;

         grantconnect,resource to plas;

        

 

4、在新的实例上导入数据

(4.1) 准备目录

         # 先建立导入目录

         createdirectory dir_dp1 as '/home/oracle/';

 

         # 赋予目录权限

         grantcreate,write,read to dir_dp1;

 

         # 赋予用户对目录的操作权限

         Grantread,write on directory dir_dp1 to powerdesk;

         Grantread,write on directory dir_dp1 to plas;

 

        

(4.2) 使用IMPDP导入数据  

time impdp system/yueworldpddirectory=dir_dp1 dumpfile=powerdesk_20160829.dmpREMAP_SCHEMA=powerdesk:powerdesk TABLE_EXISTS_ACTION=REPLACE PARALLEL=8

 

time impdp system/yueworldpd directory=dir_dp1dumpfile=plas_20160829.dmp REMAP_SCHEMA=plas:plas TABLE_EXISTS_ACTION=REPLACEPARALLEL=8

 

 

 

5schema1schema2的迁移

Oracle 从一个用户expdp导出再impdp导入到另一个用户,可以使用REMAP_SCHEMA=user1:user2来实现:

        

如果想导入的用户已经存在:

         1.导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

         2.导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmpREMAP_SCHEMA=user1:user2 EXCLUDE=USER

 

如果想导入的用户不存在:

         1.导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

         2.导入用户 impdp system/passsystem directory=dumpdir dumpfile=user1.dmpREMAP_SCHEMA=user1:user2

         3.user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android设计模式学习之观察者模式

观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI...

关注CSDN程序人生公众号,轻松获得下载积分

关注公众号 在公众号里回复“”秘密“”两个字 返回 http://task.csdn.net/m/task/home?task_id=398 领取奖励 提示:根据公众号里的自动回复,完成...

属性动画----把图片渐渐变小不见(主函数MainActivity 页面)(XML布局)(本布局和渐变布局一样)

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schema...

JavaEE 6及以上版本的web.xml问题?

JavaEE 6及以上版本的web.xml问题?MyEclipse JavaEE 6版本开始web.xml突然消失不见?没这回事,只是不太必须而已,有需要的项目可以自行进行添加或在创建项目的时候点击n...

Android 图片毛玻璃的实现方法

注:本文的高斯模糊只能显示,如果想要保存模糊后的图片,请参考另一篇文章:http://blog.csdn.net/fan7983377/article/details/51568059 效果...

目标检测和跟踪小结

一、目标检测目标检测即为从序列图像中将变化区域从背景图像中提取出来。运动目标检测的算法依照目标与摄像机之间的关系可以分为静态背景下运动检测和动态背景下运动检测。1.静态背景 背景差分法 帧间差分法 光...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)