Oracle12c迁移-某风险报告类系统升级暨迁移至12c-3

发布时间:2020-08-08 23:07:47

来源:ITPUB博客

阅读:79

作者:xfhuangfu

本文我们介绍一下升级暨迁移的其他技术

rman升级的主要步骤

1、在源库11.2,检查获取统计对象的并发收集设置

SQL> select dbms_stats.get_prefs('CONCURRENT') from dual;

DBMS_STATS.GET_PREFS('CONCURRENT')

--------------------------------------------------------------------------------

FALSE

SQL>

如果并发收集设置部'FALSE',进行如下设置

begin

dbms_stats.set_global_prefs('CONCURRENT','FALSE');

end;

/

2、在源库执行dbupgdiag.sql收集诊断信息

cp dbupgdiag.sql $ORACLE_HOME/rdbms/admin

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

SQL> @?/rdbms/admin/dbupgdiag.sql

Enter value for 1: /tmp

SQL> @?/rdbms/admin/preupgrd.sql

Results of the checks are located at:

/u01/app/oracle/cfgtoollogs/CDBXF/preupgrade/preupgrade.log

Pre-Upgrade Fixup Script (run in source database environment):

/u01/app/oracle/cfgtoollogs/CDBXF/preupgrade/preupgrade_fixups.sql

Post-Upgrade Fixup Script (run shortly after upgrade):

/u01/app/oracle/cfgtoollogs/CDBXF/preupgrade/postupgrade_fixups.sql

3、在源库11g执行rman备份,这里我们采用压缩备份方式

bakcup_cdbxf.sh

############################################################################

rman target / log=/rmanbak/cdbxf/cdbxf11gbak_20190629.log <

run {

ALLOCATE CHANNEL ch01 TYPE disk;

ALLOCATE CHANNEL ch02 TYPE disk;

ALLOCATE CHANNEL ch03 TYPE disk;

ALLOCATE CHANNEL ch04 TYPE disk;

backup as compressed backupset database format '/rmanbak/cdbxf/db_xf11g_full_%U' plus archivelog format '/rmanbak/cdbxf/db_xf11g_arch_%U';

backup current controlfile format '/rmanbak/cdbxf/db_xf_ctl_%U';

RELEASE CHANNEL ch01;

RELEASE CHANNEL ch02;

RELEASE CHANNEL ch03;

RELEASE CHANNEL ch04;

}

EOF

############################################################################

4、将备份集传输到目标服务器上

由于我们采用异机升级方式所以需要将11g的rman备份集拷贝到12c的服务器上

$ scp db_xf11g_* oracle@ip:/rmanbak/cdbxf

The authenticity of host '' can't be established.

。。。。

Are you sure you want to continue connecting (yes/no)? yes

。。。。

5、在12c数据库上创建密码文件

$ORACLE_HOME/bin/orapwd file=orapwCDBXFpassword=oracle

6、准备12c的参数文件

db_name=CDBXF12

*.compatible='12.1.0.0.0'

*.db_block_size=16384

*.db_file_name_convert='+data/cdbrxf','+data/cdbxf12'

*.log_file_name_convert='+data/cdbxf','+data/cdbxf12'

control_files='+data/cdbxf12/control01.ctl'

7、将辅助实例启动到nomount状态

$ echo $ORACLE_SID

CDBXF12

$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.1.0 Production on

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SYS@ CDBXF >startup nomount pfile='initCDBRXFora';

ORACLE instance started.

SYS@ CDBXF>

8、

在rman下连接到AUXLIARY

$ export ORACLE_SID=CDBRXF

$ rman auxiliary /

Recovery Manager: Release

Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.

connected to auxiliary database: 12CXF (not mounted)

RMAN>

9、使用12c rman执行duplicate

RMAN> connect auxiliary /

contents of Memory Script:

{

sql clone "create spfile from memory";

}

executing Memory Script

sql statement: create spfile from memory

contents of Memory Script:

{

shutdown clone immediate;

startup clone nomount;

}

executing Memory Script

。。。。

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

10、进行升级

SYS@ CDBXF >alter database open resetlogs upgrade;

$ cd $ORACLE_HOME/rdbms/admin

$ pwd

/u01/12.1.0.1/oracle/product/db_1/rdbms/admin

$ORACLE_HOME/perl/bin/perl catctl.pl -n 4 -l $ORACLE_HOME/diagnostics catupgrd.sql

$ORACLE_HOME/perl/bin/perl catctl.pl -n 4 -l $ORACLE_HOME/diagnostics catupgrd.sql

$ORACLE_HOME/perl/bin/perl catctl.pl -n 4 -l $ORACLE_HOME/diagnostics catupgrd.sql

Analyzing file catupgrd.sql

Log files in /u01/12.1.0.1/oracle/product/db_1/diagnostics

14 scripts found in file catupgrd.sql

Next path: catalog.sql

32 scripts found in file catalog.sql

Next path: catproc.sql

37 scripts found in file catproc.sql

Next path: catptabs.sql

61 scripts found in file catptabs.sql

Next path: catpdbms.sql

205 scripts found in file catpdbms.sql

Next path: catpdeps.sql

77 scripts found in file catpdeps.sql

Next path: catpprvt.sql

260 scripts found in file catpprvt.sql

Next path: catpexec.sql

26 scripts found in file catpexec.sql

Next path: cmpupgrd.sql

16 scripts found in file cmpupgrd.sql

[Phase 0] type is 1 with 1 Files

catupstr.sql

[Phase 1] type is 1 with 3 Files

cdstrt.sql       cdfixed.sql      cdcore.sql

[Phase 2] type is 1 with 1 Files

ora_restart.sql

[Phase 3] type is 2 with 18 Files

cdplsql.sql      cdsqlddl.sql     cdmanage.sql     cdtxnspc.sql

cdenv.sql        cdrac.sql        cdsec.sql        cdobj.sql

cdjava.sql       cdpart.sql       cdrep.sql        cdaw.sql

cdsummgt.sql     cdtools.sql      cdexttab.sql     cddm.sql

catldr.sql       cdclst.sql

[Phase 4] type is 1 with 1 Files

ora_restart.sql

type is 2 with 122 Files

prvtbpui.plb     prvtdput.plb     prvtmeta.plb     prvtmeti.plb

prvtmetu.plb     prvtmetb.plb     prvtmetd.plb     prvtmet2.plb

prvtdp.plb       prvtbpc.plb      prvtbpci.plb     prvtbpw.plb

prvtbpm.plb      prvtbpfi.plb     prvtbpf.plb      prvtbpp.plb

prvtbpd.plb      prvtbpdi.plb     prvtbpv.plb      prvtbpvi.plb

prvtdpcr.plb     prvtplts.plb     prvtpitr.plb     prvtreie.plb

prvtrwee.plb     prvtidxu.plb     prvtrcmp.plb     prvtchnf.plb

prvtedu.plb      prvtlsby.plb     prvtlsib.plb     prvtlssb.plb

prvtsmv.plb      prvtsma.plb      prvtbxfr.plb     prvtbord.plb

prvtjdbb.plb     prvtslrt.plb     prvtslxp.plb     prvtatsk.plb

prvtmntr.plb     prvtsmgu.plb     prvtdadv.plb     prvtadv.plb

prvtawr.plb      prvtawrs.plb     prvtawri.plb     prvtash.plb

prvtawrv.plb     prvtsqlf.plb     prvtsqli.plb     prvtsqlt.plb

prvtautorepi.plb prvtautorep.plb  prvtfus.plb      prvtmp.plb

prvthdm.plb      prvtaddm.plb     prvtrtaddm.plb   prvt_awr_data_cp.plb

prvtcpaddm.plb   prvtuadv.plb     prvtsqlu.plb     prvtspai.plb

prvtspa.plb      prvtratmask.plb  prvtspmi.plb     prvtspm.plb

prvtsmbi.plb     prvtsmb.plb      prvtfus.plb      catfusrg.sql

prvtwrk.plb      prvtsmaa.plb     prvtxpln.plb     prvtstat.plb

prvtstai.plb     prvtsqld.plb     prvtspcu.plb     prvtodm.plb

prvtkcl.plb      prvtdst.plb      prvtcmpr.plb     prvtilm.plb

prvtpexei.plb    prvtpexe.plb     prvtcapi.plb     prvtfuse.plb

prvtfspi.plb     prvtpspi.plb     prvtdnfs.plb     prvtfs.plb

prvtadri.plb     prvtadr.plb      prvtadra.plb     prvtadmi.plb

prvtutils.plb    prvtxsrs.plb     prvtsc.plb       prvtacl.plb

prvtds.plb       prvtns.plb       prvtdiag.plb     prvtkzrxu.plb

prvtnacl.plb     prvtredacta.plb  prvtpdb.plb      prvttlog.plb

prvtsqll.plb     prvtappcont.plb  prvtspd.plb      prvtspdi.plb

prvtpprof.plb    prvtsqlm.plb     prvtpart.plb     prvtrupg.plb

prvtrupgis.plb   prvtrupgib.plb   prvtpstdy.plb    prvttsdp.plb

prvtqopi.plb     prvtlog.plb

[Phase 34] type is 1 with 1 Files

ora_load_with_comp.sql

[Phase 35] type is 1 with 1 Files

ora_restart.sql

[Phase 36] type is 1 with 4 Files

catmetinsert.sql catpcnfg.sql     utluppkg.sql     catdph.sql

-end-

oracle 亿级数据迁移,Oracle12c迁移-某风险报告类系统升级暨迁移至12c-3相关推荐

  1. oracle 亿级数据存储方案

    转载自:https://www.cnblogs.com/ShaYeBlog/p/10383644.html 大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机(刚接到这个项目时候,数据库经 ...

  2. Oracle亿级数据查询处理(数据库分表、分区实战)

    大数据量的查询,不仅查询速度非常慢,而且还会导致数据库经常宕机(刚接到这个项目时候,数据库经常宕机o(╯□╰)o). 那么,如何处理上亿级的数据量呢?如何从数据库经常宕机到上亿数据秒查?仅以此篇文章作 ...

  3. oracle 亿级数据分页,oracle分页查询千万级优化-Oracle

    oracle分页查询千万级优化,在做比对项目时,有表是3千万多的数据,在页面做分页查询时很卡40s,反正差不多一分钟的时间,后来更了sql,优化了代码就好了很多,4s就可以了. 代码里优化是把总条数存 ...

  4. MySQL 亿级数据导入导出/数据迁移笔记

    最近MySQL的笔记有点多了,主要是公司Oracle比较稳定维护较少,上周被安排做了一个MySQL亿级数据的迁移,趁此记录下学习笔记: 数据迁移,工作原理和技术支持数据导出.BI报表之类的相似,差异较 ...

  5. MySQL 亿级数据的迁移、清洗、与审计分析

    职业生涯中,曾经有两年多时间从事IT内部审计的工作,需要介入公司大部分的业务系统,主要的数据库为 MySQL,特别是三年期审计,需要统计三年的数据素材(亿级以上).对MySQL的性能有一些自已的理解, ...

  6. 菜鸟积分系统稳定性建设 - 分库分表百亿级数据迁移

    点击上方"服务端思维",选择"设为星标" 回复"669"获取独家整理的精选资料集 回复"加群"加入全国服务端高端社群「后 ...

  7. 不用Oracle?基于MySQL数据库下亿级数据的分库分表

    墨墨导读:本文以一个实际的项目应用为例,层层向大家剖析如何进行数据库的优化.项目背景是企业级的统一消息处理平台,客户数据在5千万加,每分钟处理消息流水1千万,每天消息流水1亿左右. 数据库在金融行业怎 ...

  8. oracle异构迁移mysql方案实施(含原理)——已迁移成功

    从迁移方案的落地.迁移前准备.N次迁移演练.回归测试.性能调优整整用了四个月左右的时间(当然在此期间还包括其他项目及日常操作耗费工时).正式迁移到迁移成功.以及上线开服后性能稳定这些操作已经过去了一个 ...

  9. MySQL亿级数据数据库优化方案测试-银行交易流水记录的查询

    对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以下是在实验的过程中做一些操作,以及踩过的一些坑,我觉 ...

  10. 10亿级数据规模的半监督图像分类模型,Imagenet测试精度高达81.2% | 技术头条...

    译者 | linstancy 作者| I. Zeki Yanlniz, Herve Jegou, Kan Chen, Manohar Paluri, Dhruv Mahajan 编辑 | 蓝色琥珀鱼, ...

最新文章

  1. 为何那么多人的网名都叫易天啊
  2. rust python对比_Python Rust 迭代器对比
  3. Docker使用Dockerfile构建简单镜像
  4. 【项目调研+论文阅读】(目录)中文实体识别研究方法综述 day6
  5. Scrapy学习篇(三)之创建项目
  6. python应用:爬虫框架Scrapy系统学习第三篇——初识scrapy
  7. 灰度重采样的方法分为_遥感导论-期末试卷及答案
  8. javaio流_Java IO流
  9. SVN下载以及汉化安装包的使用
  10. Win10 多出显示器无法删除的“通用非即插即用监视器”问题解决,intel hd graphics 4600 driver win 10
  11. 59——EXPLORING THE LIMITS OF DATA AUGMENTATION FORRETINAL VESSEL SEGMENTATION
  12. 易基因|RNA m6A甲基化测序(MeRIP-seq)技术介绍
  13. 海外博士申请经历分享
  14. win10系统安装loadrunner11提示“为了对电脑进行保护,已经阻止此应用”的解决方案
  15. 实操:将C盘用户配置文件移动到非系统盘(windows10系统)
  16. TCP 重传、滑动窗口、流量控制、拥塞控制
  17. “车”的故事,我的信息化建设和管理愚见
  18. [免费专栏] 车联网基础理论之车联网安全车端知识科普
  19. 习题4-9 打印菱形图案 (15 分)
  20. 冶金物理化学复习 --- 湿法分离提纯过程

热门文章

  1. HenCoder Android 开发进阶:自定义 View 1-3 drawText() 文字的绘制
  2. php 模拟微信登录,实例详解PHP实现微信模拟登陆并给用户发送消息
  3. Java面试笔试题大全
  4. 凸优化与非线性优化基础(3)-- 二次规划Quadratic Programming
  5. 【备忘】大数据爬虫项目超清视频+源码
  6. web前端、个人简历模板、个人简历_优秀个人简历模板
  7. 计算机显示u盘隐藏分区,电脑删除U盘隐藏分区的三种方法
  8. node.js 爬取腾讯地图API全国行政区数据
  9. 《Python算法教程_中文版》pdf
  10. Python3.7下载与安装pygame