备份数据库参数文件
创建参数文件备份,便于后续恢复:
create pfile='/oracle/app/initorcl20200528.ora' from spfile;
核心数据库参数调整
修改数据文件数量限制:
alter system set db_files=1000 scope=spfile;
禁用延迟段创建:
alter system set deferred_segment_creation=false scope=both;
密码策略调整(12c+不推荐):
alter system set sec_case_sensitive_logon=false scope=both;
— 恢复设置
alter system reset sec_case_sensitive_logon scope=spfile;
密码永不过期设置:
alter profile default limit password_life_time unlimited;
游标配置优化
查看当前游标使用峰值:
SELECT MAX(a.value) AS max_open_cursors
FROM v$sesstat a, v$statname b
WHERE a.statistic# = b.statistic#
AND b.name = 'opened cursors current';
设置游标参数(OLTP/OLAP场景参考):
alter system set open_cursors=500 scope=spfile;
alter system set session_cached_cursors=50 scope=spfile;
执行计划优化
调整索引扫描成本:
alter system set optimizer_index_cost_adj=25 scope=spfile;
内存管理配置
内存参数设置(需重启):
alter system set memory_max_target=45G scope=spfile;
alter system set memory_target=45G scope=spfile;
alter system set sga_max_size=32G scope=spfile;
alter system set sga_target=32G scope=spfile;
alter system set pga_aggregate_target=8G scope=spfile;
网络连接参数
sqlnet.ora配置:
SQLNET.INBOUND_CONNECT_TIMEOUT=30
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
listener.ora配置:
INBOUND_CONNECT_TIMEOUT_LISTENER=25
参数应用说明
- 数据库参数修改后需要重启实例生效
- 网络参数修改后需要重启监听生效
- 内存配置建议不超过物理内存的80%
- OLTP系统建议优先考虑索引扫描优化
- 游标配置需根据实际并发量动态调整

