Availability(可用性)是数据库的一个关键指标,高可用性意味着能够同时支持很多的链接、同时处理更多的并发。
本文介绍几个影响可用性的参数。
对下面任意参数修改后,需要重启Oracle。
PROCESSES
这个参数控制一个Oracle最大进程数。默认40。
-- 用下面语句查询当前值
select count(*) from V$PROCESS;
-- 用下面语句查询系统配置值
show parameters PROCESSES;
-- 用下面语句调整
alter system set PROCESSES=1000 (或更大) SCOPE=SPFILE;
SESSIONS
修改了PROCESSES之后,SESSIONS也要修改。值可以设置为 (1.1 * PROCESSES) + 5
这个值规定了最多可以有多少用户登录到数据库,一次登录都会建立一个SESSION。
-- 用下面语句查询当前值
select count(*) from V$SESSION;
-- 用下面语句查询系统配置值
show parameters SESSIONS;
-- 用下面语句调整
alter system set SESSIONS=1105 (或更大) SCOPE=SPFILE;
TRANSACTIONS
修改了SESSIONS之后,TRANSACTIONS也要修改。值可以设置为 (1.1 * SESSIONS)
这个值规定了当前最大支持的事物数。
-- 用下面语句查询当前值
select count(*) from V$TRANSACTION;
-- 用下面语句查询系统配置值
show parameters TRANSACTIONS;
-- 用下面语句调整
alter system set TRANSACTIONS=1215 (或更大) SCOPE=SPFILE;
OPEN_CURSORS
这个参数控制一个session能够支持的最大游标数量。默认50。
-- 用下面语句查询当前值
select count(*) from V$OPEN_CURSOR;
-- 用下面语句查询系统配置值
show parameters OPEN_CURSORS;
-- 用下面语句调整
alter system set OPEN_CURSORS=1000 (或更大) SCOPE=BOTH SID='*';