返回顶部
首页 > 资讯 > 数据库 >静默升级oracle的方法步骤是什么
  • 1135
分享到

静默升级oracle的方法步骤是什么

2024-04-02 19:04:59 1135人浏览 八月长安
摘要

本篇内容主要讲解“静默升级oracle的方法步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“静默升级oracle的方法步骤是什么”吧!1、11.2.0.

本篇内容主要讲解“静默升级oracle的方法步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“静默升级oracle的方法步骤是什么”吧!

1、11.2.0.1环境(待升级数据库

sql> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE11.2.0.4.0Production
TNS for linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ cat .bash_profile 
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
alias sqlplus='rlwrap sqlplus'

2、升级前的准备工作

2.1、 备份数据库

    升级数据库是一个有风险的过程,需要仔细规划和慎重处理。首先要做数据库的完全备份,备份的内容包括数据文件,控制文件,归档文件,日志文件,参数文件,密码文件等。可以备份一下整个ORACLE_HOME目录,如果升级有问题,还可以还原回来。备份的方法可以使用dump数据泵,tar,rman等。

    如:RMAN全备

[oracle@localhost ~]$ export ORACLE_SID=orcl
[oracle@localhost ~]$ rman target /
RMAN>backup database fORMat '/home/oracle/rmanbak/df_%t_%s_%p.bak';

    备份老的ORACLE_HOME和orainventory

[oracle@localhost ~]$tar –cvfp product.tar.gz /u01/app/oracle/
[oracle@localhost ~]$tar –cvfp oraInventory.tar.gz /u01/app/oraInventory/

2.2、干净的关闭数据库

SQL> shutdown immediate;

2.3、关闭数据库的监听

在数据库的升级中,会对数据库的监听文件做重新的配置,建议正常的关闭监听,如下:

[oracle@localhost ~]$ lsnrctl stop
[oracle@localhost ~]$  netstat -an |grep 1521

2.4、关闭OEM 

在升级中需要关闭EM,

[oracle@localhost ~]$emctl stop dbconsole
[oracle@localhost ~]$netstat -an |grep 1158

2.5、不对数据库的任何原有文件做操作   

    本人在升级中,编辑数据库的监听文件,导致配置监听和EM错误,故不对数据库的任何原有文件做操作。

3、安装oracle 11.2.0.4软件包

    把oracle 11.2.0.4的安装包上传到/home/oracle目录下,解压后得到database目录。

[oracle@localhost ~]$ ls
p13390677_112040_Linux-x86-64_1of7.zip   p13390677_112040_Linux-x86-64_2of7.zip
[oracle@localhost ~]$ unzip p13390677_112040_Linux-x86-64_1of7.zip
[oracle@localhost ~]$ unzip p13390677_112040_Linux-x86-64_2of7.zip
[oracle@localhost ~]$ ls
database

    开始安装数据库软件11.2.0.4。

[oracle@localhost ~]$ cd database
[oracle@localhost ~]$./runInstaller -silent -debug -force -ignorePrereq \
DECLINE_SECURITY_UPDATES=true \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/u01/app/oraInventory \
ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1 \
ORACLE_BASE=/u01/app/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=oinstall

     说明:INVENTORY_LOCATION可以和老版本共用一个目录。ORACLE_BASE和老版本保持一样,ORACLE_HOME指向了一个新的目录11.2.0.4/dbhome_1(以前是11.2.0/db_1)。

     不过,这些目录都是可以随意指定,我上面做是只是为了版本管控方便。

    安装过程大概需要15分钟左右(根据机型配置时间也不同),安装过程中有警告[WARNING] 时需要安装一些i386 的包。查看log安装即可。

    出现以下字样表示升级成功。

As a root user, execute the following script(s):
        1. /u01/oracle/app/product/11.2.0.4/dbhome_1/root.sh
Successfully Setup Software.

    切换到root用户执行脚本。

[root@localhost ~]# /u01/oracle/app/product/11.2.0.4/dbhome_1/root.sh

4、配置新环境变量,拷贝参数文件和监听文件

4.1、配置新环境变量

[oracle@localhost ~]$ whoami 
oracle
[oracle@localhost ~]$ cat .bash_profile 
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
alias sqlplus='rlwrap sqlplus'

    上面看到,新环境变量和老环境变量相比,我只修改了一个参数:

新参数:ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/dbhome_1
老参数:ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

     注意:在10g以后,一般情况下环境变量中没有必要设置LD_LIBRARY_PATH,但是一旦将ORACLE_HOME迁移到其他目录,则环境变量中还需要添加这个变量。

    source一下后,环境变量就指向新安装的11.2.0.4位置了。

[oracle@localhost ~]$ source .bash_profile
[oracle@localhost ~]$ env  |grep ORA
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1

4.2、修改/etc/oratab内容为最新位置

[oracle@localhost ~]$ vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0.4/db_1:N

4.3、 将参数文件copy到新的目录下

[oracle@localhost ~]$ cd /u01/app/oracle/product/11.2.0/db_1/dbs/
[oracle@localhost dbs]$ cp -a * /u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/

4.4、 拷贝监听TNS配置文件到新的目录下

[oracle@localhost admin]$  cd /u01/app/oracle/product/11.2.0/db_1/network/admin/
[oracle@localhost dbs]$ cp -a * /u01/app/oracle/product/11.2.0.4/dbhome_1/network/admin

4.5、启动监听

    先修改新位置下的listener.ora里面的路径,然后启动监听。

[oracle@localhost admin]$ lsnrctl start

5、升级数据库

    要注意退出oracle用户重新su - oracle下,然后sqlplus能看到11.2.0.4.0字样才行。

[oracle@19_Mysql-slave ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Mar 30 12:10:30 2020
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup upgrade
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size        2253664 bytes
Variable Size     1006636192 bytes
Database Buffers    587202560 bytes
Redo Buffers          7319552 bytes
Database mounted.
Database opened.
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql   ---该脚本会运行30分钟左右

    以上catupgrd.sql脚本整整运行了30分钟,执行完之后会shutdown immediate数据库。这个时候我们重启数据库即可。

[oracle@localhost admin]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
SQL>  select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0      Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

6、运行utlrp.sql编译失效对象

    检查无效对象:

SQL> select * from dba_objects where status !='VALID';
SQL> SELECT count(*) FROM dba_objects WHERE status='INVALID';

    运行utlrp.sql编译失效对象。

SQL> @?/rdbms/admin/utlrp

    该脚本耗时约为3分钟左右。至此数据库已经升级完成。

    最后,重启数据库没有问题就是升级成功了。

7、更新数据库服务脚本

 将/u01/app/oracle/product/11.2.0.4/dbhome_1/bin/下的dbstartdbshutORACLE_HOME_LISTNER=$1改为$ORACLE_HOME

#ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME

8、升级后的检查确认

SQL> select status from v$instance;
STATUS
  
------------
OPEN  #注意,成功打开数据库后,这里将是OPEN,而非OPEN MIGRATE
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE   11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

9、升级成功后需重建EM(没有EM可忽略该步)

手工创建EM资料库:

####emca -repos drop
[oracle@localhost admin]$ emca -reposdrop
####emca -repos create
 
[oracle@localhost admin]$ emca -reposcreate
 
###emca -config dbcontrol db
[oracle@localhost admin]$ emca-config dbcontrol db

到此,相信大家对“静默升级oracle的方法步骤是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 静默升级oracle的方法步骤是什么

本文链接: https://lsjlt.com/news/62983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 静默升级oracle的方法步骤是什么
    本篇内容主要讲解“静默升级oracle的方法步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“静默升级oracle的方法步骤是什么”吧!1、11.2.0....
    99+
    2024-04-02
  • android静默安装升级的方法是什么
    在Android中,静默安装和升级应用程序的方法是使用命令行工具adb(Android Debug Bridge)。以下是在设备上执...
    99+
    2023-10-18
    android
  • MySQL8.0升级的方法步骤是什么
    本篇内容主要讲解“MySQL8.0升级的方法步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL8.0升级的方法步骤是什么”吧!1.先彻底卸载现有版本MySQL。可以使用如下命令:...
    99+
    2023-06-25
  • oracle静默安装的方法是什么
    本篇内容介绍了“oracle静默安装的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建账号:o...
    99+
    2024-04-02
  • Zabbix3.0升级到3.2的步骤是什么
    今天就跟大家聊聊有关Zabbix3.0升级到3.2的步骤是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.停止zabbix服务service zabbix_server sto...
    99+
    2023-06-06
  • Oracle Linux7.1单机静默安装的方法是什么
    这篇文章主要讲解了“Oracle Linux7.1单机静默安装的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle Linux7.1单机静...
    99+
    2024-04-02
  • MySQL 5.6.19升级到 5.7.9 的步骤是什么
    MySQL 5.6.19升级到 5.7.9 的步骤是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。升级前版本检查+测试表创...
    99+
    2024-04-02
  • ubuntu16.04 升级内核的方法步骤
    一、环境 在虚拟机上运行的ubuntu16.04 , 使用命令uname -r查看当前系统内核版本 当前版本为4.15.0-45-generic 要升级的内核为4.20.2 二、准备需要的材料 到网址http...
    99+
    2022-06-04
    ubuntu16.04 升级内核
  • centos升级openssl包的方法及步骤
    这篇文章主要讲解了“centos升级openssl包的方法及步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos升级openssl包的方法及步骤”吧!下载要升级到的openssl包...
    99+
    2023-06-05
  • H3C交换机升级方法步骤
    H3C交换机升级方法步骤 打400找官方要适合你的交换机型号的稳定版本文件,下载下来。(如果过保,可以用你没过保的建单哦,会给你版本文件,但是升级过程出现问题不给解决)我以S5800为例,此交换机比较老。V5、V7版本都适用哦,方法一样的。...
    99+
    2023-08-31
    服务器 linux 网络
  • 什么是Android静默拍摄 Android静默拍摄app制作方法
    引言: 在做用户的头像时,忽然想到前段时间(可能是很久以前了),支付宝传出偷偷拍摄用户的生活照,真实头像,被喷的很厉害。然而作为Android开发者的我第一反应竟然是握草,他...
    99+
    2022-06-06
    方法 app制作 app Android
  • linux7静默安装11GR2 RAC的方法是什么
    这篇文章主要介绍“linux7静默安装11GR2 RAC的方法是什么”,在日常操作中,相信很多人在linux7静默安装11GR2 RAC的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤是怎么样的
    MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 ...
    99+
    2024-04-02
  • Linux升级gcc的方法是什么
    本篇内容主要讲解“Linux升级gcc的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux升级gcc的方法是什么”吧! 1、查看当前*RHEL/C**entos***版本:&nb...
    99+
    2023-06-28
  • win7升级win10的方法是什么
    今天就跟大家聊聊有关win7升级win10的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  相比win7,win10拥有更多的新特性,而且对于触摸屏而言,win10可以让...
    99+
    2023-06-06
  • linux升级openssl的方法是什么
    要升级Linux系统中的OpenSSL,可以按照以下步骤操作: 首先,确保你的系统已经安装了OpenSSL的新版本的包。可以通过包...
    99+
    2024-04-09
    linux
  • Win10 Build 10041怎么升级 Win10最新系统更新升级方法步骤
    尽管Win10正式版还要等到夏季推出,不过目前很多用户已经开始使用的Win10消费者预览版,版本也在不断更新。近日,微软已经开始向用户发放最新版测试编译版Win10 Build 10041,修复了此前预览版中的大量Bug...
    99+
    2023-06-12
    Win10 10041 升级 更新 步骤 系统 方法
  • linux设置静态ip的步骤是什么
    在Linux系统中,设置静态IP的步骤如下: 打开终端,以管理员身份登录系统。 执行以下命令,编辑网络配置文件: sudo ...
    99+
    2023-10-25
    linux
  • Vue 3升级方法是什么
    这篇文章主要讲解了“Vue 3升级方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue 3升级方法是什么”吧!Vue 3的发布指日可待,我们可以期...
    99+
    2024-04-02
  • Android静默拍摄app制作方法是什么?
    这篇文章将为大家详细讲解有关Android静默拍摄app制作方法是什么?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所谓静默拍摄就是在用户毫无感知的情况下拍摄。一般的拍照都会有预览区域,拍照声。去掉这些...
    99+
    2023-05-31
    android 静默拍摄
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作