禁止在生产时段改动涉及到oracle的任何东西。
来源:互联网 发布:acrobat x pro mac 编辑:程序博客网 时间:2024/05/17 05:11
本文是原创文章,转载请注明出处:http://blog.csdn.net/msdnchina/article/details/44560623
警示:
禁止在生产时段改动涉及到oracle的任何东西。
描述:
某单位的数据库是运行在windows服务器上。oracle database的版本是817
某工程师在该windows服务器上安装了oracle9i的client,然后又卸载掉了Oracle 9i的client,至于还做过什么其他操作,未知。
等我方工程师接手时,发现注册表里边并没有HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE这一项。
注意:
经过我做实验测试Oracle 9i client_home的删除(之前已经安装了oracle 817),得出结论:
1.卸载Oracle 9i client_home不会导致 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE被删除。
因此,HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE的缺少,是由于其他原因造成的。
熟悉windows下oracle的人都知道,这意味着什么:
意味着Oracle数据库实例无法通过Windows服务OracleServerXXX被startup,Oracle监听器无法启动(无论通过Windows服务中的监听服务还是通过lsnrctl start)。
最终结论:虽然卸载windows数据库服务器上的Oracle client貌似没啥问题,不过windows比linux麻烦的地方就在于注册表,因此还是小心为好:
一、禁止在生产时段卸载windows数据库服务器上的Oracle client,
二、禁止在生产时段改动涉及到oracle的任何东西
比如我遇到的案例:$ORACLE_HOME下的network/admin/sqlnet.ora 里,有如下的内容:
# SQLNET.AUTHENTICATION_SERVICES = (NTS)
熟悉的人都知道,这么设置会导致如下问题:
F:\oracle\product\10.2.0\db_1\BIN>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on Mon Mar 23 10:51:22 2015Copyright (c) 1982, 2007, Oracle. All Rights Reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name:
而地纬的医保程序就是要求db server上的sqlnet.ora 中的内容是# SQLNET.AUTHENTICATION_SERVICES = (NTS),否则医保程序无法运行。
其实,当时我也考虑过先把#删掉,不过后来想了老盖说过的话,我就没动生产环境,就是这么一个想法,救了我一次:我要是把#删掉的话,医保的前台app肯定就连不上db了。
- 禁止在生产时段改动涉及到oracle的任何东西。
- 一次改动的东西不要太多
- 解决IDEA任何改动都不自动编译的问题
- 《优雅的插入开屏广告》-- 不改动任何一行代码
- oracle的sql:24小时一天分成12个时段
- 驳 java无用论 任何东西都有价值,更何况这个几万人在研究的语言
- 一个禁止任何ring3调试的驱动
- android通过USB的MTP模式下,禁止用户在根目录有任何操作(例如删除文件夹)
- Android教你如何一步步打造通用适配器----在Android开发中ListView是最为常用的控件之一,基本每个应用都会涉及到它,要使用ListView列表展示,就不可避免地涉及到另外一个东西—
- shell在xcode中涉及到的关键字
- 在javaWeb方面涉及到的设计模式
- 在Ubuntu 11.10 编译android的改动
- OpenCV 3 的改动在哪?
- oracle 的一些东西
- 任何一个使用.NET的人应该知道的东西
- CU看到的一个好贴,收过来(未作任何改动)原作者:skipjack
- p-unit-0.12版本支持运行JUnit 4.x的test case,无需改动任何代码
- 软件能正常反编译,但不做任何改动也无法打包回的问题
- JAVA 开发平台的技术和框架(四)二、ORM :Hibernate ibatis
- 【深入了解cocos2d-x 3.x】如何进行合理的内存分配
- appstore被拒,关于广告标示符
- 在apache下建立多个站点
- Android最佳性能实践(二)——分析内存的使用情况
- 禁止在生产时段改动涉及到oracle的任何东西。
- 欧拉路问题
- Android最佳性能实践(三)——高性能编码优化
- 虚拟内存机制和内存映射文件原理探索
- yum 详细配置
- R语言学习(附:机器学习资源汇总链接)
- Android 实现Html Li标签效果
- jquery cache(数据缓存)
- maven环境快速搭建