数据库参数优化(也可在 spfile 文件统一修改)
注:scope=spfile 表示更改 spfile 文件的值,重启数据库后才能生效
sga,pga 配置
sga:(内存大小*80%)*80% = 128G * 80% * 80% = 82G;
pga:(内存大小*80%)*20% = 128G * 80% * 20% = 20G;
alter system set sga_max_size=82000m scope=spfile;
alter system set sga_target=82000m scope=spfile;
alter system set pga_aggregate_target=20000m scope=spfile;
JOB_QUEUE_PROCESSES 参数
JOB_QUEUE_PROCESSES 参数是 job 的进程个数,默认是 0;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=20;
** 共享池大小**
Shared pool 是 SGA 中最关键的内存片段,共享池主要由库缓存(共享 SQL 区和 PL/SQL 区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的 sql,pl/sql 代码以及执行计划。数据字段缓存用于缓存数据字典。在内存空间有限的容量下,数据库系统根据一定的算法决定何时释放共享池中的 sql,pl/sql 代码以及数据字典信息。所以 shared_pool_size 不能太小,否则执行效率会很低。
alter system set shared_pool_size=15000m scope = spfile;
数据库最大连接数
数据库的最大可支持的连接数,根据公司逻辑库的实际情况 1500 足够了
alter system set processes=1500 scope = spfile;
** 数据文件个数**
db_files 参数限制了数据库数据文件总的个数,datafiles 数目达到 db_files 指定后数据库不能添加新的数据文件
alter system set db_files=1000 scope=spfile;
** 游标参数**
OPEN_CURSORS 指定一个会话一次最多可以拥有的游标数,不够无法使用游标,过大不会增加系统开销
alter system set open_cursors=2000 scope=both;
alter system set session_cached_cursors=500 scope=spfile;
** 默认密码期限**
Oracle 数据库密码期限是 180,把它改成无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
数据库连接超时时间
默认是 60 秒,60 秒没连接,会报错,把它设置成 0
LSNRCTL> set inbound_connect_timeout 0
LSNRCTL> set save_config_on_stop on 生效
关闭审计
oracle 11g 推出了审计功能,这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,考虑到实际情况,将审计功能关闭
alter system set audit_trail=none scope = spfile;
重启数据库
上述修改都需重启数据库生效
SQL>shutdown immediate
SQL>startup;
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于