ORACLE数据库配置规范和监控清单2015年12月目录一、常规参数配置 (3)1.1 数据库最大连接数 (3)1.2 归档配置 (3)1.3 最大文件数设置 (4)1.4 关闭回收站 (4)1.5 控制文件配置 (5)1.6 白名单设置 (5)1.7 闪回区设置 (6)1.8 在线日志组 (6)1.9 控制文件记录保留数 (7)二、常用监控项 (8)2.1 数据库在用连接数 (8)2.2 监控数据库文件数 (8)2.3 表空间使用率 (8)2.4 闪回区使用率 (9)2.5 数据库等待事件 (10)2.6 告警日志监控 (10)2.7 灾备DataGuard同步监控 (10)2.8 AWR采样报告分析 (10)一、常规参数配置1.1数据库最大连接数参数:processes说明:数据库用户最大连接数通过processes参数进行配置,默认值为 300,该值表示能够同时连接到数据库的最大会话数,当连接数达到最大值,后续新增连接均会被拒绝。
修改命令:alter system set processes=1000 scope=spfile;生效方式:需重启实例生效。
1.2归档配置参数:archive log list说明:数据库开启归档,任何生产环境均应在归档方式下运行,从而达到可通过备份进行数据恢复要求,提高系统安全性修改命令:数据库启动至mount状态,执行 alter database archivelog;生效方式:重启数据库设置生效1.3最大文件数设置参数:db_files说明:该参数用于控制在扩容表空间时,数据文件能够达到的最大数量,默认值为 200修改命令:alter system set db_files=800 scope=spfile;生效方式:重启数据库生效1.4关闭回收站参数:recyclebin说明:如果回收站未关闭,则如果表对象被删除,将进入回收站,并不会释放占用的存储修改命令:alter system set recyclebin=’off’ scope=spfile;生效方式:重启实例生效1.5控制文件配置参数:control_files说明:该参数用于指定在DB启动时,读取的控制文件来源,如果有多个控制文件,每个控制文件完全一致,生产系统建议至少为两组冗余,防止出现控制文件损坏后必须进行控制文件手工重建风险。
修改命令:alter system set control_files='/oradata/codmdb/control01.ctl', '/oradata/codmdb/control02.ctl', '/oradata/codmdb/control03.ctl' scope=spfile;生效方式:重启数据库生效1.6白名单设置参数:sqlnet.ora 文件说明:sqlnet.ora 文件位于$ORACLE_HOME/network/admin 目录下,该文件用于控制哪些主机IP能够连接至数据库服务器,防止DB遭受攻击。
修改命令:vi sqlnet.ora 加入如下两项:TCP.VALIDNODE_CHECKING=yesTCP.INVITED_NODES=(127.0.0.1,本机IP,IP1,IP2,IP3)生效方式:重新加载监听生效 lsnrctl relocate listener_name1.7闪回区设置参数:db_recovery_file_dest_sizedb_recovery_file_dest说明:对于归档路径和归档空间大小,建议通过设置闪回区进行管理修改命令:a lter system set db_recovery_file_dest=’/archlog’ scope=both;alter system set db_recovery_file_dest_size=100G scope=both;生效方式:立即生效control_files1.8在线日志组Select * from v$log; 查看在线日志组配置说明:为提高数据安全性,建议每组在线日志配置两个日志成员,避免单个日志出现故障后导致数据丢失风险。
修改命令:alter database add logfile group 4 ('/oradata/codmdb /redo04_1.log','/oradata/codmdb /redo04_2.log') size 500M;生效方式:立即生效1.9控制文件记录保留数参数:control_file_record_keep_time说明:该参数用于控制数据库中归档日志,备份信息等保留时长,以天为单位,默认为7天。
如果备份信息没有通过catalog库统一管理,则所有备份信息都记录在控制文件中,超出该时段备份记录可能被覆盖,导致DB在恢复时无法读取到备份片信息。
修改命令:alter system set control_file_record_keep_time=32 scope=both; 生效方式:二、常用监控项2.1 数据库在用连接数select username,count(*) from v$session group by username;所有连接数之和应不超过数据库processes设置的60%,防止出现业务峰值会话数增加,导致连接数爆满。
2.2 监控数据库文件数select count(*) from dba_data_files;避免出现数据库已添加文件数达到系统db_files最大值。
2.3 表空间使用率SELECT d.status "Status",d.tablespace_name "Name",d.contents "Type",d.extent_management "Extent",TO_CHAR(NVL(a.bytes / 1024 / 1024, 0), '99,999,990') "Size (M)",TO_CHAR(NVL(a.bytes - NVL(f.bytes, 0), 0) / 1024 / 1024,'999,999,999') "Used (M)",TO_CHAR(NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0),'990.00') "Used %"FROM sys.dba_tablespaces d,(select tablespace_name, sum(bytes) bytesfrom dba_data_filesgroup by tablespace_name) a,(select tablespace_name, sum(bytes) bytesfrom dba_free_spacegroup by tablespace_name) fWHERE d.tablespace_name = a.tablespace_name(+)AND d.tablespace_name = f.tablespace_name(+)AND NOT(d.extent_management like'LOCAL'AND d.contents like'TEMPORARY')UNION ALLSELECT d.status "Status",d.tablespace_name "Name",d.contents "Type",d.extent_management "Extent",TO_CHAR(NVL(a.bytes / 1024 / 1024, 0), '99,999,999') "Size (M)",TO_CHAR(NVL(t.bytes, 0) / 1024 / 1024, '999,999,999') "Used (M)",TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "Used %"FROM sys.dba_tablespaces d,(select tablespace_name, sum(bytes) bytesfrom dba_temp_filesgroup by tablespace_name) a,(select tablespace_name, sum(bytes_cached) bytesfrom v$temp_extent_poolgroup by tablespace_name) tWHERE d.tablespace_name = a.tablespace_name(+)AND d.tablespace_name = t.tablespace_name(+)AND d.extent_management like'LOCAL'AND d.contents like'TEMPORARY'ORDER BY7;以上针对为数据文件非自动扩展表空间使用率情况统计,生产环境不建议使用自动扩展。
如果数据文件为自动扩展,在small表空间下,单个数据文件最大可扩展至32GB,可通过如下语句查询:select s.tablespace_name,t.total_MB,t.total_MB - ed_mb free_mb,round(ed_mb / t.total_MB, 4) * 100 use_precentfrom (select tablespace_name, sum(bytes) / 1024 / 1024 used_mbfrom dba_data_filesgroup by tablespace_name) s,(select tablespace_name, count(*) * 32 * 1024 total_MBfrom dba_data_filesgroup by tablespace_name) twhere s.tablespace_name = t.tablespace_name;2.4 闪回区使用率select * from v$flash_recovery_area_usage;该查询需要启用FRA区,如果未启用FRA区管理,则直接监控主机文件目录使用率。