64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤

64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤


错误描述:64位的Oracle10.2.0.1版本在64位Windows2003 Enterprise sp2上有一个很严重的bug,Oracle进程的先耗尽系统的所有虚拟内存,然后耗尽系统的真实内存。最终导致系统内存不足,Oracle数据库崩溃。查看Oracle的alert_SID.log警告日志没有任何错误信息,这个可以在windows的资源管理里面监控Oracle进程所使用的真实内存及其虚拟内存情况。

服务器CPU:Inter(R) Xeon(R) CPU X5550 @2.67GHz

操作系统:Microsoft Windows Server 2003 R2 Enterprise x64 Edition Server Pack 2

 

解决:把64位的Oracle10.2.0.1升级到Oracle10.2.0.3

 

具体步骤:(根据补丁的readme文件来进行安装都比较顺利)

1、用metalink帐号下载p5337014_10203_MSWIN-x86-64.zip补丁,补丁号位5337014,下载之前先看readme说明。(别下载p5337014_10203_WIN-64.zip,这个补丁是安腾cpu使用的。)

 

1、  在安装补丁前,先进行数据库备份。可以用exp逻辑备份 or 数据库的冷备份(数据文件、控制文件、重做日志、归档日志、pfile、spfile、密码文件)等等备份方式,备份Oracle HOME目录,升级不成功比较好恢复。

 

2、  关闭Oracle的服务

    C:\> ORACLE_BASE\ORACLE_HOME\bin\emctl stop dbconsole
C:\> ORACLE_BASE\ORACLE_HOME\bin\isqlplusctl stop
C:\> lsnrctl stop
C:\> =
sqlplus /NOLOG
SQL> CONNECT SYS/SYS_Password AS SYSDBA
SQL> SHUTDOWN IMMEDIATE
 关闭Oracle的所有服务。(在windows的“服务”没有启动的oracle相关服务)

 

  4、安装补丁

解压补丁,双击p5337014_10203_MSWIN-x86-64\Disk1\setup.exe

点击“next”,如果设置好Oracle_HOME的环境变量,会在设置Oracle环境变量界面自动默认位原来Oracle10.2.0.1版本安装的目录路径。一般为Oracle_HOME1, path一般为:D:\oracle\product\10.2.0\db_1 ,一般“next”安装到结束。

如果安装过程中发现有些问题无法安装,这个可以再次确认把Oracle的所有服务关闭然后重新安装patch。(在“服务”中停止Oracle Server的服务,推出所有sqlplus的命令窗口,如果有些文件安装不成功,再启动“服务”的Oracle服务时,会报本机无法启动,错误:1053 。)

 

5、运行脚本,升级数据库内核

确保上面的补丁顺利安装,然后启动“服务”的Oracle服务

C:\>sqlplus “/as sysdba”

SQL>startup upgrade

 

(如果出现下面的错误:

SQL> startup upgrade

ORA-24324: 未初始化服务句柄

ORA-01041: 内部错误, hostdef 扩展名不存在

 

先把“服务”中的Oracle服务重新启动

然后把当前sqlplus关闭,重新登陆sqlplus)

这样可以正常打开数据库,不过数据库处于受限模式下。

 

6、运行升级脚本

1.            SQL> SPOOL patch.log
2.            SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catupgrd.sql
3.            SQL> SPOOL OFF

这个过程大概需要40分钟

 

7、关闭,重启。运行重新编译无效对象脚本

1.           SQL> SHUTDOWN
2.           SQL> STARTUP
3.       SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp.sql

 

升级完毕。

 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac安装mongodb

1、去官网进行下载mongodb官网 2、将下载好的压缩包解压,将解压出的文件夹下的内容全部复制到新的路径下。 cp -r mongodb-osx-x86_64-4.0.4 /usr/local/mongodb把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中&#xff…

android 圆形头像,自定义圆形ImageView

<!--头像--><RelativeLayoutandroid:id"id/ll_petInfo"android:layout_width"50dp"android:layout_height"50dp"android:layout_marginBottom"10dp"android:layout_marginTop"1dp"android:gravity"center&quo…

PHP-Windows下搭建PHP-MSF环境【原创】

环境:   Windows7 64位   php-7.0.19   php-swoole-1.9.15   php-yac-2.0.2   php-redis-3.1.2   php-mongodb-1.2.10 遇坑: Cygwin: 不能默认使用 Windows 自带的 mingw git&#xff0c;否则报"fatal: Unable to create temporary file: Result too large&qu…

ORACLE SGA问题分析

&#xfeff;&#xfeff;&#xfeff;&#xfeff;ORACLE SGA问题分析 select sum(value)/1024/1024 from v$sga; --查看SGA总大小 select current_size from v$buffer_pool; --查看当前高速缓冲池大小 select pool, sum(bytes)/1024/1024 Mbytes from v$sgastat group by p…

adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER

adb kill-server 在关闭adb服务后&#xff0c;要使用如下的命令启动adb服务。 adb start-server 电脑启动两个微信 进入安装目录下。cmd The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER 错误 解决方法 1所示就是冲突的authorities.2所示…

微信小程序登录 更新中

小程序登录文档地址 0、下面的时序图必须要掌握。 1、获取code&#xff0c;向开发者服务器发送 2、开发者服务器根据code获取 需要准备appid、appsecret、code 调用接口文档code2Session const result await superagent.get(https://api.weixin.qq.com/sns/jscode2session).…

android 重叠view 重叠布局,按比例布局

按比例布局 宽度满屏&#xff0c;高度9:16 <androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width"match_parent"android:layout_height"wrap_content"><RelativeLayoutandroid:layout_width"match_parent"androi…

POJ 3087 Shuffle'm Up (模拟+map)

题目链接&#xff1a;http://poj.org/problem?id3087 题目大意&#xff1a;已知两堆牌s1和s2的初始状态&#xff0c; 其牌数均为c&#xff0c;按给定规则能将他们相互交叉组合成一堆牌s12&#xff0c;再将s12的最底下的c块牌归为s1&#xff0c;最顶的c块牌归为s2&#xff0c;依…

mongodb哪些情况适用内嵌,哪些情况适用引用

在 SQL 中&#xff0c;我们经常会提起&#xff1a;一对一&#xff0c;一对多&#xff0c;多对多&#xff0c;而在 MongoDB 这样的数据库中&#xff0c;我们可以分为新的类型&#xff1a;少和多&#xff0c;之后我们会根据少和多进行一些数据库设计的详细分析&#xff0c;先来简…

前端学习(2585):前端怎么在响应头和请求头里面拿数据?

axios.interceptors.response.use( response > { //axios拦截器if (response.status 200) { //响应成功后if(response.headers[Authorization]){ //获取响应头里面的数据&#xff0c;**Authorization根据你响应头里面的数据获取&#xff0c;并不是唯一值**downLoad(resp…

git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支

下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.git -b dev 连接 -b 分支名称 切换分支 $ git checkout -b dev 查看全部分支 $ git branch -a git重要的三个命令stash, checkout, reset的一些总结 adb shell &l…

普通树与二叉树的相互转化及哈夫曼树的了解

普通树与二叉树的相互转化及哈夫曼树的了解 二叉树与普通树的转化 二叉树的种种特性使得它更便于处理&#xff0c;如果能将普通树转化成二叉树就好了。 普通树 -> 二叉树 回忆孩子兄弟表示法&#xff0c;有第一孩子域&#xff08;左孩子&#xff09;&#xff0c;还有左孩子的…

node 将汉字转化为拼音

使用npm包&#xff1a;pinyin&#xff0c;这还是一个两年前发布的神库吧。 1、安装 yarn add pinyin2、使用 const pinyin require("pinyin");console.log(pinyin("中心")); // [ [ zhōng ], [ xīn ] ] console.log(pinyin("中心", {he…

oracle 10 数据库覆盖

同事经常发来一个DMP文件&#xff0c;要求覆盖数据库&#xff0c;我一般用下面的方法完成&#xff1a; 首先删除该用户&#xff0c;再新建用户&#xff0c;导入数据到该用户。 1、drop user username cascade; 2、新建用户、付权 3、导入数据 imp 今天导数据时遇到一个…

android 百分数与进度显示

double percent entity.getFundraisingMoney() / entity.getInvestmentProjectAll(); //输出一下&#xff0c;确认你的小数无误 System.out.println("小数&#xff1a;" percent); //获取格式化对象 NumberFormat nt NumberFormat.getPercentInstance(); //设置百…

【基础】ORACLE中on commit preserve rows和 on commit delete rows的区别

首先on commit preserve rows 和 on commit delete rows 都是在oracle 创建临时表时用到的&#xff0c; delete rows用于事务相关,也就在事务结束后truncate data in the temporary table.preserve rows表示在会话结束后清除临时表的数据前者在事务提交后数据就已经清除了&…