探索Oracle之数据库升级九 12.1.0.1 Update 12.1.0.2

简介: 探索Oracle之数据库升级九 12.1.0.1 Update 12.1.0.2 一、检查当前数据库版本及系统信息 [oracle@db01 ~]$ lsb_release -aLSB Version: :core-4.

探索Oracle之数据库升级九

12.1.0.1 Update 12.1.0.2

一、检查当前数据库版本及系统信息

[oracle@db01 ~]$ lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Release: 5.8
Codename: Tikanga
[oracle@db01 ~]$ uname -a
Linux db01 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Li

[oracle@db01 DBData]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       53G 26G 24G 52% /
/dev/sda1 99M 13M 82M 14% /boot
tmpfs 4.0G 1.1G 3.0G 26% /dev/shm

SQL> select * from v$version;

BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 0
PL/SQL Release 12.1.0.1.0 - Production 0
CORE 12.1.0.1.0 Production 0
TNS for Linux: Version 12.1.0.1.0 - Production 0
NLSRTL Version 12.1.0.1.0 - Production 0

SQL> col comp_name format a40
SQL> col version format a13
SQL> col control format a8
SQL> col status format a15
SQL> set line 300
SQL> set pagesize 800
SQL> select comp_name,version,control,status from dba_server_registry;

COMP_NAME VERSION CONTROL STATUS
---------------------------------------- ------------- -------- ---------------
Oracle Database Vault 12.1.0.1.0 SYS VALID
Oracle Application Express 4.2.0.00.27 SYS VALID
Oracle Label Security 12.1.0.1.0 SYS VALID
Spatial 12.1.0.1.0 SYS VALID
Oracle Multimedia 12.1.0.1.0 SYS VALID
Oracle Text 12.1.0.1.0 SYS VALID
Oracle Workspace Manager 12.1.0.1.0 SYS VALID
Oracle XML Database 12.1.0.1.0 SYS VALID
Oracle Database Catalog Views 12.1.0.1.0 SYS VALID
Oracle Database Packages and Types 12.1.0.1.0 SYS VALID
JServer JAVA Virtual Machine 12.1.0.1.0 SYS VALID
Oracle XDK 12.1.0.1.0 SYS VALID
Oracle Database Java Packages 12.1.0.1.0 SYS VALID
OLAP Analytic Workspace 12.1.0.1.0 SYS VALID
Oracle OLAP API 12.1.0.1.0 SYS VALID
Oracle Real Application Clusters 12.1.0.1.0 SYS OPTION OFF

16 rows selected.

二、删除EM

[oracle@db01 ~]$ emctl stop dbconsole
SQL> @$ORACLE_HOME/rdbms/admin/emremove.sql
old 69: IF (upper('&LOGGING') = 'VERBOSE')
new 69: IF (upper('VERBOSE') = 'VERBOSE')

PL/SQL procedure successfully completed.
[oracle@db01 ~]$ rm –rf $ORACLE_HOME/$HOSTNAME
[oracle@db01 ~]$ rm –rf $ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_*

三、备份数据库

RMAN> backup database plus archivelog delete input format '/DBBackup/Phycal/full_%U.bak';
Starting backup at 02-DEC-14
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=48 RECID=1 STAMP=865232107
input archived log thread=1 sequence=49 RECID=2 STAMP=865232108
input archived log thread=1 sequence=50 RECID=3 STAMP=865232110
input archived log thread=1 sequence=51 RECID=4 STAMP=865232124
input archived log thread=1 sequence=52 RECID=5 STAMP=865232126
input archived log thread=1 sequence=53 RECID=6 STAMP=865232129
input archived log thread=1 sequence=54 RECID=7 STAMP=865232130
input archived log thread=1 sequence=55 RECID=8 STAMP=865232199
input archived log thread=1 sequence=56 RECID=9 STAMP=865232199
input archived log thread=1 sequence=57 RECID=10 STAMP=865232203
input archived log thread=1 sequence=58 RECID=11 STAMP=865232203
input archived log thread=1 sequence=59 RECID=12 STAMP=865232203
input archived log thread=1 sequence=60 RECID=13 STAMP=865232203
input archived log thread=1 sequence=61 RECID=14 STAMP=865232209
input archived log thread=1 sequence=62 RECID=15 STAMP=865232380
channel ORA_DISK_1: starting piece 1 at 02-DEC-14
channel ORA_DISK_1: finished piece 1 at 02-DEC-14
piece handle=/DBBackup/Phycal/full_05pp4pfs_1_1.bak tag=TAG20141202T061940 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: deleting archived log(s)
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_48_b7st3cbs_.arc RECID=1 STAMP=865232107
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_49_b7st3d69_.arc RECID=2 STAMP=865232108
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_50_b7st3fwr_.arc RECID=3 STAMP=865232110
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_51_b7st3wto_.arc RECID=4 STAMP=865232124
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_52_b7st3ydw_.arc RECID=5 STAMP=865232126
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_53_b7st41h9_.arc RECID=6 STAMP=865232129
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_54_b7st428n_.arc RECID=7 STAMP=865232130
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_55_b7st66z1_.arc RECID=8 STAMP=865232199
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_56_b7st67ox_.arc RECID=9 STAMP=865232199
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_57_b7st6c1b_.arc RECID=10 STAMP=865232203
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_58_b7st6c22_.arc RECID=11 STAMP=865232203
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_59_b7st6c6y_.arc RECID=12 STAMP=865232203
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_60_b7st6c7o_.arc RECID=13 STAMP=865232203
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_61_b7st6kq8_.arc RECID=14 STAMP=865232209
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_62_b7stcwmv_.arc RECID=15 STAMP=865232380
Finished backup at 02-DEC-14
Starting backup at 02-DEC-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/DBData/WOO12C/datafile/o1_mf_undotbs1_b7gh653v_.dbf
input datafile file number=00001 name=/DBData/WOO12C/datafile/o1_mf_system_b7gh4dtv_.dbf
input datafile file number=00003 name=/DBData/WOO12C/datafile/o1_mf_sysaux_b7gh21p2_.dbf
input datafile file number=00006 name=/DBData/WOO12C/datafile/o1_mf_users_b7gh6409_.dbf
channel ORA_DISK_1: starting piece 1 at 02-DEC-14
channel ORA_DISK_1: finished piece 1 at 02-DEC-14
piece handle=/DBData/fast_recovery_area/WOO12C/backupset/2014_12_02/o1_mf_nnndf_TAG20141202T061942_b7stcyyx_.bkp tag=TAG20141202T061942 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:36
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00014 name=/DBData/WOO12C/0847D2A3397B02B0E0533307A8C077E9/datafile/o1_mf_sysaux_b7gknfyd_.dbf
input datafile file number=00013 name=/DBData/WOO12C/0847D2A3397B02B0E0533307A8C077E9/datafile/o1_mf_system_b7gknfmp_.dbf
input datafile file number=00015 name=/DBData/WOO12C/0847D2A3397B02B0E0533307A8C077E9/datafile/o1_mf_users_b7gkngh6_.dbf
channel ORA_DISK_1: starting piece 1 at 02-DEC-14
channel ORA_DISK_1: finished piece 1 at 02-DEC-14
piece handle=/DBData/fast_recovery_area/WOO12C/0847D2A3397B02B0E0533307A8C077E9/backupset/2014_12_02/o1_mf_nnndf_TAG20141202T061942_b7stgzdo_.bkp tag=TAG20141202T061942 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:55
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00009 name=/DBData/WOO12C/08D98EA3271835F9E0533307A8C068EE/datafile/o1_mf_sysaux_b7ghrvm2_.dbf
input datafile file number=00008 name=/DBData/WOO12C/08D98EA3271835F9E0533307A8C068EE/datafile/o1_mf_system_b7ghrvnw_.dbf
input datafile file number=00010 name=/DBData/WOO12C/08D98EA3271835F9E0533307A8C068EE/datafile/o1_mf_users_b7ght9rv_.dbf
channel ORA_DISK_1: starting piece 1 at 02-DEC-14
channel ORA_DISK_1: finished piece 1 at 02-DEC-14
piece handle=/DBData/fast_recovery_area/WOO12C/08D98EA3271835F9E0533307A8C068EE/backupset/2014_12_02/o1_mf_nnndf_TAG20141202T061942_b7stlll8_.bkp tag=TAG20141202T061942 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:55
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00007 name=/DBData/WOO12C/datafile/o1_mf_sysaux_b7gh7gjq_.dbf
input datafile file number=00005 name=/DBData/WOO12C/datafile/o1_mf_system_b7gh7gkl_.dbf
channel ORA_DISK_1: starting piece 1 at 02-DEC-14
channel ORA_DISK_1: finished piece 1 at 02-DEC-14
piece handle=/DBData/fast_recovery_area/WOO12C/08D970F59616336FE0533307A8C03C35/backupset/2014_12_02/o1_mf_nnndf_TAG20141202T061942_b7stn9ly_.bkp tag=TAG20141202T061942 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:05
Finished backup at 02-DEC-14
Starting backup at 02-DEC-14
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=63 RECID=16 STAMP=865232715
channel ORA_DISK_1: starting piece 1 at 02-DEC-14
channel ORA_DISK_1: finished piece 1 at 02-DEC-14
piece handle=/DBBackup/Phycal/full_0app4pqb_1_1.bak tag=TAG20141202T062515 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: deleting archived log(s)
archived log file name=/DBData/fast_recovery_area/WOO12C/archivelog/2014_12_02/o1_mf_1_63_b7stpbxz_.arc RECID=16 STAMP=865232715
Finished backup at 02-DEC-14
Starting Control File and SPFILE Autobackup at 02-DEC-14
piece handle=/DBData/fast_recovery_area/WOO12C/autobackup/2014_12_02/o1_mf_s_865232716_b7stpfto_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 02-DEC-14
四、上传解压12.1.0.2安装介质,并解压缩
[oracle@db01 ~]$ ll p17694377_121020*
-rw-r--r-- 1 oracle oinstall 1673517582 Dec 2 05:38 p17694377_121020_Linux-x86-64_1of8.zip
-rw-r--r-- 1 oracle oinstall 1014527110 Nov 28 02:44 p17694377_121020_Linux-x86-64_2of8.zip
[oracle@db01 ~]$ unzip p17694377_121020_Linux-x86-64_1of8.zip
[oracle@db01 ~]$ unzip p17694377_121020_Linux-x86-64_2of8.zip

五、创建用户安装12.1.0.2的软件目录

[oracle@db01 ~]$ cd /DBSoft/Product/
[oracle@db01 Product]$ ls
12.1.0
[oracle@db01 Product]$ mkdir -p 12.1.0.2/db_1
[oracle@db01 Product]$ ll
total 8
drwxr-xr-x 3 oracle oinstall 4096 Nov 20 05:39 12.1.0
drwxr-xr-x 3 oracle oinstall 4096 Dec 2 07:57 12.1.0.2

六、开始安装:

         6.1 进入解压后的安装包执行./runInstall开始新版本的数据库安装


    6.2 点击Next进入下一步   


    6.3 选择Upgrade an existing database 升级选项,点击Next进入下一步   


     6.4 选中所有语言,点击Next进入下一步  


      6.5 点击Next进入下一步  

   6.6 指定新创建的Oracle 12.1.0.2安装目录,环境配置没有问题的花,会自动选择,点击Next进入下一步  

   6.7 制定Oracle用户组,点击Next进入下一步 

  6.8 检查所有组件,我们看到是没有问题的,点击Next进入下一步 


      6.9 summary,看下没有问题就点击Install开始安装了   


    6.10  正在安装软件的过程


        6.11 提示执行root.sh脚本


七、软件安装完成之后执行root.sh脚本

[root@db01 ~]# /DBSoft/Product/12.1.0.2/db_1/root.sh
Performing root user operation.
 
The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /DBSoft/Product/12.1.0.2/db_1
 
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying oraenv to /usr/local/bin ...
The contents of "coraenv" have not changed. No need to overwrite.
 
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
[root@db01 ~]#

        6.12 弹出监听配置,点击Next进入下一步  


        6.13  配置监听名称,点击Next进入下一步   


       6.14 选择监听所用的协议,通常TCP 就可以了,点击Next下一步 


    6.15 选择默认的端口号,点击Next下一步即可 


   6.16 选择No不配置其它监听,点击Next进入下一步 


     6.17 点击Next进入下一步   


     6.18 选择No,点击Next进入下一步


   6.19 点击Finish完成监听的配置 


      6.20 随即弹出升级数据库页面,点击第一个选项Upgrade Oracle Database,点击Next进入下一步    


    6.21  选择需要升级的数据库,点击Next进入下一步 


   6.23 列出Pluggable数据库,确认后点击Next进入下一步  


      6.24 升级前的检查,点击Next进入下一步即可  


    6.25 配置升级选项,配置好后点击Next进入下一步即可  


     6.26 选择EM所用的端口,点击Next进入下一步


     6.27 点击该页面不用做任何选择,点击Next进入下一步 


     6.28  选择数据库监听,点击Next进入下一步 


     6.29  升级执行前时候进行RMAN备份,选择备份后点击Next进入下一步 


    6.30 检查需要升级的数据库信息,没有问题点击Finish开始进行升级操作


     6.31 正在开始进行升级操作,等待过程约4个小时左右 


    6.32 至此已经升级完成,点击Cancel关闭升级窗口 

八、至此升级安装已经完成。

九、完成之后检查数据库版本:

SQL> set line 300
SQL> set pagesize 1000
SQL> r 
  1* select * from v$version

BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production 0
PL/SQL Release 12.1.0.2.0 - Production 0
CORE 12.1.0.2.0 Production 0
TNS for Linux: Version 12.1.0.2.0 - Production 0
NLSRTL Version 12.1.0.2.0 - Production 0

十、检查各组件版本:

SQL> select comp_name,version,control,status from dba_server_registry;

COMP_NAME VERSION CONTROL STATUS
---------------------------------------- ------------- -------- ---------------
Oracle Database Vault 12.1.0.2.0 SYS VALID
Oracle Application Express 4.2.5.00.08 SYS VALID
Oracle Label Security 12.1.0.2.0 SYS VALID
Spatial 12.1.0.2.0 SYS VALID
Oracle Multimedia 12.1.0.2.0 SYS VALID
Oracle Text 12.1.0.2.0 SYS VALID
Oracle Workspace Manager 12.1.0.2.0 SYS VALID
Oracle XML Database 12.1.0.2.0 SYS VALID
Oracle Database Catalog Views 12.1.0.2.0 SYS VALID
Oracle Database Packages and Types 12.1.0.2.0 SYS VALID
JServer JAVA Virtual Machine 12.1.0.2.0 SYS VALID
Oracle XDK 12.1.0.2.0 SYS VALID
Oracle Database Java Packages 12.1.0.2.0 SYS VALID
OLAP Analytic Workspace 12.1.0.2.0 SYS VALID
Oracle OLAP API 12.1.0.2.0 SYS VALID
Oracle Real Application Clusters 12.1.0.2.0 SYS OPTION OFF

16 rows selected.

十一、检查数据库失效对象,是没有失效的对象,如果有的话执行utlrcmp.sql重新编译
SQL> select owner, object_name, object_type, status from dba_objects where status=\'INVALID\' order by 1, 2,3;

no rows selected

SQL>

十二、open 所有PDBs,并查看PDBs状态

SQL> show pdbs 

    CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED READ ONLY NO
         3 PDB01 MOUNTED
         4 WOO_ORA11G MOUNTED
SQL> alter pluggable database all open;

Pluggable database altered.

SQL> show pdbs;

    CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED READ ONLY NO
         3 PDB01 READ WRITE NO
         4 WOO_ORA11G READ WRITE NO







目录
相关文章
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
337 93
|
1月前
|
人工智能 运维 关系型数据库
云栖大会|AI时代的数据库变革升级与实践:Data+AI驱动企业智能新范式
2025云栖大会“AI时代的数据库变革”专场,阿里云瑶池联合B站、小鹏、NVIDIA等分享Data+AI融合实践,发布PolarDB湖库一体化、ApsaraDB Agent等创新成果,全面展现数据库在多模态、智能体、具身智能等场景的技术演进与落地。
|
1月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
176 0
|
4月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
276 8
|
2月前
|
存储 人工智能 关系型数据库
媒体声音 | 专访阿里云数据库周文超:GenAI时代,数据管理底座强势升级
近日,阿里云数据库产品事业部总监、AnalyticDB PG及生态工具部负责人周文超,在DTCC 2025专访中分享了阿里云瑶池数据库在多模态数据处理、AI基础设施升级等方向的创新实践。
|
4月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
239 11
|
4月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
126 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章

推荐镜像

更多