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. Spring教程笔记(3) Bean

    Bean配置项 id class必须项 如果根据id来获取bean,要写id:如果根据类型来配置bean,只写class就可以. scope作用域 constructor arguments prop ...

  2. 【转】链接伪类(:hover)CSS背景图片有闪动BUG

    来源:http://www.css88.com/archives/744 --------------------------------------------------------------- ...

  3. 算法:输出一个整数(不用ToString方法)

    1.递归实现 static void Main(string[] args) { Console.WriteLine("Pls input a number:"); int p = ...

  4. Gulp 之图片压缩合并

    同事需要处理很多的图片,由于UI那边提供图片比较大,为了性能好一点,程序包小一点,因此希望我帮忙做成小程序来完成此工作. 其实之前做过一个grunt写的图片压缩合并工具,当时是为了处理270多个国家/ ...

  5. 生成git,ssh的key

    git clone ssh 代码: 报错: Warning: Permanently added 'gitee.com,120.55.226.24' (ECDSA) to the list of kn ...

  6. goodsSearch初始化选中代码

    watch: { selectGoodsList (val) { let list = [] val.forEach(item => { this.goodsList.forEach((tag, ...

  7. linux服务器开机启动tomcat

    程序自启动脚本实质上就是一个shell脚本.以简单的Tomcat自启动脚本为例,Tomcat使用安装目录下的startup.sh启动.shutdown.sh停止,我们可以把它们写到一个启动脚本里. 1 ...

  8. aop表达式

    任意公共方法的执行: execution(public * *(..)) 任何一个以“set”开始的方法的执行: execution(* set*(..)) AccountService 接口的任意方 ...

  9. R语言数值积分

    前两天对学习了R里面计算的基本范围,以及一些求解方程的方法,今天来看看积分,其实上个学期学了数值分析,对这部分的算法是有所了解的,当时是用matlab写了一遍,已经忘了怎么实现的了,现在用R重新写一遍 ...

  10. AnnotationTransactionAttributeSource is only available on Java 1.5 and higher

    前言: 在eclipse中用到spring2.0的web项目,启动elipse自带的tomcat7,tomcat7报错如下: AnnotationTransactionAttributeSource ...