ORA-12519TNS没有找到适用的服务处理程序.doc_第1页
ORA-12519TNS没有找到适用的服务处理程序.doc_第2页
ORA-12519TNS没有找到适用的服务处理程序.doc_第3页
ORA-12519TNS没有找到适用的服务处理程序.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

最近oracle10g频繁报出ORA-12519的错,查看数据库状态基本判定为oracle进程数不够导致报错。根据Oracle文档,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS=PROCESSES*1.1+5。oracle10g默认session数为150,process数为170。查看一下数据库现有的进程数,是否已经达到参数processes的大小。1.selectcount(*)fromv$process;取得数据库目前的进程数。2.selectvaluefromv$parameterwherename=processes;取得进程数的上限。SQLshowparameterssessions;SQLshowparametersprocesses;SQLaltersystemsetsessions=250scope=spfile;SQLaltersystemsetprocesses=300scope=spfile;SQLcreatepfilefromspfile;重启数据库,就OK了参考:修改Oracle的process和Scess 和session的概念:process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享服务器进程与调度进程的数目也被计算在内.因此,在专用服务器环境中,这是一种限制并发连接数的方法.疑点一:能够连接到SGA的操作系统进程数,这种进程包括哪些进程? Windows系统中的线程数,是指所有与oracle相关的进程的线程数之和?疑点二:在共享服务器和专用服务器环境中,算法有什么不同?哪位兄弟了解比较透彻,请指点一下,拜谢!Sessions:是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.疑问:在C/架构中,是指Oracle用户登陆建立的会话数?在B/S架构中又怎么算呢?2,尽管概念不是很明白,遇到这种问题还得干活先:1).通过SQLPlus修改Oracle的sessions和processes的关系是sessions=1.1*processes + 5使用sys,以sysdba权限登录:SQL show parameter processes;NAME TYPE VALUE- - -aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL alter system set processes=400 scope = spfile;系统已更改。SQL show parameter processes;NAME TYPE VALUE- - -aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 10log_archive_max_processes integer 1processes integer 150SQL create pfile from spfile;文件已创建。重启数据库,OK!SQL shutdown immediate;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL startupORACLE 例程已经启动。Total System Global Area 171966464 bytesFixed Size 787988 bytesVariable Size 145488364 bytesDatabase Buffers 25165824 bytesRedo Buffers 524288 bytes数据库装载完毕。数据库已经打开。SQL show parameter processes;NAME TYPE VALUE- - -aq_tm_processes integer 0db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 10log_archive_max_processes integer 2processes integer 400SQL show parameter session;NAME TYPE VALUE- - -java_max_sessionspace_size integer 0java_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1session_cached_cursors integer 0session_max_open_files integer 10sessions integer 445shared_server_sessions integerSQL【注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process + 5】2).通过修改oracle配置文件进行修改修改SPFILEORCL.ORA文件中的processes的值。8.1.5中是init.ora文件,在9i中修改init.ora文件是无效的,这个文件由于是一个二进制的文件,不能直接使用notepad此类的编辑器打开。否则会报错误ORA-27101 Shared memory realm does not exist。使用UltraEdit或者EditPlus之类的可以编辑二进制文件的编辑器打开此文件(直接编辑二进制文件),然后在Windows服务中重新启动Oracle服务器即可。3).通过Oracle Enterprise Manager Console在图形化管理器中修改a.以系统管理员的身份登入b.进入数据库的例程-配置-一般信息-所有初始化参数c.修改processes的值d.Sessions的值由公式sessions=1.1*process + 5派生得到oracle10g增加sessions和processes起因是碰到个12516的错误(ORA-12516)看起来貌似是sessions和processes满造成的所以就需要察看并调高sessions和processes首先sqlplus连上数据库sqlplus SYS/xxxx as SYSDBA这里的”xxxx”是用户SYS的密码SQL show parameters sessi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论