热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

[oracle10g]dbca创建数据库时processes参数的最小取值

dbca新建数据库时processes这个参数的默认是150,一般没有会蛋疼关心其最小取,只是看到《2daydba》和dbca中说最小乎是6,因为它包括了数据库实例的几个必须启动的后台进程,是5个,加上至少一个的用户进程,乎就是这么得出6的,但是根据上一博文,设为6是

dbca新建数据库时processes这个参数的默认是150,一般没有会蛋疼关心其最小取,只是看到《2 day dba》和dbca中说最小乎是6,因为它包括了数据库实例的几个必须启动的后台进程,是5个,加上至少一个的用户进程,乎就是这么得出6的,但是根据上一博文,设为6是

dbca新建数据库时processes这个参数的默认值是150,一般没有会蛋疼关心其最小取值,只是看到《2 day dba》和dbca中说最小值似乎是6,因为它包括了数据库实例的几个必须启动的后台进程,是5个,加上至少一个的用户进程,似乎就是这么得出6的,但是根据上一博文,设为6是必然不行的,报错ora-03113,新建无法完成,那么这个实际的最小值是多少呢?可能不会有人关心这个,我也只是好奇。

动手验证,环境是windows下oracle10.2。首先试图通过重建数据库的方法指定尝试的processes值,做着做着想到我这是有多笨啊,为什么不用alter system set processes=int 去改,一开始发现这么改报错,提示无法修改参数,后来想到没有添加scope选项,试着加上scope=both,结果还是报错,这才明白这是个静态参数,只能使用scope=spfile来修改,且修改后重启有效。

于是就这么试了几个值,发现在processes的值在20或十几的时候无法打开数据库,只能到mount阶段,不过这个时候忘了关闭其他连接。值为30的时候可以正常打开数据库。这是想到通过不断增加客户端的连接来验证这个参数对连接的限制:使用SQL>select count(*) from v$process可以查看当前连接数,当这个数字到达29时,无法连接普通用户,然而这时候连接sysdba用户时,可以连接,但是上面的查询结果依然是29。在最新的验证中发现,sysdba连接后显示“连接到空闲例程”,且无法进行数据库操作。不管那么多,总之知道连接数到达指定值-1时,连接受限。

这时候想到可以关闭所有客户端,重启数据库,到nomount阶段,发现当前连接数15,到mount阶段依然15,再到open状态,是19,初步推断所需最小连接数是19,经过多次重启,依然是这个值,最后将processes的值修改为20,成功启动数据库,查看当前连接值还是19。最后将processes的值修改为19,重启数据库,就在我将要认为那个实际的最小值是19的时候,数据库竟然重启成功,当前连接数是18!继续将processes的值改为18,重启数据库,终于发现没有打开,提示ora-01092:oracle实例终止。这时修改processes到较大值,就可以正常打开了,打开后查看当前连接数发现时23。

总结一下,processes这个参数决定着oracle服务最大连接数,包括数据库后台进程和用户进程,服务器进程也可能包括。要让数据库正常启动(windows下10g企业版),这个参数的最小值在19附近。

推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
author-avatar
零摄氏度玫瑰_460
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有