oracle怎么升级补丁 oracle版本升级方法
oracle 11.2.0.2.3补丁怎么打
oracle手动升级有两种方式,一种在安装oracle软件之后,安装升级包,然后创建数据库;另一种在oracle数据库创建以后,进行升级。
成都创新互联成立与2013年,先为江陵等服务建站,江陵等地企业,进行企业商务咨询服务。为江陵企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
下面主要介绍oracle数据库创建后进行的数据库升级(10.2.0.1-10.2.0.4),代码如下:
SQL --查看当前数据库版本
SQL select * from v$version;
SQL --给用户scott解锁
SQL alter user scott account unlock;
SQL --查看表空间
SQL select * from dba_tablespaces;
SQL --查看数据文件存放位置
SQL select * from dba_data_files;
SQL --创建测试表空间
SQL create tablespace ts_upgrade datafile '/u02/oradata/data/orcl/ts_upgrade01.dbf' size 5m autoextend on maxsize 30g;
SQL --创建用户
SQL create user u_upgrade identified by "123456" default tablespace ts_upgrade temporary tablespace temp;
SQL --为用户赋权
SQL grant connect,resource to u_upgrade;
SQL --创建测试表
SQL create table u_upgrade.dept as select * from scott.dept;
SQL select * from u_upgrade.dept;
[oracle@feegle ~]$ #停止em
[oracle@feegle ~]$ emctl stop dbconsole
[oracle@feegle ~]$ #停止sql*plus
[oracle@feegle ~]$ isqlplusctl stop
[oracle@feegle ~]$ #停止监听
[oracle@feegle ~]$ lsnrctl stop
[oracle@feegle ~]$ #安装升级包(p6810189_10204_Linux-x86-64.zip)
[oracle@feegle ~]$ #手动升级数据库
[oracle@feegle ~]$ sqlplus /nolog
SQL conn /as sysdba
SQL --以升级模式启动数据库
SQL startup upgrade;
SQL --重建数据字典(建议关闭数据库归档)
SQL spool upgrade.log
SQL @$ORACLE_HOME/rdbms/admin/catupgrd.sql
#####重建数据字典部分截图#####
Oracle Database 10.2 Upgrade Status Utility 06-15-2012 18:27:56
.
Component Status Version HH:MM:SS
Oracle Database Server VALID 10.2.0.4.0 00:12:04
JServer JAVA Virtual Machine VALID 10.2.0.4.0 00:04:58
Oracle XDK VALID 10.2.0.4.0 00:00:32
Oracle Database Java Packages VALID 10.2.0.4.0 00:00:28
Oracle Text VALID 10.2.0.4.0 00:00:25
Oracle XML Database VALID 10.2.0.4.0 00:02:25
Oracle Workspace Manager VALID 10.2.0.4.3 00:00:43
Oracle Data Mining VALID 10.2.0.4.0 00:00:21
OLAP Analytic Workspace VALID 10.2.0.4.0 00:00:23
OLAP Catalog VALID 10.2.0.4.0 00:01:02
Oracle OLAP API VALID 10.2.0.4.0 00:00:53
Oracle interMedia VALID 10.2.0.4.0 00:03:52
Spatial VALID 10.2.0.4.0 00:01:37
Oracle Expression Filter VALID 10.2.0.4.0 00:00:12
Oracle Enterprise Manager VALID 10.2.0.4.0 00:01:18
Oracle Rule Manager VALID 10.2.0.4.0 00:00:10
.
Total Upgrade Time: 00:31:30
DOC#######################################################################
DOC#######################################################################
DOC
DOC The above PL/SQL lists the SERVER components in the upgraded
DOC database, along with their current version and status.
DOC
DOC Please review the status and version columns and look for
DOC any errors in the spool log file. If there are errors in the spool
DOC file, or any components are not VALID or not the current version,
DOC consult the Oracle Database Upgrade Guide for troubleshooting
DOC recommendations.
DOC
DOC Next shutdown immediate, restart for normal operation, and then
DOC run utlrp.sql to recompile any invalid application objects.
DOC
DOC#######################################################################
DOC#######################################################################
DOC#
SQL
#####重建数据字典部分截图#####
SQL spool off
SQL --关闭数据库
SQL shutdown immediate;
SQL --启动数据库
SQL startup;
SQL --编译无效对象
SQL @$ORACLE_HOME/rdbms/admin/utlrp.sql
#####编译无效对象部分截图#####
DOC 1. Query showing jobs created by UTL_RECOMP
DOC SELECT job_name FROM dba_scheduler_jobs
DOC WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC
DOC 2. Query showing UTL_RECOMP jobs that are running
DOC SELECT job_name FROM dba_scheduler_running_jobs
DOC WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC#
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END 2012-06-15 18:45:01
DOC The following query reports the number of objects that have compiled
DOC with errors (objects that compile with errors have status set to 3 in
DOC obj$). If the number is higher than expected, please examine the error
DOC messages reported with each object (using SHOW ERRORS) to see if they
DOC point to system misconfiguration or resource constraints that must be
DOC fixed before attempting to recompile these objects.
DOC#
OBJECTS WITH ERRORS
-------------------
DOC The following query reports the number of errors caught during
DOC recompilation. If this number is non-zero, please query the error
DOC messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC are due to misconfiguration or resource constraints that must be
DOC fixed before objects can compile successfully.
DOC#
ERRORS DURING RECOMPILATION
---------------------------
SQL
#####编译无效对象部分截图#####
SQL 验证升级
SQL --查看组件状态
SQL --status=VALID
SQL select comp_name, version, status from sys.dba_registry;
SQL --查看表空间状态
SQL select tablespace_name,status from dba_tablespaces;
SQL --查看用户
SQL select username from dba_users;
SQL --查看用户对象
SQL select object_name from dba_objects where owner='SCOTT';
SQL select object_name from dba_objects where owner='U_UPGRADE';
SQL select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
[oracle@feegle ~]$ #启动监听
[oracle@feegle ~]$ lsnrctl start
[oracle@feegle ~]$ #启动EM
[oracle@feegle ~]$ emctl start dbconsole
[oracle@feegle ~]$ #启动SQL*PLUS
[oracle@feegle ~]$ isqlplusctl start
RedHat Advance Server 3上安装Oracle 9.2.0 并升级到9.2.0.
首先 准备安装需要的软件包和补丁包: 用rpm qa│grep pat 查看系统中是否安有以下几个软件包 pat libstdc++ pat gcc c++ pat libstdc++ devel pat db pat gcc nss_db pat i rpm rpm qa │ grep openmotif查看下列软件包 openmotif rpm qa │ grep setarch查看: setarch 以上文件如果没有的话 在RHEL 的CD 和CD 上有相关的RPM包 使用: # rpm i pat i rpm 命令来安装相应的包 从网上下载升级补丁包 用于将Oracle 升级到 : p _ _LINUX zip 所有的补丁说明如下 p _ _LINUX zip 的升级补丁包 p _ _LINUX zip 在运行 runInstaller 之前打 p _ _LINUX zip 在升级到 之后打 p _ _GENERIC zip 打 补丁所需要的补丁 第二 准备安装过程中需要的用户和用户组 在安装的过程中我们使用两个用户同时进行 其中一个是root用户 另外一个是你新建立的oracle用户 打开一个终端 以root用户登录或者是 su # groupadd oinstall # groupadd dba # useradd g oinstall G dba oracle # passwd oracle第三 安装准备步骤 准备文件目录 # mkdir p /opt/ora /product/ # mkdir /var/opt/oracle # chown oracle dba /var/opt/oracle # chown R oracle dba /opt/ora 设置内核参数 调节信号灯及共享内存 # echo /proc/sys/kernel/sem # echo /proc/sys/kernel/shmmax # echo /proc/sys/kernel/shmmni # echo /proc/sys/kernel/shmall # echo /proc/sys/fs/file max # echo /proc/sys/net/ipv /ip_local_port_range当然为了一开机系统就能自动帮你设好这些参数 也可改动 /etc/nf 这个文件 加入以下的语句 kernel shmmax = kernel shmmni = kernel shmall = kernel sem = fs file max = net ipv ip_local_port_range = 设置oracle对文件的要求 编辑文件 /etc/security/nf 加入以下语句 oracle soft nofile oracle hard nofile oracle soft nproc oracle hard nproc 设置系统环境 首先设置root用户这个终端的 export ORACLE_BASE=/opt/ora export ORACLE_HOME=/opt/ora /product/ (Oracle被安装在这些位置) 这个步骤用来最后打补丁时使用 注意这个终端要保持不要关掉它 设置oracle用户的环境 新开一个终端 su oracle 注意一定要新开一个打开 bash profile文件 将如下内容加入 #oracle i export ORACLE_BASE=/opt/ora export ORACLE_HOME=/opt/ora /product/ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export ORACLE_OWNER=oracle export ORACLE_SID=ora i export ORACLE_TERM=vt export LD_ASSUME_KERNEL= export THREADS_FLAG=native export LD_LIBRARY_PATH=/opt/ora /product/ /lib:$LD_LIBRARY_PATH export PATH=/opt/ora /product/ /bin:$PATH # # change this NLS settings to suit your country: # example: # german_germany we iso p american_america we iso p etc # export LANG=en_US 保存后退出 然后 退出登录 再次进入 这时候oracle的环境就已经生效了 解压文件 安装前打补丁 切换到root用户的控制台 第四 开始正式安装 cd /home mkdir ora i cd ora i 这些目录你可以自己定义 用来存放安装文件 然后将从网上下载的三个Oracle 的安装文件拷到这里 解gz文件 gunzip gunzip lnx_ _disk cpio gz gunzip lnx_ _disk cpio gz gunzip lnx_ _disk cpio gz 释放cpio文件 cpio idmv lnx_ _disk cpio cpio idmv lnx_ _disk cpio cpio idmv lnx_ _disk cpio //这个步骤将生成三个文件夹 DISK DISK DISK 打安装前的补丁 以root身份运行 这也是在/home/ora i/里进行的 # unzip p _ _LINUX zip Archive: p _ _LINUX zip creating: / inflating: /rhel _pre_install sh inflating: /README txt# cd # sh rhel _pre_install sh 完成Oracle的安装 新开一个控制终端(用root用户开) #xhost + 这个命令用来保证oracle用户调用X 否则无法安装 我看过的所有的文档里都没有提到 结果害得我在这个地方憋了两个小时才搞定#su oracle 在登录终端中切换到oracle用户 在oracle主目录里运行:/home/ora i/Disk /runInstaller注意的是以下几点: 第一 在RedHat Advance Server 下安装Oracle i不用将gcc降级 有些文档里说需要将gcc降为 其实是不需要的 第二 在部分文档里 要求oracle用户的bash profile文件中降LD_ASSUME_KERNEL设置为 千万不要这样设置 否则会在Rlink时会有一大堆报错 第三 安装Oracle不需要额外安装JDK Oracle自己带 第四 再安装过程中 系统会提醒你用root身份去执行两个sh文件 再root的登录终端中按提示操作就可以了 第五 Relink阶段 会出两个错误:ins_oemagent mk 和 ins_ctx mk 点 Ignore 忽略 第六 注意在安装过程中不要创建数据库 如果创建了也没有关系在升级之前将它给删除掉(不过装了再删是不是有点麻烦?干脆不创建数据库了)上面这几点害得我郁闷死了!!!!!!!!一定要注意啊!!!!第五 开始升级Oracle 安装结束后 HTTPD会自动运行 在升级之前 需要将它停下来 $ cd $ORACLE_HOME/Apache/Apache/bin $ /apachectl stop /apachectl stop: d stoppedLISTENER也需要停下来 $ lsnrctl stop LSNRCTL for Linux: Version Production on NOV : : Copyright (c) Oracle Corporation All rights reserved Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT= )) The mand pleted successfully注意: 如果不停的话 oracle会提示不能覆盖文件 这个时候再去将服务停下来也可以 点Retry就可以了 开始打补丁升级 注意打补丁时使用root用户 切换到root用户控制台 解包: $ unzip p _ _LINUX zip Archive: p _ _LINUX zip inflating: _lnx _release cpio inflating: l inflating: patchnote css$ cat _lnx _release cpio │ cpio i make directories做完这个后 再切换到oracle用户控制台 再次运行/home/ora i/Disk /runInstaller升级 注意必须先选择最下面的安装选项 安装OUI 要不然没有办法打那个最上面的升级补丁 升级完OUI后 要退出 再次运行/home/ora i/Disk /runInstaller 选择第一个选项 将Oracle升级到 这时候还是会有一个错误出现 再次选择忽略它 打其它的补丁 切换到root的终端 注意这个最好是原来那个保持了ORACLE_HOME ORACLE_BASE的环境变量那个终端 修复ins_oemagent mk错误 首先安装 opatch $ unzip p _ _GENERIC zip Archive: p _ _GENERIC zip creating: OPatch/ creating: OPatch/docs/ inflating: Opatch/docs/FAQ inflating: README txt $ ls $ pwd /home/or i lishixinzhi/Article/program/Oracle/201311/17747
如何给oracle 11.2.0.1.0更新补丁?
1、分别解压“winx64_12c_database_1of2.zip“和“winx64_12c_database_2of2.zip”,将其放在同一个文件夹上
2、点击“setup.exe”进行正式安装
3、这里需要注意一下,需要取消“我希望通过My Oracle Support接受安全更新”的勾选(不取消的话以后会莫名其妙进行重新安装的)
4、软件更新,直接跳过即可
5、默认状态即可,点击“下一步”
6、根据介绍选择”桌面类”还是”服务器类”,选择”服务器类”可以进行高级的配置,这里直接默认状态即可
7、”创建新windows用户“,输入用户名和口令,单击”下一步“
分享名称:oracle怎么升级补丁 oracle版本升级方法
文章来源:http://ybzwz.com/article/hgceco.html