`
nlslzf
  • 浏览: 1048758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 连接数相关

阅读更多

http://www.ltesting.net/html/26/n-198326.html

Oracle的连接数相关参数:processes、sessions。

Oracle的sessions是个派生值,由processes的值决定,sessions和processes的关系是:

sessions=1.1*processes + 5

 

       1.通过SQLPlus修改

       使用sys,以sysdba权限登录:

C:\Documents and Settings\Administrator>sqlplus "sys/admin@test151 as sysdba"     (sys以dba登录test151服务)

查看数据库连接数

SQL> show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer 150

SQL> alter system set processes=300 scope = spfile;

系统已更改。

SQL> show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer 150

SQL> create pfile from spfile;

文件已创建。

重启数据库。

SQL> show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer      300

 

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服务器即可。

注意:此种方法修改processes值过大可能导致数据库启动失败。

 

3.通过Oracle Enterprise Manager Console在图形化管理器中修改

   a.以系统管理员的身份登入

   b.进入数据库的例程-配置-一般信息-所有初始化参数

   c.修改processes的值

 

 

http://blog.csdn.net/xfwang79/article/details/4924943

 

DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些挂死的连接,可能会需要DBA手工进行清理。

以下的SQL语句列出当前数据库建立的会话情况:

select sid,serial#,username,program,machine,status

from v$session;

输出结果为:

SID SERIAL# USERNAME PROGRAM MACHINE STATUS

---- ------- ---------- ----------- --------------- --------

1 1 ORACLE.EXE WORK3 ACTIVE

2 1 ORACLE.EXE WORK3 ACTIVE

3 1 ORACLE.EXE WORK3 ACTIVE

4 1 ORACLE.EXE WORK3 ACTIVE

5 3 ORACLE.EXE WORK3 ACTIVE

6 1 ORACLE.EXE WORK3 ACTIVE

7 1 ORACLE.EXE WORK3 ACTIVE

8 27 SYS SQLPLUS.EXE WORKGROUP/WORK3 ACTIVE

11 5 DBSNMP dbsnmp.exe WORKGROUP/WORK3 INACTIVE

IXDBA.NET社区论坛

其中,

SID 会话(session)ID;

SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;

USERNAME 建立该会话的用户名;

PROGRAM 这个会话是用什么工具连接到数据库的;

STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;

如果DBA要手工断开某个会话,则执行:

alter system kill session 'SID,SERIAL#';

注意,上例中SID17(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。

分享到:
评论

相关推荐

    oracle连接数问题

    通过细致地调整Oracle数据库的`pga_aggregate_target`、`processes`、`sessions`参数,以及优化`LISTENER.ORA`文件和操作系统配置,可以有效解决Oracle连接数问题,提升数据库的并发处理能力。这些操作需要根据具体...

    oracle 最大连接数问题

    ### Oracle 最大连接数问题详解 #### 一、问题背景 在实际的部署环境中,Oracle 数据库经常会遇到连接数受限的问题。特别是在使用如 WebLogic 或 WebSphere 这类中间件时,通过连接池的方式虽然可以有效提升数据源...

    Oracle经典故障解析 连接数&会话数

    在使用Oracle数据库的过程中,连接数和会话数是影响系统性能的关键因素。下面将详细解析这两个概念,以及它们在Oracle故障排查中的重要性。 1. 连接数和会话数的概念:在Oracle中,连接数指的是同一时间连接到...

    oracle修改最大连接数

    本篇将详细探讨如何通过Oracle参数来修改最大连接数,包括理解相关参数的意义、查看当前设置、以及实际操作步骤等内容。 #### 相关参数解读 1. **`processes` 参数**: - **定义**:该参数用来设置Oracle实例可以...

    oracle连接数修改

    oracle 连接数查看 修改 设置 最大连接数 回话连接数 查看修改

    如何修改Oracle连接数

    在Oracle数据库管理中,连接数是指同一时间可以并发连接到数据库的用户或进程数量。当这个数量达到上限时,新的连接请求将被拒绝,导致错误如ORA-12516。本文将详细介绍如何修改Oracle数据库的连接数,以及解决过程...

    修改oracle最大连接数

    ### 修改Oracle最大连接数 在Oracle数据库环境中,最大连接数是指系统可以同时处理的最大并发用户连接数量。这一参数对于确保数据库性能稳定、响应快速至关重要。本文将详细介绍如何修改Oracle数据库中的最大连接数...

    Oracle最大连接数

    ### Oracle 最大连接数 #### 知识点一:Oracle 数据库连接参数 在 Oracle 数据库管理系统中,数据库实例能够处理的最大并发用户连接数量是由 `processes` 参数控制的。此参数定义了数据库实例可以同时支持的最大...

    强制释放Oracle数据连接方案

    本文将详细介绍如何查看并调整Oracle数据库的连接数量限制,以及如何在连接数达到上限时采取措施。 #### 查看Oracle数据库连接数量限制 首先,我们需要了解当前数据库的最大连接数限制。可以通过以下SQL语句查询...

    修改Oracle数据库连接数

    在处理Oracle数据库的使用过程中,经常会遇到因连接数设置不当导致的连接问题。当数据库用户无法连接,或者在连接后被意外断开,这往往是因为Oracle数据库在创建时,最大连接数被设置得较小。这样的设置虽然能够满足...

    oracle连接数修改方法

    Oracle查看、修改连接数  1.查询数据库当前进程的连接数:  select count(*) from v$process;  2.查看数据库当前会话的连接数:  elect count(*) from v$session;

    oracle连接数

    本文将从以下几个方面详细介绍与Oracle连接数相关的知识点: #### 一、Oracle连接数的基本概念 Oracle数据库通过控制参数`processes`和`sessions`来限制可同时建立的连接数。 1. **`processes`参数**:该参数定义...

    oracle超出最大连接数方案

    超出最大会话数和Ora-00020超出最大进程数错误的解决方法 Ora-00018 Maximum number of sessions exceeded超出最大会话数

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    更改Oracle数据库的用户连接数

    ### 更改Oracle数据库的用户连接数 在Oracle数据库管理中,有时我们可能会遇到因为数据库连接过多而导致的新连接请求被拒绝的问题。这种情况不仅会影响用户的正常使用,还可能导致系统性能下降甚至数据库重启。因此...

    ORACLE查看并修改最大连接数

    在Oracle数据库管理中,了解和调整最大连接数是至关重要的任务,这关乎到系统的稳定性和性能。Oracle数据库允许并发用户连接进行数据操作,而“最大连接数”就是系统能够同时处理的最大用户会话数量。本篇文章将深入...

    测试oracle连接数的小程序

    测试oracle连接数的小程序,命令行工具,输入地址,端口,用户名,密码和连接数,对数据库循环执行连接

    Oracle XE 允许连接的用户数不足

    问题的根源在于 Oracle XE 的参数设置不当,我们可以通过调整相关参数的值来增加用户连接数。这些参数包括 session_cached_cursors、session_max_open_files、sessions、license_max_sessions、license_sessions_...

    怎样查看oracle当前的连接数

    ### 如何查看Oracle数据库当前的连接数 在Oracle数据库管理中,了解当前系统中的连接数是非常重要的,这有助于我们监控数据库性能、优化资源分配以及预防潜在的问题。本文将详细介绍几种查看Oracle当前连接数的方法...

Global site tag (gtag.js) - Google Analytics