oracle12和18变化大吗,Oracle 12C升级到18C

Oracle 12C

升级

18C

一:版本检查

二:

准备18C

安装包

三:创建目录

四:安装Oracle

软件

五:升级前检查

六:升级

七:验证

八:问题

环境说明:

OS:Red Hat Enterprise Linux Server release 7.5 (Maipo)

DB:Oracle 12.2.0.1.0

升级到

Oracle 18.3.0.0

一:版本检测

Oracle DB 18c -

手动升级到

Non-CDB Oracle Database 18c

的完整核对清单

(Doc ID 2469647.1)

b1aa9c6652240f2221511db52351e347.png

0c5504c1975eb41af2112c6525cefa67.png

准备

18C

安装包

---

LINUX.X64_180000_db_home.zip

[root@cjcos package]# pwd

/package

[root@cjcos package]# ll -rth

total 7.5G

drwxr-xr-x. 2 oracle oinstall   42 Jan 16 12:05 Oracle_1903_for_Linux

-rw-r--r--  1 oracle oinstall 3.3G Jan 19 10:36 linuxx64_12201_database.zip

-rw-r--r--  1 oracle oinstall 4.3G Jan 19 10:55 LINUX.X64_180000_db_home.zip

:创建目录

[root@cjcos yum.repos.d]# mkdir -p /u01/app/oracle

18

[root@cjcos yum.repos.d]# chown -R oracle:oinstall /u01/app/oracle

18

[root@cjcos yum.repos.d]# chmod -R 775 /u01/app

[root@cjcos yum.repos.d]# su - oracle

[oracle@cjcos ~]$ mkdir -p /u01/app/oracle

18

/product/1

8

.0.0/dbhome_1

[oracle@cjcos ~]$ cd /u01/app/oracle

18

/product/1

8

.0.0/dbhome_1

四:安装Oracle

软件

[oracle@cjcos dbhome_1]$ pwd

/u01/app/oracle18/product/18.0.0/dbhome_1

[oracle@cjcos dbhome_1]$ unzip -q /package/LINUX.X64_180000_db_home.zip

[root@cjcos ~]# xhost +

access control disabled, clients can connect from any host

[oracle@cjcos dbhome_1]$ cd /package/database/

[oracle@cjcos database]$ ./runInstaller

2b9c05876737df5e125a55867e987be2.png

a4b93dea29fb3c260e692b33f58549e3.png

8c34f967b44b3ffcd3ae0760780a95b2.png

b2bdfde49e95846e132a805ddb101474.png

10ce0985376a2e61c10cdbba3e1d18cb.png

14f6a2458657df2ad2d5cda8ea342217.png

d535b1f38b7c6d2815d1d694144cd25a.png

e5a74feb99d17aa8d6a5ec7094212717.png

86e72824a83db7209f06a7a1f3ab96fe.png

[root@cjcos ~]# /u01/app/oracle18/product/18.0.0/dbhome_1/root.sh

d9d58c7716aa65f41943d18479bc71f3.png

五:升级前检查

停机扩大内存到10G

303b8bcbf9239acd1d6d6bc4a1d6a88c.png

[

root@cjcos ~]# free -m

total        used        free      shared  buff/cache   available

Mem:           9740         335        9088           9         317        9318

Swap:          4991           0        4991

[oracle@cjcos ~]$ export ORACLE_BASE=/u01/app/oracle12

[oracle@cjcos ~]$ export ORACLE_HOME=$ORACLE_BASE/product/12.0.0/dbhome_1

[oracle@cjcos ~]$ export ORACLE_SID=cjcdb01

[oracle@cjcos ~]$

/u01/app/oracle18/product/18.0.0/dbhome_1/jdk/bin/java -jar /u01/app/oracle18/product/18.0.0/dbhome_1/rdbms/admin/preupgrade.jar

7e81736e693a44e1dfc71ca578d4341d.png

==================

PREUPGRADE SUMMARY

==================

/u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/preupgrade.log

/u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/preupgrade_fixups.sql

/u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/postupgrade_fixups.sql

Execute fixup scripts across the entire CDB:

Before upgrade:

1. Execute preupgrade fixups with the below command

$ORACLE_HOME/perl/bin/perl -I$ORACLE_HOME/perl/lib -I$ORACLE_HOME/rdbms/admin $ORACLE_HOME/rdbms/admin/catcon.pl -l /u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/ -b preup_cjcdb01 /u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/preupgrade_fixups.sql

2. Review logs under /u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/

After the upgrade:

1. Execute postupgrade fixups with the below command

$ORACLE_HOME/perl/bin/perl -I$ORACLE_HOME/perl/lib -I$ORACLE_HOME/rdbms/admin $ORACLE_HOME/rdbms/admin/catcon.pl -l /u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/ -b postup_cjcdb01 /u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/postupgrade_fixups.sql

2. Review logs under /u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade/

Preupgrade complete: 2020-01-19T14:58:18

9d13e75b83e52f7316e9a6cad200029b.png

6b0c83ffc412d0b3c20b951dabbc9d1c.png

[oracle@cjcos preupgrade]$ vi preupgrade.log

[oracle@cjcos preupgrade]$ pwd

/u01/app/oracle12/cfgtoollogs/cjcdb01/preupgrade

[oracle@cjcos preupgrade]$ vim preupgrade.log

442ed5d5f959904e189b2f22c3c12284.png

六:升级

[oracle@cjcos ~]$ cd /u01/app/oracle18/product/18.0.0/dbhome_1/bin/

[oracle@cjcos bin]$ ./dbua

1854ba8107d393e6276c61905173aac2.png

7f7b4849687c59b389c062d2aa69b2c5.png

ba10f2adb92b273243b0ccfa8ee2a219.png

f146d13c85926a1fd486d36bce4ec8c1.png

9e8931b313332e6b71cfec968847e167.png

295fc48bd3fb9cf8c9edb605a081cbab.png

SQL> conn / as sysdba

SQL> EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;

SQL>

EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;

SQL> alter session set container=cjcpdb01;

SQL> EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;

SQL>

EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;

9b4c9c54d894e629b223819a1dc597a9.png

4cead74715a3a0b4ae371b835a58ba8f.png

a93579a512a801a5bf2a6038fca00c12.png

5a3a5adaa025d12687a59e30ca98927a.png

67ffbaf73b06cb74503b06101ec6cdfb.png

5075aa3934aaa09c7397794a00a3991a.png

ed884eebb94763c197614a1f9e576b8c.png

472ec0726de0e23ff782ef322f592e47.png

f94f92c076c56018edba887b6b0b62c1.png

89ef4c6d066d461a3183242e6b6c7e39.png

5433b800e8fa94d591587757c548e355.png

543be80c816f3f730facf9db811da94c.png

2c80aab0662998591e2d8315a46303f9.png

七:验证

设置环境变量

[oracle@cjcos ~]$ vi .bash_profile

export PATH

#export ORACLE_BASE=/u01/app/oracle

#export ORACLE_BASE=/u01/app/oracle12

export ORACLE_BASE=/u01/app/oracle18

#export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1

#export ORACLE_HOME=$ORACLE_BASE/product/12.0.0/dbhome_1

export ORACLE_HOME=$ORACLE_BASE/product/18.0.0/dbhome_1

#export ORACLE_SID=cjcdb

export ORACLE_SID=cjcdb01

#

export ORACLE_SID=cjcdb02

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

[oracle@cjcos ~]$ source .bash_profile

监听状态

[oracle@cjcos ~]$ lsnrctl status

017c18a6e8a1b14f4c4ab32f5eb0b157.png

6ba7cc1e0853295a529d74564d33f209.png

[oracle@cjcos admin]$ pwd

/u01/app/oracle12/product/12.0.0/dbhome_1/network/admin

[oracle@cjcos admin]$ vim tnsnames.ora

dfdd8ef79d47759f88726f5747d05f16.png

e8128e872509e06cdda2a27f18c72f08.png

a700277a01a0bb81e3915c33fcf24096.png

9722951e48705b6c5a9f8bcb6fbb0719.png

30c9d304919facfe14e4e9bdacb31768.png

7e072771ca99ce912991d2d818b8e15e.png

八:问题

一开始在Oracle Linux Server release 6.3

系统上,将11.2.0.4.0升级到12.2.0.1.0正常,再将12.2.0.1.0升级到18.3.0.0.0时,升级任务到70%,会报错

ORA-03114:

d16b4122e262f1f64787124b55eff084.png

153804d9abf5e46a28cf370665d8ed2c.png

root@cjc cjcdb]# pwd

/u01/app/oracle18/cfgtoollogs/dbua/upgrade2020-01-16_10-06-36AM/cjcdb

[root@cjc cjcdb]# vim catupgrdcjcpdb0.log

6d0afc65abd39f0f52b33052dd4d2c59.png

尝试手动升级PDB

[oracle@cjc ~]$ source .bash_profile

[oracle@cjc ~]$ $ORACLE_HOME/bin/dbupgrade -c cjcpdb

报错如下:

1ea0d73f1539e55d9cc014e2663f46bb.png

CJCPDB(3):Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x4] [PC:0x599B586, joevm_invokevirtual()+1414] [flags: 0x0, count: 1]

2020-01-16T14:49:57.835919+08:00

Errors in file /u01/app/oracle18/diag/rdbms/cjcdb/cjcdb/trace/cjcdb_ora_1102.trc  (incident=14465) (PDBNAME=CJCPDB):

ORA-07445: exception encountered: core dump [joevm_invokevirtual()+1414] [SIGSEGV] [ADDR:0x4] [PC:0x599B586] [Address not mapped to object] []

CJCPDB(3):Incident details in: /u01/app/oracle18/diag/rdbms/cjcdb/cjcdb/incident/incdir_14465/cjcdb_ora_1102_i14465.trc

CJCPDB(3):Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

2020-01-16T14:50:09.995817+08:00

Dumping diagnostic data in directory=[cdmp_20200116145009], requested by (instance=1, osid=1102), summary=[incident=14465].

尝试重启PDB

f8f0e2d790a03e6a67a569d55404f5fc.png

解决方案:

尝试多次安装均出现相同的问题,怀疑和操作系统版本过低,或操作系统内存过低有关,更换操作系统版本

Red Hat Enterprise Linux Server release 7.5 (Maipo)

并将内存由

4G

调大到

10G

,再次执行升级问题消失;

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!

d6f52b80be5ea123f89a100499584eb5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值