我们服务器erp,进前两层页面还可以,进入具体的第三层操作页面就卡死,服务器硬件也重启了,不管用

有个工程师来,居然IBM服务器raid进不去,也是闹鬼了,以前系统很正常,突然就这样了
怀疑硬件故障,IBM信息面板HDD亮橙灯,但是硬盘指示灯没有亮橙灯,找不到具体硬盘哪个地方出问题了
0号硬盘指示灯绿灯不显示,也不闪,其它的两个硬盘还在闪烁,虽然很微弱。
怀疑硬件故障,又重新启动一遍,居然正常了,以前都是重启一遍服务器 ERP应用正常,现在需要重新启动两次了。无语
服务器日志两个错误很显眼,网上搜索一堆,谁看看哪个有用。
erp服务商怀疑网络问题,IBM工程师怀疑中毒了,都在推卸责任,都觉得不是他们的问题。互相推诿,真是醉了
【把条件去了 分别在服务器和客户端查询数据库;直接执行大sql语句 如果没问题就查查网络 否则重点看看数据库的日志空间是否满了
sal_transaction_c 发运单 执行查询不慢,采购销售进入第三层页面卡死。日志空间可以 清空
select * from pur_receiving_lineite;
select * from pur_transaction_s ; 两个都能查询说明不是数据库的毛病。
select * from pur_ponderation; 重启erp后,pb上面查询很正常。
select * from sal_transaction_c;
IMB程工怀疑数据库问题,】
【硬件工程师 找不到RAID,进不去, 找不到原因,在启动BIOS里面重新检测一下硬件,包括硬盘。 F4 F5 control+H进入raid进不去
显示面板 HDD橙灯灭了。重启的时候优化自检了一下硬盘,也能有点关系,最后莫名其妙ERP访问正常】
------------

错误日志1:由于下列错误,oracleoradb10g_home1isql*plus 服务启动失败,服务没有及时响应启动或控制请求。
引起ora-1053错误的原因有很多,一般oracle出现问题后,依次测试,比如启动服务、在SQL Plus里尝试登录、在Windows命令行尝试启动服务和登录数据库、测试监听器是否正常。
碰到的问题为例,打开Net8 Configuration Assistant-本地网络服务名配置-测试,选择想要测试的网络服务名,发现测试没有通过,这代表对应数据库例程监听器出现问题了。
解决方案:
1.在Net8 Configuration Assistant中,选择监听程序配置-删除,删除以前的监听程序(listener,原因可能是电脑IP变动了等等)。
2.控制面板-管理-服务,如果oracle listener还是启动或已启动状态,那么将这个服务关闭。
3.在Net8 Configuration Assistant中,选择监听程序配置-添加,按照默认选项添加一个监听程序(listener),然后保存。
4.重启电脑,oracle服务可以正常启动了。
还有种情况也会导致这样问题的发生:安装了微软补丁KB835732
解决办法:卸载KB835732更新
oracleoradb10g_home1isql*plus无法启动错误1067
装过一次Oracle ,后来卸掉了,不想重装系统,以下是问题描述;
1、安装oracle时有类似提示:isqlplussvc failed to start the service error 0;
2、在服务那显示的是"启动"而不是正常"已启动",进程里isqlplussvc.exe运行了。在cmd下敲入isqlplusctl start 提示;Failed to start the service,Error:203,操作系统找不到已输入的环境选项。
3、在任务管理器中杀死进程isqlplussvc.exe,重新在系统服务中启动isqlplus服务,现象依旧,并且报错如下:
“在本地计算机无法启动OracleOraDb10g_home1iSQL*Plus服务;错误1053;服务没有及时响应或控制请求”
4、卸载oracle时也有提示:isqlplussvc failed to stop the service error 0;
首先来讲一般oracle出问题的话,首先应该想到的就是以前安装的没卸干净,因此首先分享一个完全卸载的方法:
ORACLE安装路径为:C:\ORACLE (按在别的盘里也差不球多)
实现方法:
1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除。
3、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动 这个列表,删除所有Oracle入口。
5、 运行refedit, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application, 删除所有Oracle入口。
6、 开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定。
7、 从桌面上->STARTUP(启动)组->程序菜单中,删除所有有关Oracle的组和图标。
8、 删除\Program Files\Oracle目录。
9、 重新启动计算机,重起后才能完全删除Oracle所在目录。
10、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,并从Windows 2000目录(一般为C:\WINNT)下删除以下文 件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
11、 WIN.INI文件中若有[ORACLE]的标记段,删除该段。
12、 如有必要,删除所有Oracle相关的ODBC的DSN。
13、 到事件查看器中,删除Oracle相关的日志。
说明: 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装。安装时选择一个新的目录,则安装完毕并重新启动后,老的目录及文件就可以删除掉了
其次就是作者现在碰到的问题啦,找了许久最后在一个英文论坛上找到了,恍然大悟,特此笔记:
问题:OracleOraDb10g_home1iSQL*Plus 无法启动
原因:出现这种问题的原因会在jdk的版本和环境变量配置上,如果出现这个问题,哥们不妨看一下jdk是不是有所改动,论坛的原话是:
地址:https://forums.oracle.com/forums/thread.jspa?messageID=2532962
着实要扇脸呀,都他娘的安7,8遍了,原来问题在这。
解决:
首先通过进程关掉这个半启动的服务,把你的jdk改正一下,启动服务,成功 
---------

错误日志2:等待 oracleoradb10g_home1sql*plus 服务的连接超时(30000毫秒)。
1,等待 OracleCSService 服务的连接超时(30000 毫秒)。
2,由于下列错误,OracleCSService 服务启动失败: 服务没有及时响应启动或控制请求。
3,等待 OracleOraDb10g_home1iSQL*Plus 服务的连接超时(30000 毫秒)。
4,由于下列错误,OracleOraDb10g_home1iSQL*Plus 服务启动失败: 服务没有及时响应启动或控制请求。
oracle服务有哪些?作用是什么?

OracleDBConsoleorcl 这个是采用浏览器使用的oracle企业管理器
OracleOraDb10g_home1iSQL*Plus 是isql*plus的服务,要使用isqlplus,必须开启该服务,其它的服务见下面
如果只用cmd中的sqlplus管理oracle的话,必须的就一个OracleServiceORCL
要是还要其它的至少两个:OracleServiceORCL OracleOraDb10g_home1TNSListener
一个数据库服务器,一个监听器(等待客户端工具来连接数据库的程序)
(1)OracleServiceSID
数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。
(2)OracleHOME_NAMETNSListener
监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件 Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。
(3)OracleHOME_NAMEAgent
OEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。服务进程为DBSNMP.EXE,参数文件snmp_rw.ora,日志文件nmi.log,控制台LSNRCTL.EXE,默认端口1748。
(4)OracleHOME_NAMEClientCache
名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。它的缺省启动类型是手动。然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。服务进程为ONRSD.EXE,参数文件NAMES.ORA,日志文件ONRSD.LOG,控制台 NAMESCTL.EXE。
(5)OracleHOME_NAMECMAdmin
连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMADMIN.EXE,参数文件CMAN.ORA,日志文件CMADM_PID.TRC,控制台CMCTL.EXE,默认端口1830。
(6)OracleHOME_NAMECMan
连接网关服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。服务进程为CMGW.EXE,参数文件CMAN.ORA,日志文件CMAN_PID.TRC,控制台 CMCTL.EXE,默认端口1630。
(7)OracleHOME_NAMEDataGatherer
性能包数据采集服务,除非使用Oracle Capacity Planner 和 Oracle Performance Manager,否则不需要启动,它的缺省启动类型是手动。服务进程为VPPDC.EXE,日志文件alert_dg.log,控制台 vppcntl.exe。
(8)OracleHOME_NAMEHTTPServer
Oracle 提供的WEB服务器,一般情况下我们只用它来访问Oracle Apache 目录下的Web 页面,比如说JSP 或者modplsql 页面。除非你使用它作为你的HTTP服务,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。服务进程为APACHE.EXE,参数文件 httpd.conf,默认端口80。
(9)OracleHOME_NAMEPagingServer
通过一个使用调制解调器的数字传呼机或者电子邮件发出警告(没试过),它的缺省启动类型是手动。服务进程PAGNTSRV.EXE,日志文件paging.log。
(10)OracleHOME_NAMENames
Oracle Names服务,只有服务器作为Names Server才需要,它的缺省启动类型是手动。服务进程NAMES.EXE,参数文件NAMES.ORA,日志文件NAMES.LOG,控制台NAMESCTL.EXE,默认端口1575。
(11)OracleSNMPPeerMasterAgent
SNMP服务代理,用于支持SNMP的网管软件对服务器的管理,除非你使用网管工具监控数据库的情况,否则不需要启动,它的缺省启动类型是手动。服务进程为AGNTSVC.EXE,参数文件MASTER.CFG,默认端口161。
(12)OracleSNMPPeerEncapsulater
SNMP协议封装服务,用于SNMP协议转换,除非你使用一个不兼容的SNMP代理服务,否则不需要启动,它的缺省启动类型是手动。服务进程为ENCSVC.EXE,参数文件ENCAPS.CFG,默认端口1161。
(13)OracleHOME_NAMEManagementServer
OEM管理服务,使用OEM时需要,它的缺省启动类型是手动。服务进程为OMSNTSVR.EXE,日志文件oms.nohup
最后查看一下日志,两条很重要的错误

1.启动监听器:
C:\WINDOWS\system32>lsnrctl start
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 13-10
启动tnslsnr: 请稍候...
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
启动日期 13-10月-2014 11:07:50
正常运行时间 0 天 0 小时 0 分 2 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
监听程序日志文件 E:\oracle\product\10.2.0\db_1\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)
服务摘要..
服务 "MPITD" 包含 1 个例程。
例程 "MPITD", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
2.启动服务
请记住或找到你之前的服务名MPITD
C:\WINDOWS\system32>oradim -startup -SID MPITD -SYSPWD 12345678
没有报错,表示启动成功!
3.测试连接是否成功
C:\WINDOWS\system32>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 17 17:29:11
SQL> conn manny/manny@MPITD
已连接。
SQL> select * from dual;
运行ORACLE连接成功!





