进程数越来越多的原因比较多。例如:客户端增多、一个客户端打开多个任务、失败进程增多、应用程序没能正常结束等等。对于客户端的增多和多开任务是人为的比较好控制,而应用程序不能正常退出可以调整应用程序即可。问题失败进程,它是属于系统问题,与服务器的连接模式和网络通讯稳定性直接相关。
Oracle的后台进程PMON进程监控进程是专门清理死进程的。它定期被唤醒进行清理死进程,但出现的死进程过多来不及清理,那么进程数就会不断地增多最后可能出现客户端无法登入的现象了。
Oracle服务器目前主要采用两种连接方式:专用方式DEDICATED和共享方式SHARED。专用方式是每一个客户端的用户进程对应一个服务器进程为其服务,即使该服务器进程失败变成死进程了也不会影响其他用户的请求。而共享连接方式下,一个服务器进程为很多个客户的用户进程服务的,它是按照队列一个一个进行处理的,当第一个用户进程结束之前后面用户进程需要进行等待。
如果想要正确的启动你本机的oracle数据库,需要OracleServiceSID(SID为你的oracle数据库的名字)和OracleHOME_NAMETNSListener这两个服务启动。如果你平时不常用oracle数据库,建议你将所有的oracle服务都设置成手动启动,不然oracle会占用你电脑很多的内存。建议你将启动和关闭这两个服务的命令写进a-bat批处理文件,这样可以通过手动执行a-bat文件就可以快捷的启动和关闭oracle了。
启动服务的:(文件名start_oracle.bat)
@echo off
net start OracleServiceORCL
net start OracleOraDb11g_home1TNSListener
exit
关闭服务的:(文件名stop_oracle.bat)
@echo off
net stop OracleServiceORCL
net stop OracleOraDb11g_home1TNSListener
exit
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)