初始化参数文件:
Oracle 服务器在启动例程时读取初始化参数文件。
共有两种类型的初始化参数文件:
• 静态参数文件PFILE,一般名为initSID.ora。
• 永久参数文件SPFILE,一般名为spfileSID.ora。
PFILE:
PFILE 是可使用标准的操作系统编辑器进行维护的文本文件。
PFILE 在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。
缺省情况下,该文件位于$ORACLE_HOME/dbs 目录中,文件名是initSID.ora。
SPFILE:
SPFILE 是Oracle9i 中新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务器端。
创建该文件后,即由Oracle 服务器进行维护。如果进行手动修改,SPFILE 将无效。
SPFILE 具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动调节记录在文件中的参数值的功能。
使用SPFILE,RMAN 可以支持初始化参数文件的备份,因为SPFILE 驻留在服务器端。
缺省情况下,它位于$ORACLE_HOME/dbs 目录中,缺省名称为spfileSID.ora。
创建SPFILE:
• 从PFILE 文件创建
CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’;
– SPFILE-NAME:要创建的SPFILE
– PFILE-NAME:用于创建SPFILE 的PFILE
• 可在例程启动之前或之后执行
如果在语法中未包括SPFILE-NAME 和PFILE-NAME,Oracle 将使用缺省PFILE 来生成SPFILE(其名称由系统生成)。
CREATE SPFILE FROM PFILE;
导出SPFILE:
可将SPFILE 的内容导出到PFILE 中。
CREATE PFILE FROM SPFILE;
以上命令在服务器端创建了一个文本文件格式的PFILE 。该命令可在例程启动之前或之后执行。
这样就提供了一种查看SPFILE 并进行修改的简单方法:
• 将SPFILE 导出到PFILE
• 编辑PFILE
• 从编辑过的PFILE 重新创建SPFILE
将SPFILE 导出到PFILE 还可用作创建永久参数文件的备份的备用方法。
修改SPFILE 中的参数:
ALTER SYSTEM SET 命令用于更改例程参数的值。
ALTER SYSTEM SET parameter_name = parameter_value
[COMMENT 'text'] [SCOPE = MEMORY|SPFILE|BOTH]
[SID= 'sid'|'*']
其中
parameter_name:要更改的参数的名称
parameter_value:要将参数更改为的值
COMMENT:添加在SPFILE 中被更改的参数旁的注释
SCOPE:确定应在内存中、在SPFILE 中还是同时在这两个位置进行更改
MEMORY:只能在当前运行的例程中更改参数值
SPFILE:只能在SPFILE 中更改参数值
BOTH:在当前运行的例程和SPFILE 中均可更改参数值
SID:标识要使用的SPFILE 的ORACLE_SID
'sid':更改SPFILE 时使用的特定SID
'*':使用缺省SPFILE
示例:
• 使用ALTER SYSTEM 更改参数值
ALTER SYSTEM SET undo_tablespace = 'UNDO2';
• 指定所做更改是临时的还是永久的
ALTER SYSTEM SET undo_tablespace = 'UNDO2' SCOPE=BOTH;
• 删除或重置值
ALTER SYSTEM RESET undo_suppress_errors SCOPE=BOTH SID='*';
使用诊断文件监视例程:
• 诊断文件
– 包含有关出现的重要事件的信息
– 用于解决问题
– 用于更好地进行数据库的日常管理
• 共有以下几种类型:
– alertSID.log 文件
– 后台跟踪文件
– 用户跟踪文件
警报日志文件:
• alertSID.log 文件:
– 记录命令
– 记录主要事件结果
– 用于记录日常操作信息
– 用于诊断数据库错误
• 每个条目都带有与之相关联的时间戳
• 必须由DBA 进行管理
• 存储位置由BACKGROUND_DUMP_DEST 定义
后台跟踪文件:
• 后台跟踪文件
– 记录所有后台进程检测到的错误
– 用于诊断并排除错误
• 在后台进程遇到错误时创建
• 存储位置由BACKGROUND_DUMP_DEST 定义
用户跟踪文件:
• 用户跟踪文件
– 由用户进程生成
– 可由服务器进程生成
– 包含跟踪的SQL 语句的统计信息
– 包含用户错误消息
• 在用户遇到会话错误时创建
• 存储位置由USER_DUMP_DEST 定义
• 大小由MAX_DUMP_FILE_SIZE 定义