Oracle健康检查基础项目检查步骤概述其一 1. 参数文件参数文件有两种形式。首先,有基于文本的(可以手动编辑)参数文件,这个文件名为init.ora(默认)或pfile,和一个基于二进制的(只能用数据库命令编辑)文件,这个文件名为spfile。优先级:spfile > pfile > init.ora,即除非另有说明,只要有 spfile 可用,都将被自动应用。 建议在数据库配置发生变化前做一次参数文件的备份,在配置变化后,可以生成一份 RDA 报告。RDA报告用来了解数据库的变化内容。 2. 控制文件强烈建议至少拥有两份控制文件。可以通过镜像复制控制文件完成该操作,并且强烈建议放在不同的物理磁盘上,目的是防止由于磁盘崩溃等原因,导致控制文件丢失,此时就可以使用镜像文件启动数据库。查看控制文件位置:
sqlplus / as sysdba SQL> select status, name from v$controlfile; STATUS NAME ------- --------------------------------- /app01/data/<SID>/control01.ctl /app02/data/<SID>/control02.ctl
控制文件的位置和数量可以通过初始化参数“control_files”来指定。 3. 重做日志文件 强烈建议在不同物理磁盘上对重做日志文件(redo log)进行镜像,从而在因磁盘崩溃、用户删除等原因导致其中一个重做日志文件丢失时,恢复起来更加容易。查看redo日志文件位置:
sqlplus / as sysdba SQL> select * from v$logfile; GROUP# STATUS TYPE MEMBER --------- ------- ------ ----------------------------------- 1 ONLINE /app01/data/<SID>/redo01_1.log 1 ONLINE /app02/data/<SID>/redo01_2.log 2 ONLINE /app01/data/<SID>/redo02_1.log 2 ONLINE /app02/data/<SID>/redo02_2.log 3 ONLINE /app01/data/<SID>/redo03_1.log 3 ONLINE /app02/data/<SID>/redo03_2.log
虽然官方建议至少需要两个重做日志组,但是在 启用归档时最好具有至少三个重做日志组。在存在大量日志切换的环境中,通常会看到 ARCn 后台进程归档的速度落后于 LGWR 后台进程生成日志的速度。在这种情况下,LGWR 进程需要等待 ARCH 进程完成归档重做日志文件。 4. 归档文件 强烈建议生产环境开启归档日志模式。开启/关闭归档:
Sqlplus / as sysdba SQL> startup mount; --必须在mount模式下操作 SQL> alter database archivelog; --开启归档 SQL> alter database noarchivelog; --关闭归档 SQL> archive log list --查看归档状态
5. 数据文件 5.1 自动扩展“alter database datafile xxx autoextend on/off”命令可以启用或禁用数据文件的自动扩展。如果自动扩展的数据文件无法分配所需的空间,它会自动增加数据文件的大小以获取更多空间来给对象增长使用。但是 一般生产环境不建议开启自动扩展,以防止空间爆炸增长无法控制。标准的 Oracle 数据文件最多可以包含 4194303 个 Oracle 数据块。所以这也表示单个数据文件大小的上限取决于所用的 Oracle 块大小。
DB_BLOCK_SIZE Max Mb value to use in any command ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2048 8191 M 4096 16383 M 8192 32767 M 16384 65535 M
从 Oracle 10g 开始,数据文件增加了一个BIGFILE的类型,该新功能允许创建更大的文件。但是,每个操作系统都有其一定的限制,因此需要确保数据文件的最大大小不超过操作系统允许的限制。 要确定数据文件进而表空间是否具有 AUTOEXTEND 功能:
SQL> select file_id, tablespace_name, bytes, maxbytes, maxblocks, increment_by, file_name from dba_data_files where autoextensible = 'YES';
5.2 数据文件位置验证数据文件的位置。随着时间推移,数据库可能会增长,并会向数据库中添加数据文件。 所以不要哪儿有空间就放哪儿去随意放置数据文件,因为这会使备份策略和维护变得复杂。
