win7安装oracle9i 补丁_WIN7 安装 oracle11gR2 失败(一闪而过)及解决办法

首先声明, 如果你的电脑上没有安装 windbg 或者类似调试软件, 请忽略这篇文章, 请百度谷歌其他的文章。

没有排版, 请见谅。

现象: 安装时显示出现一个DOS命令行窗口, 检查完 显示器256色什么的然后就一闪而过 就退出了。

解决方法: 取消勾选gflags 的 create user mode stack trace database、 应用, 然后重启电脑, 再安装即可成功。

过程:

安装时, 留意到DOS窗口时, 启动的是 C:\Users\think\AppData\Local\Temp\OraInstall2014-05-21_03-10-27PM \ 目录下的程序, 所以我到相关目录去找失败日志

有一个installActions2014-05-21_03-10-27PM.log , 遗憾的是, 里面只有两行日志, 没有错误信息, 这里就不贴了。 后来无意中发现Temp目录下面有

hs_err_pid6804.log 这样的很多文件, 生成时间跟我的安装时间差不多, 所以就去点开一看, 果然是相关的日志, 这个是JVM crash的日志。

贴出开头部分内容 如下:

#

# An unexpected error has been detected by HotSpot Virtual Machine:

#

#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000773d08c5, pid=6804, tid=8028

#

# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b04 mixed mode)

# Problematic frame:

# C  [ntdll.dll+0x508c5]

#

---------------  T H R E A D  ---------------

Current thread (0x00000000009fdb50):  JavaThread "main" [_thread_in_Java, id=8028]

siginfo: ExceptionCode=0xc0000005, reading address 0xffffffffffffffff

Stack: [0x0000000000030000,0x0000000000130000),  sp=0x000000000012e698,  free space=1017k

Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)

C  [ntdll.dll+0x508c5]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)

v  blob 0x0000000002725c7e

j  java.net.URL.(Ljava/net/URL;Ljava/lang/String;Ljava/net/URLStreamHandler;)V+350

j  java.net.URL.(Ljava/net/URL;Ljava/lang/String;)V+4

j  java.net.URL.(Ljava/lang/String;)V+3

以“ntdll.dll+0x508c5 ” 以及 JAVA 调用堆栈代码 为关键字百度谷歌了许久,没有找到有用的信息。

然后是各种尝试, 花费了非常多的时间。 我把部分有价值的说一下。

因为oracle 自带了JDK, 所以是不需要事先安装JDK 环境的, 但是我木有办法, 所以JDK 重装、卸载、换版本一一尝试, 还有JAVA的环境变量配置, 环境变量配置的一篇文章中写了一个 Hello.java 来验证环境是否配置成功 http://yangwen.blog.51cto.com/337928/98099/.

然后就发现了一个很囧的事情, 在JDK1.5.0.17 时Hello.java 都编译不过, JDK1.7是可以编译过hello.java, 但是oracle11g R2 安装时使用的是自带的JDK1.5, 我尝试过修改install目录下的oraparam.ini, 指定别的JRE 路径, 但是没成功。

然后用windbg 调试, 编译程序javac,  因为是64为JDK, 所以要用64位windbg,  在cmd下 输入  windbg javac D:\hello.java.   然后就先后遇到两个0xc00000005 的内存访问错误, 第一个错误终端的堆栈连模块都看不到, 输入g, 继续 遇到第二个断点, 堆栈如下: (之前忘记截图了,所以堆栈 找了个网上相同的)

00000000`0404ca88 00000000`7727e7e2 ntdll!RtlCaptureContext+0x8c

00000000`0404ca98 00000000`7727e72b ntdll!RtlpWalkFrameChain+0x52

00000000`0404d018 00000000`773352f2 ntdll!RtlCaptureStackBackTrace+0x4b

00000000`0404d048 00000000`772e1d35 ntdll!RtlpStackTraceDatabaseLogPrefix+0x42

00000000`0404d178 00000000`7715d9fa ntdll! ?? ::FNODOBFM::`string'+0xa93f

00000000`0404d1f8 000007fe`fef0175c kernel32!HeapFree+0xa

*** WARNING: Unable to verify checksum for C:\Program Files\Java\jdk1.6.0_06\jre\bin\server\jvm.dll

*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files\Java\jdk1.6.0_06\jre\bin\server\jvm.dll -

00000000`0404d228 00000000`08101c09 msvcrt!free+0x1c

里面有一段 :So I disabled the stack trace database in gflags, rebooted the machine and �?voilà, the crash disappeared!

我按照他的说法取消勾选gflags 的 create user mode stack trace database、 应用, 然后重启电脑, 再尝试在JDK1.5下 编译hello.java。

激动人心的时刻到了, 果然编译过了, 然后执行(注意hello大小写), 输出正常。

再尝试安装oracle11gR2, 在固态硬盘的强劲作用下15分钟安装完毕, 嘎嘎嘎。

解决这个问题 用了2天的时间, 希望此文能帮到跟我一样喜欢用windbg 的童鞋们, 不再走我的弯路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows Server 2008上安装Oracle 11g R2,您需要按照以下步骤进行操作: 1. 首先,确保您已经下载了正确的安装文件。根据引用所提供的信息,您需要下载3个压缩包文件(win64_11gR2_database.part3.rar, win64_11gR2_database.part2.rar, win64_11gR2_database.part1.rar)。 2. 将这3个压缩包文件保存在同一个文件夹中,并确保它们都在同一级目录下。 3. 解压这些压缩包文件。您可以使用解压缩软件(如WinRAR或7-Zip)来解压这些文件。请确保将这3个文件一起解压。 4. 解压完成后,您将获得一个包含Oracle 11g R2安装程序的文件夹。进入该文件夹并运行安装程序。 5. 在安装向导中,按照提示进行操作。这包括接受许可协议、选择安装类型(例如,典型安装或自定义安装)、选择安装位置等。根据您的需求进行选择。 6. 在安装过程中,您可能需要提供一些必要的信息,例如数据库名称、管理员密码等。请确保您正确地提供这些信息。 7. 完成安装后,您可以启动Oracle数据库并开始使用。 请注意,在执行以上步骤之前,确保您的系统符合Oracle 11g R2的最低系统要求,并且您具有足够的权限来安装和配置Oracle数据库。此外,建议您在安装Oracle数据库之前备份重要的数据和配置文件,以防止意外数据丢失。 希望这些信息对您有所帮助!<span class="em">1</span> #### 引用[.reference_title] - *1* [win64_11gR2_database.part2.rar](https://download.csdn.net/download/weixin_43800734/21073910)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值