提高oracle可用性

前端之家收集整理的这篇文章主要介绍了提高oracle可用性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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='*';

参考资料

猜你在找的程序笔记相关文章