暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ERP访问慢,卡主,在oracle数据库里面找原因,长长长文档,看吧

网管爱好者 2018-11-19
907

我们服务器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连接成功!


文章转载自网管爱好者,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论