当前位置:  数据库>oracle

Linux 环境中11g RAC 安装 PSU

    来源: 互联网  发布时间:2017-06-06

    本文导语: Linux 环境中11g RAC 安装 PSU 这个是实验笔记,做实做成功了,但是有些地方是在是不懂,怕忘,记录一下。 1.1 环境准备1.1.1 停掉数据库1.1.2 所需磁盘空间1.1.3 升级OPatch工具1.1.4 验证Inventory一致性1.1.5 下载并解压PSU1.1.6 停掉EM,如...

Linux 环境中11g RAC 安装 PSU

这个是实验笔记,做实做成功了,但是有些地方是在是不懂,怕忘,记录一下。

1.1 环境准备
1.1.1 停掉数据库
1.1.2 所需磁盘空间
1.1.3 升级OPatch工具
1.1.4 验证Inventory一致性
1.1.5 下载并解压PSU
1.1.6 停掉EM,如果有的话
1.1.7 冲突检查
1.2 手动升级执行过程
1.2.1 rootcrs.pl停止本节点的服务
1.2.2 给GI HOME打补丁
1.2.2.1 用grid给GI组件打补丁
1.2.2.2 用grid给RDBMS打补丁
1.2.3 给RDBMS DB HOME 打补丁
1.2.3.1 用Oracle给GI打补丁
1.2.3.2 用Oracle给RDBMS打补丁
1.2.4 执行rootcrs.pl -patch
1.2.5 在另一个节点进行前面的操作
1.2.6 对dba_registry_history视图增加记录
1.2.7 执行utlrp 脚本并重启DB
1.2.8 升级catalog数据库
1.2.9 重启应用程序
1.2.10 检查应用之后的结果

--------------------------------------分割线 --------------------------------------

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

--------------------------------------分割线 --------------------------------------

1.1 环境准备

操作系统

数据库版本

升级之后版本

节点角色

RHEL5u8 x64

11.2.0.3.0

11.2.0.3.8

racdb1

RHEL5u8 x64

11.2.0.3.0

11.2.0.3.8

racdb2

 

用户

变量

grid用户变量

$ echo $ORACLE_HOME

/u01/app/11.2.0.3/grid

$ echo $ORACLE_BASE

/u01/app/grid

oracle用户变量

$ echo $ORACLE_HOME

/u01/app/oracle/product/11.2.0.3

$ echo $ORACLE_BASE

/u01/app/oracle

root 用户变量

# echo $GRID_HOME

/u01/app/11.2.0.3/grid

# echo $ORACLE_HOME

/u01/app/oracle/product/11.2.0.3

 

1.1.1 停掉数据库

su - oracle

$ srvctl stop database -d racdb

 

1.1.2 所需磁盘空间

在Linux环境中所需要的磁盘大小是6.5G

 

1.1.3 升级OPatch工具

README中提出需要OPatch工具版本是11.2.0.3.4 或者是以后的版本。在我的环境中一共有两个节点,每个节点上都有Oracle和grid用户,所以需要对他们分别进行升级,也就是说共需要升级四次。

这里演示在一个节点上进行升级。

 

使用Oracle用户对OPatch升级

su - oracle

$ cd $ORACLE_HOME/OPatch/ //进入OPatch目录,查看当前版本

$ ./opatch version

Invoking OPatch 11.2.0.1.7

 

OPatch Version: 11.2.0.1.7 //这个就是当前版本

 

OPatch succeeded.

 

$ cd

$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.bak //备份一下当前的OPatch

$ unzip /tmp/p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME

$ cd $ORACLE_HOME/OPatch //替换了OPatch之后,重新查看版本

$ ./opatch version

OPatch Version: 11.2.0.3.6

 

OPatch succeeded.

 

使用grid用户对OPatch进行升级

su - grid

$ cd $ORACLE_HOME/OPatch/

$ ./opatch version

Invoking OPatch 11.2.0.1.7

 

OPatch Version: 11.2.0.1.7

 

OPatch succeeded.

$ mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch.ba

$ unzip /tmp/p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME

$ cd $ORACLE_HOME/OPatch

$ ./opatch version

OPatch Version: 11.2.0.3.6

 

OPatch succeeded.

 

1.1.4 验证Inventory一致性

在执行opatch apply之前需要验证GI home和DB home的一致性

su - grid

$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

 

最后正常显示的结果应该是

OPatch succeeded.

 

 

1.1.5 下载并解压PSU

把PSU解压到一个非/tmp目录中,这个目录是空的,并且具有oinstall组的权限(README中提到的是ORA_INSTALL组)

 

# mkdir /psu

# chown grid:oinstall /psu

# chmod 775 /psu //Oracle用户也在oinstall组,所以用这个权限。

# ll -d /psu

drwxrwxr-x 2 grid oinstall 4096 Apr 23 23:30 /psu

su - grid

$ unzip /tmp/p17272731_112030_Linux-x86-64.zip -d /psu

 

 

1.1.6 停掉EM,如果有的话

在安装和回滚patch之前先关掉EM

su - oracle

$ emctl stop dbconsole

 

 

1.1.7 冲突检查

su - grid

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /psu/16902043 -oh $ORACLE_HOME

su - oracle

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /psu/16902043 -oh $ORACLE_HOME

 

应该都是OPatch succeeded.状态的

 

1.2 手动升级执行过程

这里演示手动升级的过程,因为自动升级可能会出问题。

 

1.2.1 rootcrs.pl停止本节点的服务

若有RDBMS DB在运行则首先关闭该实例,使用root关掉集群

 

su - root

# crsctl stop crs //如果不执行这个,那么下面的rootcrs.pl执行速度会很慢

 

下面的rootcrs.pl脚本在$GRID_HOME/crs/install 下

 

# $GRID_HOME/crs/install/rootcrs.pl -unlock

Using configuration parameter file: /u01/app/11.2.0.3/grid/crs/install/crsconfig_params

...........

Successfully unlock /u01/app/11.2.0.3/grid

 

在AIX上(Linux不用做):

因为有用户进程占用了文件libclntsh.so.11

grid用户执行:

genld -l|grep /home/db/grid/product/11.2.0

genkld|grep /home/db/grid/product/11.2.0

另外一个窗口root:

/usr/sbin/slibclean

 

1.2.2 给GI HOME打补丁

升级之前把所有的sqlplus关掉,不然报错。

报错内容如下:这个是我贴出其他人的报错:

Verifying environment and performing prerequisite checks...

Prerequisite check "CheckActiveFilesAndExecutables" failed.

The details are:

 

 

Following executables are active :

/u01/app/oracle/product/db11.2.0.3/lib/libclntsh.so.11.1

UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed.

Log file location: /u01/app/oracle/product/db11.2.0.3/cfgtoollogs/opatch/opatch2013-03-10_20-37-12PM_1.log

 

更多详情见请继续阅读下一页的精彩内容:


    
 
 

您可能感兴趣的文章:

  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 在windowsxp安装完vm后,想安装linux(作为guest os),是不是需要linux安装盘?
  • linux/centos安装nginx常见错误及解决办法
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 先安装了redhat linux ,后来安装了windows,如何恢复redhat linux ?
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000 iis7站长之家
  • 我C盘安装win2k,在E盘安装linux。安装后,如何进入linux系统?
  • Linux下c/c++ boost安装及并发编程库mpi介绍
  • 我没有linux安装光盘!可不可以通过网络在我的电脑上安装一个linux操作系统!
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 我安装linux时 为什么直接按Enter后就 linux text 安装?
  • 听说安装linux要很小的空间,我在网上看到,安装linux要3张光盘啊!
  • 请问在vmstation下怎么安装linux??但不想从头安装linux,不知在windows下怎么办?
  • 安装LINUX时,GRUB没有安装到主MBR,而是安装到了hdb7(/boot分区)上,请问怎样才能进入LINUX
  • linux安装nagios,安装nrpe时候,先安装了openssl再从安装nrpe出错。
  • Red Hat linux如何 安装,当我要划分区来安装的时候,提示我说要划和""linux根区,才可以继续安装.请问如何处理?
  • 在已经安装了windows2000server的机器上安装红旗linux时,如何配置引导记录安装位置?急
  • 请问如何安装一个LINUX内核到我的电脑上,成为一个系统比如安装linux-2.2.16-高分
  • Linux下如何查看,设置环境变量并立即生效
  • 程序中获取的环境变量能够根据Linux系统中相应环境变量而变化吗?
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 用的是linux,kde,gnome为中文环境,如果把它改为英文环境。
  • 如何在linux环境下配置java环境变量?
  • 因进修,需要学习《Unix 环境高级编程》一书,完全没接触过Unix/Linux,请推荐一个学习环境。
  • 有哪些中文linux,有哪些外挂的中文环境,这些中文环境之间兼容吗?
  • [讨论]学习linux使用实linux环境与虚拟linux环境的利与弊
  • 求教: Linux环境下有没有类似VC++那样的、比较容易使用的集成开发环境?
  • 想看linux内核源代码,另外手头上有一本《unix环境高级编程》,需要先把《unix环境高级编程》看完之后再看内核吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于Linux下oracle是10g?还是11g?
  • Linux版本的Oracle 11g将首先被发布
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • 基于Linux环境的Oracle 11g数据库正式推出
  • 谁知道Linux下裸设备安装Oracle11g的具体方法?
  • Linux下装Oracle 11G
  • linux6.0下安装oracle11g, 新建用户后,在用户目录下为什么没有.bash_profile文件生成? 求教高手。谢谢!
  • 评:Oracle发布11g可能看重Linux
  • Linux系统中安装Oracle 11g的安装文档
  • 成功安装 Oracle11G FOR Linux
  • Linux平台下启动oracle 11g EM控制台
  • Oracle Database 11g Release 2 For Linux发布
  • Linux下安装Oracle 11G的语义网补丁
  • 菜鸟在Linux系统中安装Oracle 11G
  • DBA 在Linux下安装Oracle Database11g数据库图文教程
  • Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作
  • 在 Oracle Enterprise Linux 5 (32 位和 64 位)上安装 Oracle 数据库 11g
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • secureCRT下Linux终端汉字乱码解决方法
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,