baiyunjn 发表于 2018-9-12 13:34:48

ORACLE RAC从10.2.0.4升级到 10.2.0.5

  1.升级前首先断开连接数据库的中间件,查看本机的ORACLE_HOME
  $ echo $ORACLE_HOME
  /oracle/ora10g
  2.把10.2.0.5的补丁p8202632_10205_Linux-x86-64.zip放到/oracle/install目录下
   # cd /oracle/install/
   # unzip p8202632_10205_Linux-x86-64.zip解压完成后,再赋予相应的权限,Disk1为10.2.0.5的解压的PATCH目录
  # chown -R oracle:oinstall Disk1/
  # ls -al
  total 3174076
  drwxr-xr-x4 oracleoinstall4096 Dec 25 17:37 .
  drwxr-xr-x7 oracleoinstall4096 Oct 152012 ..
  -rwxr-xr-x1 oracleoinstall801603584 Oct 102012 10201_database_linux_x86_64.cpio
  drwxr-xr-x6 oracleoinstall4096 Oct 232005 database
  drwxr-xr-x5 oracleoinstall4096 Apr 292010 Disk1
  -rwxr-xr-x1 oracle oinstall1195551830 Oct 102012p6810189_10204_Linux-x86-64.zip
  -rw-r--r--1 rootroot1249857866 May 242013p8202632_10205_Linux-x86-64.zip
  3.确定当前的数据库版本
  SQL> select * from v$version;
  BANNER
  --------------------------------------------------------------------------------
  Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bitProduction
  PL/SQL Release 10.2.0.4.0 - Production
  CORE10.2.0.4.0Production
  TNS for Linux: Version 10.2.0.4.0 - Production
  NLSRTL Version 10.2.0.4.0 – Production
  4.在做升级之前先要进行备份,备份数据库软件和数据文件
  a)数据库软件用tar 命令备份即可(建议在各节点上都做)
  $ cd /oracle/
  $ tar jcvf ora10g.tar ora10g
  $ cd /oracle/
  $ tar jcvf oraInventory.tar oraInventory
  # cd /oracle/
  # tar jcvf crs.tar crs
  b)用操作系统命令dd备份决策盘vote和共享磁盘orc(只要在一台机器上执行一次)
  # dd if=/oradata/cfzqrac/vote1 of=/oracle/vote_backup
  # dd if=/oradata/cfzqrac/ocr1 of=/oracle/ocr_dd_backup
  ocr备份也可以使用Oracle命令备份
  # /oracle/crs/bin/ocrconfig -export /oracle/ocr_bakup
  c)数据库本身备份利用顶点ADA即可(略)
  5.升级ORACLE到10.2.0.5
  以oracle用户、采用Xmanager Enterprise3进入图形化界面
  $cd Disk1
  $ ./runInstaller
  然后选择crs的安装目录/oracle/crs进行升级就好,升级最后会提示执行2个脚本在3台机器上都执行下就好
  /oracle/crs/bin/crsctl stop crs
  /oracle/crs/install/root102.sh
  6.升级oracle数据库软件
  a)先停数据库和注册的服务
  $srvctl stop database -d cfzqrac -o immediate
  $srvctl stop nodeapps -n cfzqrac1(主机名)
  $srvctl stop nodeapps -n cfzqrac2(主机名)
  $srvctl stop nodeapps -n cfzqrac3(主机名)
  都停完了,然后用crs_stat -t看看所有服务是否都offline了,都offline的就继续
  b)升级数据库软件到10.2.0.5
  $cd Disk1
  $./runInstaller
  然后选择oracle的安装目录/oracle/ora10g进行升级。
  7.升级企业管理器的补丁
  a)拷贝补丁包到服务器上:p8350262_10205_Generic.zip
  b)# su - oracle
  c)$ unzipp8350262_10205_Generic.zip
  d)$ cd 8350262
  e)$ /oracle/ora10g/OPatch/opatchapply
  8.升级数据库
  a)启动所有应用
  srvctl start nodeapps -n cfzqrac1(主机名)
  srvctl start nodeapps -n cfzqrac2(主机名)
  srvctl start nodeapps -n cfzqrac3(主机名)
  最后用crs_stat -t看看是否除了数据库其他应用都online了
  b)$ dbua 根据提示完成升级
  到此为止,升级工作初步完成。

页: [1]
查看完整版本: ORACLE RAC从10.2.0.4升级到 10.2.0.5