Linux中增加Oracle连接数

来源:互联网 发布:天猫淘宝优惠券微信群 编辑:程序博客网 时间:2024/05/17 03:02
增加连接数之前,先讲一下连接和会话的区别,能让你明白,为什么会Oracle连接数不够用。
连接并不是会话的同义词,发现这一点时很多人都很诧异。在大多数人眼里,它们都是一样的,但事实上并不一定如此。在一条连接上可以建立0个、一个或多个会话。各个会话是单独而且独立的,即使它们共享同一条数据库物理连接也是如此。一个会话中的提交不会影响该连接上的任何其他会话。实际上,一条连接上的各个会话可以使用不同的用户身份!

在Oracle中,连接只是客户进程和数据库实例之间的一条特殊线路,最常见的就是网络连接。这条连接可能连接到一个专用服务器进程,也可能连接到调度器。如前所述,连接上可以有0个或多个会话,这说明可以有连接而无相应的会话。另外,一个会话可以有连接也可以没有连接。使用高级Oracle Net特性(如连接池)时,客户可以删除一条物理连接,而会话依然保留(但是会话会空闲)。客户在这个会话上执行某个操作时,它会重新建立物理连接。下面更详细地定义这些术语:
* 连接(connection):连接是从客户到Oracle实例的一条物理路径。连接可以在网络上建立,或者通过IPC机制建立。通常会在客户进程与一个专用服务器或一个调度器之间建立连接。不过,如果使用Oracle的连接管理器(Connection Manager ,CMAN),还可以在客户和CMAN之间以及CMAN和数据库之间建立连接。CMAN的介绍超出了本书的范围,不过Oracle Net Services Administrator’s Guide(可以从http://otn.oracle.com免费得到)对CMAN有详细的说明。
* 会话(session):会话是实例中存在的一个逻辑实体。这就是你的会话状态(session state),也就是表示特定会话的一组内存中的数据结构。提到“数据库连接”时,大多数人首先想到的就是“会话”。你要在服务器中的会话上执行SQL、提交事务和运行存储过程。
查询会话语句:
select username, sid, serial#, server, paddr, status from v$session;
查询某一个会话语句:
select username, sid, serial#, server, paddr, status from v$session where username = 'STORM';

USERNAME      SID    SERIAL# SERVER    PADDRSTATUS
------------------------------ ---------- ---------- --------- -------- --------
STORM      148   60 DEDICATED 30A1BDCC INACTIVE

查询进程语句:
select username, program from v$process;
查询某一条进程语句:
select username, program from v$process where addr = hextoraw('30A1BDCC');

USERNAME      SID    SERIAL# SERVER    PADDRSTATUS
------------------------------ ---------- ---------- --------- -------- --------
STORM      141  180 DEDICATED 30A1BDCC INACTIVE
STORM      148   62 DEDICATED 30A1BDCC INACTIVE

SQL> disconnect ---结束会话
SQL> exit ---结束进程
SID和SERIAL合起来能作为一个session的唯一标识。

1、用putty工具,连接Linux

2、在主机名称输入数据库ip地址
3、输入Linux登陆用户名和密码

4、su - oracle              切换到oracle用户且切换到它的环境
5、sqlplus / as sysdba;           连接到Oracle
6、SQL>show parameter session;  --查看所接受的session数量
7、SQL>show parameter processes; --查询目前连接数
8、SQL>select * from v$session; --查询Oracle会话的方法
9、SQL>alter system set processes=1000 scope=spfile; --更改连接数
10、SQL>SHUTDOWN IMMEDIATE    关闭数据库
11、SQL>startup                启动数据库
其中一个数据库连接需要一个session,它的值由processes决定,session与processes通常有以下关系:
session = 1.1 * processes + 5

0 0
原创粉丝点击