管理oracle例程
初始化参数文件
oracle服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件。
·静态参数文件pfile,一般名为initSID.ora。
·动态参数文件spfile,一般名为spfileSID.ora。
初始化参数文件内容:
·例程参数列表
·与该例程相关联的数据库的名称
·系统全局区(SGA)的内存结构的分配
·如何处理已满的联机重做日志文件
·控制文件的名称和位置
·有关撤消段的信息
为在各个不同情况下优化性能,一个例程可有多个初始化参数文件。
pfile
Pfile是可使用标准的操作系统编辑器进行维护的文本文件。Pfile在例程启动过程中是只读的。如果文件发生修改,则必须关闭然后重新启动例程以使新的参数值生效。缺省情况下,该文件位于$ORACLE_HOME/dbs目录中,文件名是initSID.ora。
Spfile
spfile是oracle9i以后新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务器端。创建该文件后,即由oracle服务器进行维护。如果进行手动修改,spfile将无效。spfile具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动调节记录在文件中的参数值的功能。使用spfile,rman可以支持初始化参数文件的备份,因为spfile驻留在服务器端。缺省情况下,它位于$ORACLE_HOME/dbs目录中,缺省名称为spfileSID.ora。
创建spfile
spfile是使用create spfile命令从pfile文件中创建的。该命令需要具有DBA权限才能执行。该命令可以在例程启动之前或启动之后执行。
CREATE SPFILE='xxxxxx' FROM PFILE = 'xxxxxx';
pfile也可以由spfile导出。
CREATE PFILE ='XXXXXX' FROM SPFILE = 'XXXXXX';
V$SPPARAMETER是显示和查看SPFILE的内容的一种方法。
读取初始化参数的优先顺序
spfileSID.ora
缺省spfile
initSID.ora
缺省pfile
指定pfile可覆盖优先顺序 startup pfile='xxxxxx'
pfile可以指示要使用的spfile SPFILE='XXXXXX'
修改spfile中的初始化参数
使用alter system set xxx=xxx
删除或重置值
使用alter system reset 参数名
经常使用的一些参数:
BACKGROUND_DUMP_DEST CONTROL_FILES DB_CACHE_SIZE DB_NAME SHARED_POOL_SIZE
USER_DUMP_DEST DB_BLOCK_SIZE(创建后不能修改) LOG_BUFFER MAX_DUMP_FILE_SIZE
PROCESSES SQL_TRACE

浙公网安备 33010602011771号