【TUNE_ORACLE】Oracle健康检查基础项目(二)项目检查步骤概述其一

来源:这里教程网 时间:2026-03-03 17:24:43 作者:

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 数据文件位置验证数据文件的位置。随着时间推移,数据库可能会增长,并会向数据库中添加数据文件。 所以不要哪儿有空间就放哪儿去随意放置数据文件,因为这会使备份策略和维护变得复杂。

相关推荐