Oracle数据库的链接数目超标

测试场景:Oracle数据库的链接数目超标,iServer是否自动连接。

测试步骤:
(1)设置了最大连接数为85,oracle后台进程有83:
(2)开启3台iserver(A,B,C)A,B发布test正常,在C上发布后,A,B上的服务连接失败。
(3)关闭iserver B,iserverC 后,发布在iserverA里的test服务重新连接成功

测试结论:Oracle数据库的链接数目超标后,iServer自动连接数据库功能正常。

总结:

1.查看oracle默认的连接数为:

>show parameter process

2.修改Oracle的连接数为2,重启数据库

>alter system set processes=2 scope=spfile;

>conn /as sysdba

>shutdown immediate

>startup

发现数据库启动失败,报错

注:根据错误提示,数据库的DIAG进程没有启动,说明我们设置的oracle连接数太小

3.虚拟机还原到Oracle服务器正常启动的状态下,查看了此时的oracle进程

>ps -ef |grep oracle

查到的进程数为83,于是重复步骤2设置了进程数为85,此时启动数据库成功。

这里的后台进程是指oracle实例的后台进程,150是默认的可连接oracle的最大process数。超过了就连不进来了。所以一般需要调整这个参数

参考文章:http://blog.itpub.net/29646619/viewspace-1171053/

http://www.itpub.net/forum.php?mod=viewthread&tid=1398178&highlight=

时间: 2024-11-04 19:09:59

Oracle数据库的链接数目超标的相关文章

Spotlight监控Oracle数据库的链接创建

最近在做性能测试时,由于要挂载空间数据,开发人员直接将所有业务表都挂到了Oracle数据库中.最近做了几次测试发现响应时间和吞吐量都不是很理想,进行一番分析后怀疑可能在Oracle中出现问题,因此再网上找了一下相关的监控程序,最终发现Spotlight,但是没有详细的说明(也有可能是我没找到),下面将我之前如何连接Oracle并进行监测的一些经验分享一下,如有瑕疵请各位指教. 首先Spotlight的安装和部署我就不多说了,我相信大家都是很聪明的,安装一下so easy. 这里我要说的是一定要安

Oracle数据库------体系结构

ORACLE体系结构包括:实例(Instance),数据库文件,用户进程(User process),服务器进程以及其他文件. 1.ORACLE实例(instance)     1).要访问数据库必须先启动实例,实例启动时先分配内存区,然后再启动后台进程,后他进程执行数据库的输入,输出以及监控其他进程.      在数据库启动的过程中 一下五个进程必须启动:         1.SMON(系统监控进程) 2.PMON(进程监控) 3.DBWR(数据库写进程) 4.LGWR(日志写进程) 5.CK

Oracle数据库初探

一.安装oracle数据库 步骤:转载一个很不错的文档:http://www.linuxidc.com/Linux/2015-02/113222.htm 注意点:安装的时候会check相关依赖,有些可能提示找不到,莫慌,rpm qa | grep 包名,如果已经存在,安装界面右上角ignore all即可,否则要卸载原来的依赖包版本,依赖套依赖,到时候指不定有啥麻烦. 注意点:指定字符集,不然后期需要更改还是比较麻烦的.这个需要设置环境变量,   export LANG=en_US.gbk ex

Oracle 数据库链接

SQL> CREATE DATABASE LINK   mydblink 2    CONNECT TO   test   IDENTIFIED BY   test123 3    USING '(DESCRIPTION = 4      (ADDRESS_LIST = 5        (ADDRESS = (PROTOCOL = TCP)(HOST=192.168.1.210)(PORT = 1521))) 6        (CONNECT_DATA = (SERVICE_NAME = o

SQL Server 2014 64位版本链接32位Oracle数据库

问题背景: 刚进入公司不久的BI新手,最近接部门的一个交接项目,需要在SQL Server上通过openquery来获取Oracle数据库的数据.各种配置,各种设置折腾了一周之久.在此,将自己的问题解决过程拿出来与大家分享.这里需要强调一点,网络资源虽然强大,但是每个人的问题一定是specific的,切忌生搬硬套. 系统配置:Windows server 2012 R2,64bit Intel Xeon 8 threads,48GB Memory: 预装软件:VS 2012 32bit,SQL

关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理员身份,这些都试过了没有用,查了好久还是没有解决问题,只好换一种方式链接oracle数据了. 我使用的是ODAC方式链接oracle数据库,这样就不需要安装oracle客户端了,我的操作步骤如下: 1.从[url=http://download.oracle.com/otn/other/ole-oo

.Net项目中通过ODAC方式链接Oracle数据库相关配置

.Net项目中通过ODAC方式链接Oracle数据库相关配置 一.开发环境 1.关于ODAC的链接方式 ODAC 直接使用 Oracle 调用接口 (OCI). OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口. 2.使用ODAC方式的优点 使用ODAC的Net选项而无需在客户机上安装Oracle客户端来连接到Oracle.在这种情况下,ODAC仅需要TCP/IP协议的支持,从而可以创建真正的.最小的数据库应

sql server中使用链接服务器访问oracle数据库

一.  安装配置oracle客户端 要访问orcale数据,必须在访问的客户端机器上安装oracle客户端. Orcale有两种形式的客户端: l         完整的客户端 包括访问服务器端数据库的基本Oracle 的 Microsoft OLE DB 访问接口需要 Oracle Client Software Support File以及 SQL*Net .还包括用于配置客户端设置的工具.sqlplus.企业管理器等一系列的工具. l         立即客户端(instant clien

Jython中链接Oracle数据库

实际操作环境为:Eclipse+Pydev中使用Jython链接Oracle数据库.方法有二,如下所示.(注意:将要使用的.jar文件路径加入系统变量classpath中) 一: Note:使用ojdbc.jar库 from oracle.jdbc.driver import OracleDriver from java.sql import DriverManager def connect(host , port , sid , user , password): driver = Orac