我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇内容主要讲解“静默升级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的方法步骤是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

android静默安装升级的方法是什么

在Android中,静默安装和升级应用程序的方法是使用命令行工具adb(Android Debug Bridge)。以下是在设备上执行静默安装和升级的步骤:1. 确保你的设备已连接到计算机上,并且已启用USB调试模式。2. 打开命令提示符或
2023-10-18

MySQL8.0升级的方法步骤是什么

本篇内容主要讲解“MySQL8.0升级的方法步骤是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL8.0升级的方法步骤是什么”吧!1.先彻底卸载现有版本MySQL。可以使用如下命令:
2023-06-25

Zabbix3.0升级到3.2的步骤是什么

今天就跟大家聊聊有关Zabbix3.0升级到3.2的步骤是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.停止zabbix服务service zabbix_server sto
2023-06-06

ubuntu16.04 升级内核的方法步骤

一、环境在虚拟机上运行的ubuntu16.04 , 使用命令uname -r查看当前系统内核版本当前版本为4.15.0-45-generic要升级的内核为4.20.2 二、准备需要的材料到网址https://kernel.ubuntu.co
2022-06-04

centos升级openssl包的方法及步骤

这篇文章主要讲解了“centos升级openssl包的方法及步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos升级openssl包的方法及步骤”吧!1.下载要升级到的openss
2023-06-05

什么是Android静默拍摄 Android静默拍摄app制作方法

引言: 在做用户的头像时,忽然想到前段时间(可能是很久以前了),支付宝传出偷偷拍摄用户的生活照,真实头像,被喷的很厉害。然而作为Android开发者的我第一反应竟然是握草,他是怎么实现的。在我印象中,iOS对权限的控制是很严格的,偷偷调起
2022-06-06

linux设置静态ip的步骤是什么

在Linux系统中,设置静态IP的步骤如下:打开终端,以管理员身份登录系统。执行以下命令,编辑网络配置文件:sudo vi /etc/network/interfaces在文件中找到当前网络接口的配置部分。通常以"iface"开头,例如"
2023-10-25

win7升级win10的方法是什么

今天就跟大家聊聊有关win7升级win10的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  相比win7,win10拥有更多的新特性,而且对于触摸屏而言,win10可以让
2023-06-06

Linux升级gcc的方法是什么

本篇内容主要讲解“Linux升级gcc的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux升级gcc的方法是什么”吧! 1、查看当前*RHEL/C**entos***版本: [r
2023-06-28

Android静默拍摄app制作方法是什么?

这篇文章将为大家详细讲解有关Android静默拍摄app制作方法是什么?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。所谓静默拍摄就是在用户毫无感知的情况下拍摄。一般的拍照都会有预览区域,拍照声。去掉这些
2023-05-31

linux升级openssl的方法是什么

要升级Linux系统中的OpenSSL,可以按照以下步骤操作:首先,确保你的系统已经安装了OpenSSL的新版本的包。可以通过包管理工具来查看和安装新版本的OpenSSL。在Debian/Ubuntu系统中,可以使用apt-get命令来更新
linux升级openssl的方法是什么
2024-04-09

Win10 Build 10041怎么升级 Win10最新系统更新升级方法步骤

尽管Win10正式版还要等到www.cppcns.com夏季推出,不过目前很多用户已经开始使用的Win10消费者预览版,版本也在不断更新。近日,微软已经开始向用户发放最新版测试编译版Win10 Build 1python0041,修复了此前
2023-06-12

linux静态路由配置的步骤是什么

在Linux系统中配置静态路由的步骤如下:打开终端,并以管理员权限登录(可以使用sudo或su命令)。使用route或ip route命令查看当前系统的路由表,确认当前路由情况。使用ip route add命令添加静态路由,语法为:ip
linux静态路由配置的步骤是什么
2024-03-07

编程热搜

目录