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. js删除数组中元素 delete 和splice的区别

    例如我有一个数组: var array = ["aa","dd","cc","aa"] ,我想删除这个数组的“dd”元素 ...

  2. BATJ面试指南

    Java并发编程面试题汇总 线程 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源).java.lang.Thre ...

  3. JavaScript中的classList的使用

    动态控制元素的样式 style[样式名] = 值 增删改class的方式 classList下的方法 增加 class — node.classList.add() 删除 class — node.c ...

  4. 一般处理程序、Ajax多图片上传带进度条

    <!DOCTYPE html><html><head>    <meta charset="utf-8" />    <tit ...

  5. taotao商城遇到的问题

    1,在进行测试的时候,访问:http://localhost:8080/taotao-manager-web/ 可以出现首页 2,做了mybatis逆向工程之后,整合了spring,mybatis,测 ...

  6. ES6 中 Promise

    在说Promise之前我们先简单说一下什么是同步异步? 同步(Sync):所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作. 异步(Async):异步与同步相对, ...

  7. Unity资源内存管理--webstream控制

    一 使用前提 1,需要使用资源热更新 2,使用Assetbundle资源热更(AssetBundle是产生webstream的元凶) 二 为什么要用AssetBundle AssetBundle本质上 ...

  8. 类 Arrays StringBuilder 跟 StringBuffer 的异同 SimpleDateFormat

    类 String 同:起连接字符串类型作用 异: StringBuffer    //线程安全  效率慢 StringBuilder   //线程不安全  效率快 类 Arrays copyOf  ( ...

  9. pypyodbc 的坑

    1, 你要先确认你自己的office的版本, 你要安装access dabase engine. 但是 sb 微软的驱动 32位的不让装, 64位的也不让装, 吐槽微软100次---MS个大SX. 最 ...

  10. Problem B: 一切皆对象

    Description 一切都是对象 —— Everything is an object. 所以,现在定义一个类Thing,来描述世界上所有有名字的事物.该类只有构造函数.拷贝构造函数和析构函数,并 ...