您的位置:首页 > 数据库 > Oracle

Oracle 安装安全补丁过程中出现的问题

2014-04-04 17:37 405 查看
为Oracle安装安全补丁,首先在官网上下载相应版本的补丁。

根据官方文档的说明安装,但是在安装的过程中会出项各种各样的错误,这里仅仅把我遇到的记录下来,给大家提供参考。

首先按照官方文档安装。



在这里注意的是,这的步骤写的太简练了,对于我这样的菜鸟第一次理解还是困难的。

下面把我的理解说一下:

首先是设置ORACLE_HOME

之后关闭Oracle的所有服务,和链接Oracle的所有app(这个很重要)

其次在命令行中进入下载的补丁文件夹(以administartor进入)



之后是运行补丁安装命令,注意不是直接运行而是%ORACLE_HOME%\OPatch\opatch apply



但是这里出现了错误,错误显示 Patch *** requires OPatch version 11.2.0.1.9

为现在的版本是11.2.0.1.7所以报错,肿么办呢,到官方网站下载最新的补丁安装文件,这个问题就可以解决了。

在运行命令又出错了,显示有一些应用正在使用oracle的进程



但是在一开始我已经关闭了oracle了啊,只能说明oracle无处不在,然后怎么办

介绍一个巨牛掰的windows命令tasklist,它用来显示运行在本地或远程计算机上的所有进程,带有多个执行参数

tasklist /m > C:\tasks.txt

我们在C盘生成一个tasks文件,记录当前的所有进程

映像名称 PID 模块
========================= ======== ============================================
System Idle Process 0     暂缺
System 4     暂缺
smss.exe 280   ntdll.dll
csrss.exe 488   ntdll.dll, CSRSRV.dll, basesrv.DLL,
    winsrv.DLL, USER32.dll, GDI32.dll,
    kernel32.dll, KERNELBASE.dll, LPK.dll,
    USP10.dll, msvcrt.dll, sxssrv.DLL, sxs.dll,
    RPCRT4.dll, CRYPTBASE.dll, ADVAPI32.dll,
    sechost.dll

........

根据错误提示中显示那个dll活着,就找到他的PID,然后杀掉他

使用taskkill /pid *** /f (***为PID号) 命令强制杀掉

之后在安装补丁就OK

令人激动的图片出现了



本人菜鸟希望这些对你有帮助谢谢,有问题交流可加QQ:343548233

祝好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: