expdp迁移
源端数据库:cu    源端IP:   源端schema: xxx
目标数据库:ora 目标IP:xxx
操作流程:31日凌晨应用停,随后使用数据泵迁移,两套库迁移,迁移一套,迁移完毕应用确认结束;

环境说明:源端两套库都是单实例,10.2.0.4、 同一个目标端11.2.0.4 RAC2节点
数据量:加一起30G不到,数据量小

迁移用户:一套7个用户,一套4个用户
停机时间:数据库操作1小时,应用1小时,总2小时

1.环境确认
源端 目标端
Oracle软件版本 10.2.0.4 单机 11.2.0.4 rac2节点
操作系统版本 AIX xxx2 Linux Server release 6.7
IP地址

数据库字符集 ZHS16GBK,UTF8 ZHS16GBK,AL16UTF16
NLS_LANG=american_america.zhs16gbk
导出时间 15分钟dump(并行分组排序10分钟,实际装载dump数据5分钟)
导入时间 5分钟
scp时间待定 10g
收集统计信息时间 1分钟

2.迁移用户确认
---迁移7个用户
in('xx')

3.杀会话脚本:
select SID,USERNAME,OSUSER,MACHINE,PROGRAM,LAST_CALL_ET,EVENT from v$session where username IN ('xx');
用户锁定:
select 'alter system kill session ''' || sid || ',' || SERIAL# || ''' immediate;' from v$session where username IN ('xx');

alter user user_name account lock;

#ps -ef|grep oracle|grep LOCAL=NO|grep -v grep|awk {'print $2'} |xargs kill -9

4.导出
select * from dba_directories;
xdump /xxx/dump

#expdp system/xxx schemas=xxx directory=xdump dumpfile=CUSS%U.dmp PARALLEL=4 logfile=expdp_20181212.log

--测试时间,导出12分钟,导出四个dump


SCP
-- Zhiban16!
scp CUSS* ora11g@xx:/11g/dump/

ls -lrt 对比
-rw-r----- 1 ora10g dba 5416284160 Mar 31 00:46 CUSS04.dmp
-rw-r----- 1 ora10g dba 1528893440 Mar 31 00:46 CUSS03.dmp
-rw-r----- 1 ora10g dba 2703183872 Mar 31 00:46 CUSS02.dmp
-rw-r----- 1 ora10g dba 1574539264 Mar 31 00:46 CUSS01.dmp
===============
-rw-r----- 1 ora11g dba 1574539264 Mar 31 00:48 CUSS01.dmp
-rw-r----- 1 ora11g dba 2703183872 Mar 31 00:49 CUSS02.dmp
-rw-r----- 1 ora11g dba 1528893440 Mar 31 00:49 CUSS03.dmp
-rw-r----- 1 ora11g dba 5416284160 Mar 31 00:53 CUSS04.dmp

ora11g@nf5280q9-rac$ du -sm CUSS*
1504 CUSS01.dmp
2581 CUSS02.dmp
1460 CUSS03.dmp
5171 CUSS04.dmp

00:04:07 --导入5分钟
#SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** schemas=xxx directory=xdump dumpfile=CUSS%U.dmp PARALLEL=8 cluster=N logfile=impdp_CUSS_20181212.log

节点1导入
cd /xx/dump/
impdp system/xx schemas=xx,xxG directory=xdump dumpfile=CUSS%U.dmp PARALLEL=8 cluster=N logfile=impdp_CUSS_20190331.log

5.失效对象
select 'alter ' ||decode(object_type, 'PACKAGE BODY', 'PACKAGE', object_type) || ' '
|| OWNER ||'.'||OBJECT_NAME || decode(object_type, 'PACKAGE BODY',' compile body ; ', ' compile; ')from dba_objects
where owner in('OCKI','CUSS_TUXEDO','CUSS','B_OCKI','B_CUSS','B_TASK','P_LUWANG') and status <> 'VALID' AND OBJECT_TYPE NOT LIKE 'JAVA%';

6.对比
set lines 160 pages 1000
col owner for a20
col object_type for a20
col status for a10
col s_cnt for 99999
col d_cnt for 99999
col lost_cnt for 99999
col object_name for a30
select s.owner,s.object_type,s.status,s.cnt s_cnt,nvl(d.cnt,0) d_cnt,s.cnt-nvl(d.cnt,0) lost_cnt from
(SELECT OWNER,OBJECT_TYPE,STATUS,COUNT(*) cnt FROM sys.DBA_OBJECTS WHERE object_name not like '%BIN%' and OWNER
in('xxx') GROUP BY OWNER,OBJECT_TYPE,STATUS) s
,
(SELECT OWNER,OBJECT_TYPE,STATUS,COUNT(*) cnt FROM sys.DBA_OBJECTS@db_test_user_yang WHERE object_name not like '%BIN%' and OWNER in('xxx') GROUP BY OWNER,OBJECT_TYPE,STATUS ) d
where s.owner=d.owner(+)
and s.object_type=d.object_type(+)
and s.status=d.status(+)
and s.status='VALID'
ORDER BY 1,2,3;
#S_CNT 当前,迁移后的环境数量
#D_CNT 老环境数量
#LOST_CNT 差异数量 0正常

--统计数据库中回收站对象,可忽略
SELECT OWNER,OBJECT_TYPE,STATUS cnt FROM sys.DBA_OBJECTS@db_test_user_yang WHERE object_name like '%BIN%' and OWNER in('CUSS') GROUP BY OWNER,OBJECT_TYPE,STATUS;
OWNER OBJECT_TYPE CNT
-------------------- -------------------- -------
CUSS TABLE VALID
CUSS INDEX VALID

OWNER OBJECT_TYPE STATUS S_CNT D_CNT LOST_CNT
-------------------- -------------------- ---------- ------ ------ --------
CUSS INDEX VALID 182 172 10
CUSS LOB VALID 10 10 0
CUSS PACKAGE VALID 2 2 0
CUSS PACKAGE BODY VALID 2 2 0
CUSS PROCEDURE VALID 18 18 0
CUSS SEQUENCE VALID 42 42 0
CUSS TABLE VALID 175 175 0
CUSS_TUXEDO SYNONYM VALID 7 7 0
OCKI INDEX VALID 96 94 2
OCKI LOB VALID 2 2 0
OCKI PROCEDURE VALID 9 9 0
OCKI SEQUENCE VALID 5 5 0
OCKI TABLE VALID 117 117 0
OCKI VIEW VALID 1 1 0

14 rows selected.

--对比校验指定类型数量
select OWNER,OBJECT_TYPE,STATUS,object_name from dba_objects@db_test_user_yang where owner='CUSS' and OBJECT_TYPE='TABLE'
minus
select OWNER,OBJECT_TYPE,STATUS,object_name from dba_objects where owner='CUSS' and OBJECT_TYPE='TABLE'
;

select OWNER,OBJECT_TYPE,STATUS,object_name from dba_objects where owner='CUSS' and OBJECT_TYPE='TABLE'
minus
select OWNER,OBJECT_TYPE,STATUS,object_name from dba_objects@db_test_user_yang where owner='CUSS' and OBJECT_TYPE='TABLE'
;

#确定LOB查询数量一致即可
SQL> select owner,table_name,column_name,segment_name,index_name from dba_lobs where owner in('xx');
SQL> select owner,table_name,column_name,segment_name,index_name from dba_lobs@db_test_user_yang where owner in('xx');

select owner,segment_type,round(sum(bytes)/1024/1024,2) Mb from dba_segments where owner in('xx') group by owner,segment_type;

select owner,segment_type,round(sum(bytes)/1024/1024,2) Mb from dba_segments@db_test_user_yang where owner in('xx') group by owner,segment_type;

7.用户解锁
alter user USERNAME account unlock;
SQL> select username,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE from dba_users where username in('xxx');

7.收集统计信息
exec dbms_stats.gather_schema_stats(ownname =>'xx',degree=>6,cascade=>true);

8.删除对比db_link
drop database link db_test_user_yang;
#drop public database link dest_to_source;
#create database link db_test_user_yang connect to system identified by "shi9daDBA" using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = service_name)))';

expdp用户10迁移到新环境11之正式实施的更多相关文章

  1. SecureCRT 迁移到新环境,导出配置文件目录 转

    SecureCRT 打开SecureCRT,点击菜单栏的“选项”--“全局选项” 在打开的窗口中,选择“常规”,在右侧找到“配置文件夹”,这个就是SecureCRT的配置文件目录. 复制这个路径并且进 ...

  2. 【2013Esri全球用户大会精彩看点】ArcGIS 10.2移动产品新特性

    Ø 全新的应用Explorer for ArcGIS 在2013年第四季度,Esri将发布全新的应用Explorer for ArcGIS,它将联合Collector和Operations Dashb ...

  3. 解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境

    原文地址:解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境 0x00 配置 硬件 OS: Ubuntu 18.10 Base Board: ASUS WS ...

  4. oracle exp(expdp)数据迁移(生产环境,进行数据对比校验)

    前言:客户需要迁移XX 库 ZJJJ用户(迁移到其他数据库),由于业务复杂,客户都弄不清楚里面有哪些业务系统,为保持数据一致性,需要停止业务软件,中间件,杀掉oracle进程. 一.迁移数据倒出部分= ...

  5. DATAPUMP PERFORMANCE EXPDP IS VERY SLOW 10.2.0.4 TO 11.2.0.2

    APPLIES TO: Oracle® Database - Enterprise Edition - Version 10.2.0.4 to 11.2.0.2 [Release 10.2 to 11 ...

  6. 【¥200代金券、iPad等您来拿】 阿里云9大产品免费公测#10月9日-11月6日#

    #10.09-11.06#200元代金券.iPad大奖, 9大产品评测活动! 亲爱的阿里云小伙伴们: 云产品的多样性(更多的云产品)也是让用户深度使用云计算的关键.今年阿里云产品线越来越丰富,小云搜罗 ...

  7. 笔记:JFB 部署新环境,要更改的参数清单列表

    ylbtech-笔记:JFB 部署新环境,要更改的参数清单列表 1. Web.config返回顶部   2. JS返回顶部 1./m/js/utils.js var utils = {} 序号 参数 ...

  8. 如何将旧Mac的数据迁移到新的MacBook Pro?

    最新版的MacBook Pro已经上市,具有超凡魅力的Touch Bar开创了一个新时代.苗条的设计和华丽的显示效果也起到了推动运动的作用……!将数据从旧Mac传输到新Mac不再是一件漫长的事.您只需 ...

  9. Windows Azure Web Site (10) Web Site测试环境

    <Windows Azure Platform 系列文章目录> 我们知道,在使用Azure Cloud Service的时候,会有2个不同的环境,称为Production环境和Stagin ...

随机推荐

  1. vue-cli使用swiper插件

    使用的教程https://blog.csdn.net/lbpro0412/article/details/82465067

  2. 数学运算比IF要快

    问题 虽然很早就知道,CPU在处理 if 这样的判断语句时,使用了预测的技术,所以如果条件总是一个结果,效率就很好.反过来说,如果你使用数学运算避免 if 判断,那么就意味着性能一定比 if 要好. ...

  3. leetcode感想

    想想要参加秋招了,重新开始刷leetcode,记录一下自己在过程遇到的问题. 算法优化: 1.合并if分支. 2.将所有可以直接给出结果的特殊情况放在最前面直接返回.

  4. windows服务器安全管理工具——IISCrypto

    官方网站地址:https://www.nartac.com/Products/IISCrypto/ 下载地址:https://www.nartac.com/Products/IISCrypto/Dow ...

  5. 世界各国GDP动态排名可视化实现(基于d3.js)

    一.说明 之前在抖音上看到GDP等各种排名的可视化,一直想知道是怎么实现的.之前也有研究过一次,但觉得太麻烦放弃了,昨天又心痒难耐研究了一翻. 先是看到这篇文章说是有人基于d3.js实现:https: ...

  6. lr-web services协议

    1.web services协议简介 web services协议是建立可交互操作的分布式应用程序的新平台,它通过一系列标准和协议来保证程序之间的动态链接,其中最基本的协议包括soap,wsdl,ud ...

  7. 面试北京XX数通总结

    软件架构师何志丹 1             总括 1.1     面试时间 2019年1月21号. 1.2     公司概况 员工近20人,其中开发人员6人,全部objectarx(C++),全部老 ...

  8. css--父元素塌陷

    当父元素内都是漂浮元素时,会造成父高度塌陷的问题.(因为等同于父元素内容为空,所以长,宽都等于空) 我们想要的页面结构是: <!DOCTYPE html> <html lang=&q ...

  9. 数据库更新记录时,记录不存在则创建的sql语句

    INSERT INTO 表名 (字段1(主键),字段2,字段3) values (#{value1},#{value2},#{value3}) ON DUPLICATE KEY UPDATE 字段2= ...

  10. 基于react的MQ管理系统遇到的问题以及解决办法

    跟一般的管理系统差不多 一.需求 1.新增申请和修改的弹窗里面的部门跟应用组改成下拉框,并调取后台接口获取到相应的值.1.1相应的代码 // 获取部门 getDepartment = () => ...