Oracle10.2.0.1.0升级Oracle10.2.0.4.0补丁安装手册(x)
- 格式:docx
- 大小:716.73 KB
- 文档页数:14
数据库RAC版本升级方案一、概述数据库做版本升级,版本从oracle10g 10.2.0.1 升级到oracle10g10.2.0.4。
本次操作因为涉及到生产数据库系统,须停止生产服务应用,所以升级需要在业务量尽可能少的环境下操作。
升级操作大概需要3~4个小时,具体安排如下表。
二、数据库升级操作如下操作步骤实现数据库由Oracle10.2.0.1版本到Oracle10.2.0.4版本的升级,建议有数据库应用经验者操作。
1.1 升级前准备1.1.1 升级背景Oracle升级介质:Oracle10.2.0.4补丁包。
下载地址:ftp:///6810189/p6810189_10204_Linux-x86-64.zip在升级包内有关于RAC升级英文说明文档(README.html),供参考。
用oracle用户上传下载的升级包到节点1的/home/oracle目录下。
Oracle当前版本:Oracle10.2.0.1计划升级到版本:Oracle10.2.0.4应用服务器节点名字:rac1、rac2应用数据库全局服务名:rac应用数据库实例名:rac1、rac21.1.2 停止业务系统(一)停止业务应用系统。
登陆两台web服务器其中一台,执行clpcl -t -a命令停止业务系统HA。
确定两台web服务器没有业务在运行[root@web1 ~]# ps –ef |grep java[root@web2 ~]# ps –ef |grep java没有进程在运行,否则需要把当前运行的进程kill掉。
1.1.3 备份应用数据库数据一、执行rman命令对数据库进行完全备份用oracle用户登陆节点1(rac1)。
执行如下命令,备份全局数据库[oracle@rac1 ~]$/opt/app/oracle/backup_scripts/full_backup.sh > rac_full_backup.log确认备份成功。
参考/zyhzsz1/blog/item/79d884fc47878f1f09244d8a.html/2010/03/12/oracle-10-2-0-1%e9%9d%99%e9%bb%98%e5%8d%87%e7%ba%a7%e8%87%b310-2-0-4linux/ /zhou__zhou/archive/2009/10/07/oracle_patch.html一、root 用户任务unzip p6810189_10204_Linux-x86.zip[root@client1 oracle]# chown oracle.oinstall -R Disk1/二、oracle用户[oracle@client1 ~]$ env | grep ORACLEORACLE_SID=mydbORACLE_BASE=/usr/local/oracleORACLE_HOME=/usr/local/oracle/db_1SQL> select * from v$version;获取版本信息BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64biPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - ProductionSQL> select name from v$datafile;获取数据文件信息NAME--------------------------------------------------------------------------------/usr/local/oracle/oradata/orcl10g/system01.dbf/usr/local/oracle/oradata/orcl10g/undotbs01.dbf/usr/local/oracle/oradata/orcl10g/sysaux01.dbf/usr/local/oracle/oradata/orcl10g/users01.dbfSQL> select member from v$logfile;获取日志文件信息MEMBER--------------------------------------------------------------------------------/usr/local/oracle/oradata/orcl10g/redo03.log/usr/local/oracle/oradata/orcl10g/redo02.log/usr/local/oracle/oradata/orcl10g/redo01.logSQL> select name from v$controlfile;控制文件信息NAME--------------------------------------------------------------------------------/usr/local/oracle/oradata/orcl10g/control01.ctl/usr/local/oracle/oradata/orcl10g/control02.ctl/usr/local/oracle/oradata/orcl10g/control03.ctlSQL> archive log list 归档模式信息Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 3Current log sequence 51.停止数据库以及相关服务[oracle@client1 ~]$ emctl stop dbconsole2.TZ set to US/Eastern3.OC4J Configuration issue. /usr/local/oracle/db_1/oc4j/j2ee/OC4J_DBConsole_client1_mydb not found.4.[oracle@client1 ~]$ isqlplusctl stop5.iSQL*Plus 10.2.0.1.06.Copyright (c) 2003, 2005, Oracle. All rights reserved.7.getnameinfo failed8.iSQL*Plus instance on port 5560 is not running ...9.[oracle@client1 ~]$ lsnrctl stop10.11.LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 15-JUL-2011 15:41:1912.13.Copyright (c) 1991, 2005, Oracle. All rights reserved.14.15.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=client1)(PORT=1521)))16.The command completed successfullysqlplus / as sysdbaSQL> shutdown immediate(这个要关掉库要不然进程还在,安装不过去)17.Database closed.18.Database dismounted.19.ORACLE instance shut down.2.冷备数据库备份数据日志控制[root@client1 oracle]# cd /usr/local/oracle/oradata/[root@client1 oradata]# cp -a orcl10g/ back[root@client1 oradata]# ls 多出一个备份的目录back(900M)back orcl10g备份口令文件、spfile[oracle@localhost back]$ cd /usr/local/oracle/db_1/dbs/[root@client1 dbs]# cp -a orapworcl /usr/local/oracle/oradata/back/[root@client1 dbs]# cp -a spfileorcl.ora /usr/local/oracle/oradata/back/3.配置并运行安装脚本3.1此处采用静默安装[root@client1 oracle]# cd Disk1/[root@client1 Disk1]# cd response/[root@client1 response]# cp -a patchset.rsp patchset.rsp.old (-a复制保留原来文件同样的所有属性)==============================相关路径一定要对否则会报OUI-10203错误[oracle@localhost response]$ vi patchset.rsp模板中修改如下选项,其它保持不变:UNIX_GROUP_NAME=oinstall--安装用户组FROM_LOCATION=/orapatch/Disk1/stage/products.xml--patch包的products.xml路径ORACLE_HOME=/usr/local/oracle/db_1ORACLE_HOME_NAME=OraDb10g_home1确认ORACLE_HOME_NAME选项稍微麻烦点,ORACLE_HOME_NAME可以从/usr/local/oracle/oraInventory/ContentsXML/inventory.xml文件中HOME NAME获取得出我的是less /usr/local/oracle/oraInventory/ContentsXML/inventory.xml# less /usr/local/oracle/oraInventory/ContentsXML/inventory.xml找到<HOME NAME="OraDbHome1" LOC="/usr/local/oracle/db_1" TYPE="O" IDX="1"/>此处的OraDbHome1就是上面ORACLE_HOME_NAME选项的值。
Oracle数据库10.2.0.4安装指南一、Oracle数据库安装1、安装前检查工作。
1.1检查操作系统环境(root用户)●命令解释:检查操作系统位数# /usr/bin/getconf HARDWARE_BITMODE显示:64●命令解释:检查操作系统版本号# oslevel –r显示:5300-09●命令解释:检查硬件环境变量#prtconf |more显示截图如下:回车还会显示更多信息。
●命令解释:检查swap空间,并设置为12GB(内存*0.75)# /usr/sbin/lsps –a显示如下:如果上面的Size不符合要求,可以通过如下命令:#smitty chps来进行调整。
提示框弹出后选择hd6,回车,增加逻辑分区数量为8个(每个分区大小为512Mb,可调),确认,ok。
●新建卷oradb 和peoplesoft,分别对应文件系统/PRD(100GB)和/psreports(25gb)命令如下:#smitty lv (增加逻辑卷)#smitty jfs2 (调整逻辑卷的文件格式)进入菜单式选择窗口后,按照要求填写相关项并增加/tmp文件系统大小至10Gb●查看各个卷的大小命令:#df –g显示:●新建组DBA命令:smitty group显示:●创建用户oracle和psoft命令:smitty user显示:注意修改下面参数为-1:并且要将用户划归到相应的用户组。
给用户授权#chown -R oracle:DBA /PRD/oracle#chown -R psoft:DBA /PRD/app#chmod –R 777 /PRD/oracle#chmod –R 777 /PRD/app1.2通过FTP上传文件AIX下使用ftp命令只能支持单一文件传输,不支持对文件夹的传输,需要先将文件压缩后再上传,然后在服务器解压缩。
假设我要将10gr2_aix5l64_database.cpio.gz文件上传至/tmp目录下:先在客户端机器上进入到存放文件的目录(不要使用中文),然后使用命令:ftp 192.168.1.119出现提示后使用oracle用户登录然后进入到/tmp目录下,使用如下命令:ftp>binftp>putLocal File 10gr2_aix5l64_database.cpio.gzRemote File等待文件上传完毕。
oracle10.2.0.1升级到oracle10.2.0.4转发(1)评论2011-08-01 21:30oracle10.2.0.1升级到oracle10.2.0.4分类:oracle管理知识总结2010-05-26 10:01 536人阅读评论(1) 收藏举报author:skatetime:2010-05-26oracle10.2.0.1升级到oracle10.2.0.4昨天上午做了个oracle10g升级,其实升级很简单,计划在50分钟完成,可到达现场后,遇到了几个小问题系统输入密码无法登陆(由于修改ip后,可能network出现问题,最后重启机器解决),登录后乱码(修改了/etc/sysconfig/i18文件,因为os没有安装中文字符集,而又启用中文,所以会乱码)。
把这些小问题解决后就开始主要任务---升级1. 停止所有oracle相关进程。
包括数据库,监听等相关的所有开启进程lsnrctl stopshutdown immediate然后把oracle数据库文件冷备,避免升级失败2. 下载补丁包p6810189_10204_Linux-x86# xhosts +# su - oracle$ cd Disk1$ ./runInstaller这步骤一般很快,中途需要执行个root.sh脚本,运行结束后oracle软件就升级ok,先不要启动数据库,还需要升级数据库3. 手工升级以oracle用户登录,打开终端,设置好环境变量$ORACLE_HOME,$ORACLE_SID,$PATH$ export ORACLE_SID=orcl$ sqlplus /nologA。
以升级模式启动数据库sql> startup upgradeB。
重建数据字典,另:如果有归档的话,强烈建议首先关闭归档SQL> SPOOL path.log (路径默认在oracle主目录下/opt/oracle/,这个日志会有点大30多M,可以查看.)SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sqlSQL> SPOOL OFF这个过程要等很长,我等了40分钟,如果这一步顺利执行,升级已经完成了大半C。
近日,将本机windows平台下10gr2升级至最新的patchset4,简单记录一下升级过程:1.下载补丁包并解压2.检查环境变量,停止相关服务,包括OracleService(注意是停止服务,不是仅把库shutdown 就可以了的),Listner,ASM(如果用了的话),RAC节点等等3.备份数据库,冷备热备均可,但必须是完全备份。
推荐冷备,一旦有问题恢复也快。
4.安装补丁包:执行setup,按照提示点击下一步(如果升级程序默认指定的路径信息不准确的话注意修正)升级过程中多了一个Oracle Configuration Manager,图:001不启用,直接下一步,然后安装,图:002安装完成之后,点击退出,软件升级结束。
5.下面升级数据库为了省事儿,这里我们选择通过界面方式进行数据库的升级,执行DBUA,基本不需要过多操作,直点下一步就是,不过注意在第三步的地方如果开了归档,最好选择升级期间关闭归档功能,避免不必要的磁盘空间占用。
图:003这个过程会比较长,耐心等候就是,如果一切顺利,你就能看到这个界面了:图0046.升级完成,开个sqlplus连接进去看看SQL> select *from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProdPL/SQL Release 10.2.0.4.0 - ProductionCORE 10.2.0.4.0 ProductionTNS for 32-bit Windows: Version 10.2.0.4.0 - ProductionNLSRTL Version 10.2.0.4.0 -本文详细论述了oracle数据库升级的升级前的准备、升级过程和升级后的测试与调整工作,并对各种升级方法在多种操作系统平台上作了测试。
Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4配置手册∙安装准备∙RedHat Linux Server 5.6安装文件(RPM补丁包定制,全选,软件开发包下全部选择,语言选中文、英语即可)∙Oracle 10g(10.2.0.1)10201_database_linux_x86_64.cpio.gz安装文件p6810189_10204_Linux-x86-64.zip补丁文件(10.2.0.4)和p8350262_10204_Generic.zip补丁文件∙硬件要求∙物理内存至少2G查看命令:grep MemTotal /proc/meminfo∙交换分区:至少1G,最好是物理内存的2倍查看命令:grep SwapTotal /proc/meminfo∙硬盘空闲区至少4G查看命令:df -k∙创建安装oracle 所需的组和用户以下操作需要使用root账户创建。
∙创建oinstall用户组#groupadd oinstall∙创建dba用户组#groupadd dba∙创建oracle用户#useradd -g oinstall -G dba oracle∙初始化oracle用户密码#passwd oracle∙创建Oracle安装目录本示例中,Oracle安装路径为:/oracle/product/10.2/db_1∙创建oracle安装目录#mkdir -p /oracle/product/10.2/db_1∙修改目录所属用户为oracle用户#chown -R oracle:oinstall /oracle∙修改目录权限#chmod -R 755 /oracle∙配置linux内核参数∙编辑/etc/sysctl.conf文件,添加或修改如下的行:实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。
(kernel.shmall 指一个内存段最大可用内存。
补丁安装_ORACLE10204RAC数据库BUNDLE补丁安装方案一、准备工作
在进行补丁安装之前,需要先进行一些准备工作:
1.备份数据库:在安装补丁之前,务必先备份数据库以防止数据丢失。
2.检查当前数据库版本:使用sqlplus登录到数据库,并执行以下命
令来检查当前数据库版本:
SELECT * FROM v$version;
确保数据库版本是10.2.0.4
3.查看当前补丁信息:查询当前已安装的补丁信息,以确定需要安装
的补丁版本。
可以使用命令"opatch lsinventory"来查看已安装的补丁。
二、补丁安装步骤
2.关闭数据库实例:使用sqlplus登录到数据库,并执行以下命令来
关闭数据库实例:
SHUTDOWNIMMEDIATE;
3.关闭监听器:执行以下命令来关闭监听器:
lsnrctl stop;
4.应用补丁:进入到补丁文件所在的目录,执行以下命令来应用补丁:
opatch apply
执行该命令后,系统会提示确认是否继续安装补丁,输入"y"并按回
车继续。
5.启动数据库实例:执行以下命令来启动数据库实例:
STARTUP;
6.启动监听器:执行以下命令来启动监听器:
lsnrctl start;
7.验证补丁安装:使用sqlplus登录到数据库,并执行以下命令来验证补丁安装是否成功:
SELECT * FROM dba_registry_history;
检查输出结果,确保已安装的补丁版本正确。
至此,Oracle 10.2.0.4 RAC数据库BUNDLE补丁的安装已完成。
总结。
Oracle10.2.0.1.0升级Oracle10.2.0.4.0补丁安装手册更改记录参考地址:/wuhenke/archive/2010/05/04/1727470. html一、安装软件确认软件共享于标准目录下:\\192.168.1.100\g$\软件\数据库\oracle10g\win32\p6810189_10204_Win32.zip二、目标环境确认该补丁仅仅适用于以下的数据库环境操作系统:WIN2003三、 安装前的准备工作1. 验证当前的数据库可用。
用任意有效的用户登录任一个数据库实例,即可认为成功。
2. 关闭所有的oracle 相关的服务。
耗时预估:该步骤约耗时10min。
与机器性能相关,笔记本应该最慢。
运行setup.exe文件若出现下述报错,可修改后重试。
关闭orcle服务后,重试。
若提前关掉所有服务,该界面不会出现下图中,无操作。
后面还有几个图,无任何操作,忽略。
五、安装后的设置该步骤主要操作在dos窗口下进行。
该步骤约耗时30min。
该步骤过程中,会不断在dos窗口中出现大片的提示信息,不必管。
安装后,原有的数据库无法访问。
将会报错如下:“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”1.重建oracle实例1)进入dos窗口。
2)逐个删除以前的oracle实例3)逐个重建oracle实例2.手工生成数据库升级必须的视图和对象1)进入dos窗口。
2)进入sql的命令行窗口直接登录:Sqlplus / as sysdba 或Sqlplus sys/sys as sysdba 其中,sys/sys是sys用户和密码先进入,再登录:sqlplus/nologconn /as sysdba3)进入数据库升级模式startup upgrade4)运行catupgrd.sql@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql 这个执行时间很长5)重新启动oraclesql>shutdown immediatesql>startup6) 编译无效对象脚本utlrp.sql@ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql@ E:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sqlutlrp.sql脚本可以在数据库运行的状态下执行以编译、数据库中的invalid对象.oracle建议在对数据库进行迁移、升级、降级后都运行一遍utlrp.sql以编译无效对象。
WINXP 32bit从10.2.0.1升级到10.2.0.4(单实例)1、安装前的工作1.1、下载升级包地址:ftp://updates.oracle./6810189/p6810189_10204_Win32.zip 利用迅雷下载并作一个HASH认证,确保其正确下载文件: O:\ROOT\ROOT\ORACLE\p6810189_10204_Win32.zip大小: 1034621834 字节修改时间: 20XX年11月10日, 11:56:50MD5: AF8818947E1903D008973B9F7CF3DF5BSHA1: 97EDE71B760438411022B57A60A897E5911EC8BACRC32: BD7783A91.2 检查系统状态检查dba_registry 查看oracle组件状态Column p_name format a40Column version format a12Column status format a6Select p_name, version, status from sys.dba_registry;P_NAME----------------------------------------------------VERSION STATUS------------------------------ ---------------------Oracle Database Catalog Views10.2.0.1.0 VALIDOracle Database Packages and Types10.2.0.1.0 VALIDOracle Workspace Manager10.2.0.1.0 VALIDJServer JAVA Virtual Machine10.2.0.1.0 VALIDOracle XDK10.2.0.1.0 VALIDOracle Database Java Packages10.2.0.1.0 VALIDOracle Expression Filter10.2.0.1.0 VALIDOracle Data Mining10.2.0.1.0 VALIDOracle Text10.2.0.1.0 VALIDOracle XML Database10.2.0.1.0 VALIDOracle Rules Manager10.2.0.1.0 VALIDOracle interMedia10.2.0.1.0 VALIDOLAP Analytic Workspace10.2.0.1.0 VALIDOracle OLAP API10.2.0.1.0 VALIDOLAP Catalog10.2.0.1.0 VALIDSpatial10.2.0.1.0 VALIDOracle Enterprise Manager10.2.0.1.0 VALID已选择17行。
ORACLE数据库10.2.0.4补丁安装步骤
在安装10.2.0.4补丁之前以root用户执行以下命令
oracle用户下export ORACLE_HOME=/opt/oracle/product/10.2/db_1 输出到oracle home
注:安装补丁过程较简单,一直点下一步即可。
可参照下图:
与oracle软件安装目录地址一致即可
Next
2如果节点空间不足,删除点安装文件就可以
等待系统自动安装完成
分别在两节点以root用户执行上述脚本,先在一执行orainstroot.sh,然后在二执行。
然后再在一执行root.sh,完成后再在二执行root.sh
过程部分可参照下图:
在节点一运行(注意选择Y进行覆盖、见下图即可)
在节点二运行
安装完成,退出即可。
Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4配置手册∙安装准备∙RedHat Linux Server 5.6安装文件(RPM补丁包定制,全选,软件开发包下全部选择,语言选中文、英语即可)∙Oracle 10g(10.2.0.1)10201_database_linux_x86_64.cpio.gz安装文件p6810189_10204_Linux-x86-64.zip补丁文件(10.2.0.4)和p8350262_10204_Generic.zip补丁文件∙硬件要求∙物理内存至少2G查看命令:grep MemTotal /proc/meminfo∙交换分区:至少1G,最好是物理内存的2倍查看命令:grep SwapTotal /proc/meminfo∙硬盘空闲区至少4G查看命令:df -k∙创建安装oracle 所需的组和用户以下操作需要使用root账户创建。
∙创建oinstall用户组#groupadd oinstall∙创建dba用户组#groupadd dba∙创建oracle用户#useradd -g oinstall -G dba oracle∙初始化oracle用户密码#passwd oracle∙创建Oracle安装目录本示例中,Oracle安装路径为:/oracle/product/10.2/db_1∙创建oracle安装目录#mkdir -p /oracle/product/10.2/db_1∙修改目录所属用户为oracle用户#chown -R oracle:oinstall /oracle∙修改目录权限#chmod -R 755 /oracle∙配置linux内核参数∙编辑/etc/sysctl.conf文件,添加或修改如下的行:实际配置环境中,红色部分是需要修改行,蓝色部分为添加行。
(kernel.shmall 指一个内存段最大可用内存。
SUSE_10.1下安装oracle_10.2.0.1.doc以及补丁安装安装前说明:1.这里的SUSE 10版本是SUSE 10.1专业版(32位)2.这里ORACLE 10g的版本是10.2.0.1(32位),安装文件包是10201_database_linux32.zip安装步骤:1.从SUSE安装盘中/suse/i586文件夹中提取出libaio-0.3.104-12.i586.rpm、libaio-devel-0.3.104-12.i586.rpm两个文件,并执行rpm –ivh命令安装。
rpm -ivh libaio-0.3.104-12.i586.rpmrpm -ivh libaio-devel-0.3.104-12.i586.rpm二、Oracle的安装前准备:按内存2G计算,按内存2G计算如果是4G kernel.shmmax=42949672961、配置系统内核参数,以root用户登录,修改在vi /etc/sysctl.conf文件,在该文件中添加以下参数:kernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096kernel.sem=250 32000 100 128fs.file-max=65536net.ipv4.ip_local_port_range=32768 61000net.core.rmem_default=110592net.core.rmem_max=131071net.core.wmem_default=110592net.core.wmem_max=131071sem 4个参数依次为:SEMMSL(每个用户拥有的信号量最大数);SEMMNS(系统信号最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数)Shmmax 最大共享内存Shmmni 最小共享内存4096kbShmall 所有内存大小修改完成之后。
Windows Server 2003上安装Oracle10g(10.2.0.1)并升级至补丁Oracle Patch(10.2.0.4)图解作者:韦德weide001@906498225@第一部分:安装Oracle 10.2.0.11、选择安装方法4、检查先决条件9、指定数据库数据存储目录10、指定备份和恢复选项11、概要(检查安装配置,是否需要重新设定)12、安装(等待安装进度…)13、安装完成,启动DBCA创建数据库也完成了14、数据库内置用户口令管理15、安装结束提示信息(记住)16、结束确认17、自动打开浏览器登录EM(Enterprise Manager 10g)至此,Oracle 10g 10.2.0.1安装完毕,可以进行正常使用啦!!!第二部分:安装补丁Oracle Patch 10.2.0.4一、Oracl e 10.2.0.4 Patch 安装for Windows 32bit 环境要求硬件要求:Intel Pentium or AMD 32 bit 处理器系统要求:Windows Server 2003Windows Server 2003 R2Windows 2000 (Service Pack 2 or later)Windows XP ProfessionalWindows Vista with Service Pack 1 or later数据库版本要求:Oracle Database 10g (10.2.0.1) or later二、升级安装前的准备工作1、关闭数据库SQL> CONNECT SYS AS SYSDBAEnter password: {sys_password}已连接。
SQL> SHUTDOWN2、停止所有服务1、关闭所有可能访问数据库的工具软件和服务进程,例如:Oracle Enterprise Manager Database Control oriSQL*Plus、PL/SQL等等。
Oracle10.2.0.1.0升级Oracle10.2.0.4.0补丁
安装手册
更改记录
参考地址:
/wuhenke/archive/2010/05/04/1727470. html
一、安装软件确认
软件共享于标准目录下:
\\192.168.1.100\g$\软件\数据库\oracle10g\win32\p6810189_10204_Win32.zip
二、目标环境确认
该补丁仅仅适用于以下的数据库环境
操作系统:WIN2003
三、 安装前的准备工作
1. 验证当前的数据库可用。
用任意有效的用户登录任一个数据库实例,即可认为成功。
2. 关闭所有的oracle 相关的服务。
耗时预估:
该步骤约耗时10min。
与机器性能相关,笔记本应该最慢。
运行setup.exe文件
若出现下述报错,可修改后重试。
关闭orcle服务后,重试。
若提前关掉所有服务,该界面不会出现下图中,无操作。
后面还有几个图,无任何操作,忽略。
五、安装后的设置
该步骤主要操作在dos窗口下进行。
该步骤约耗时30min。
该步骤过程中,会不断在dos窗口中出现大片的提示信息,不必管。
安装后,原有的数据库无法访问。
将会报错如下:
“ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务”
1.重建oracle实例
1)进入dos窗口。
2)逐个删除以前的oracle实例
3)逐个重建oracle实例
2.手工生成数据库升级必须的视图和对象
1)进入dos窗口。
2)进入sql的命令行窗口
直接登录:
Sqlplus / as sysdba 或
Sqlplus sys/sys as sysdba 其中,sys/sys是sys用户和密码
先进入,再登录:
sqlplus/nolog
conn /as sysdba
3)进入数据库升级模式
startup upgrade
4)运行catupgrd.sql
@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql 这个执行时间很长
5)重新启动oracle
sql>shutdown immediate
sql>startup
6) 编译无效对象脚本utlrp.sql
@ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql
@ E:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql
utlrp.sql脚本可以在数据库运行的状态下执行以编译、数据库中的invalid对象.
oracle建议在对数据库进行迁移、升级、降级后都运行一遍utlrp.sql以编译无效对象。
7)打完patch后重建数据字典视图脚本catpatch.sql
为了保证系统的的数据词典的完整性和有效性,最好的打patch后在migrate状态下运行catpatch.sql
进入migrate状态
sql> shutdown immediate
sql> startup migrate
执行
@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catpatch.sql
@E:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catpatch.sql
进入正常启动状态
sql> shutdown immediate
sql> startup
8)至此数据库重新启动,请重启监听服务
包括所有其他的oracle服务,不必全部启动,恢复原样即可。
若可能,重启数据库服务器。
六、安装后的校验
版本查询的结果如下图,即成功。
select * from v$version;
附:仅供参考。
可能出现的问题:
1、如果sqlplus或者toad登录数据库出现can't initialize OCI.Error -1错误,,是环境变量path没配置好,把%ORACLE_HOME%\bin放到最后面,例如:注意这里是D:\tools\oracle\oracle 而不是
D:\tools\oracle\oracle;
2、可能遇到的问题:再备份数据库的时候报如下错误
解决方法:
开始—运行—cmd
安装如下顺序执行
1、> sqlplus /nolog
2、SQL> connect / as sysdba
3、SQL> @?/rdbms/admin/catmetx.sql
4、SQL> @?/rdbms/admin/utlrp.sql
5、SQL> exit。