您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle培训资料03-07_10g11g_参数SPFILE(42_页)
Oracle10g/11gSPFILE与初始化参数赵元杰zyj5681@yahoo.com.cn2009.62019年7月31日星期三2/42前言Oracle系统的调整就是相关参数的调整(修改),而Oracle系统参数的在不同版本存在许多变化,如在Oracle9i有的参数在Oracle10g可能被淘汰;此外,有些参数的修改也存在些风险,所以本课件整理了DBA在修改Oracle10g或11g数据时的一些方法。在搜集与整理中时间较紧,可能存在一些遗漏,所以读者可将本课件当成初步的入门来看待,而对实际环境的调整建议查阅原版,以免出现错误。2019年7月31日星期三3/42内容提要Oracle8i初始化参数文件PFILEOracle9i/10g服务器参数文件SPFILE管理服务器参数文件SPFILESPFILE与V$PARAMETERSPFILE与参数的修改Oracle10g参数高级管理Oracle11g新增加参数2019年7月31日星期三4/42Oracle8iPFILEOracle8i及以前的版本,系统启动时访问的参数文件为INITsid.ora;(sid是实例名)初始化参数文件INITsid.ora通常称为pfile(parameterfile);INITsid.ora参数文件可用文本编辑器编辑;管理初始化参数通过编辑INITsid.ora修改来实现;任何修改需要重启动实例才能生效。2019年7月31日星期三5/42Oracle9i/10gSPFILEOracle9i/10g使用初始化参数文件SPFILEsid.oraSPFILEsid.ora简称为spfile;Spfile以二进制存放参数;Spfile用于在服务器端管理初始化参数;可使用ALTERSYSTEM或者ALTERSESSION来动态修改动态参数;有的参数更改可以立即生效;但有的参数修改后需要重启动实例方可生效(如log_buffer)。2019年7月31日星期三6/42Oracle9i/10gSPFILEOracle9i/10g的SPFILE可选择使更改在当前实例有效;也可(或同时)将参数写到spfile参数文件中;所有对spfile的修改都可以在命令行完成,省去修改初始化参数文件的麻烦;由于SPFILE是一个二进制文件,可以使用RMAN进行备份,即Oracle把参数文件也纳入了备份恢复管理;除了第一次启动数据库需要PFILE(然后可以根据PFILE创建SPFILE),我们可以不再需要PFILE,ORACLE强烈推荐使用spfile,应用其新特性来存储和维护初始化参数设置。2019年7月31日星期三7/42Oracle9i/10gSPFILESPFILE所在目录:Unix:$ORACLE_HOME/dbs;NT:$ORACLE_HOME\database)如果SPFILE已经存在,那么创建会返回以下错误:ERROR位于第1行:ORA-32002:无法创建已由例程使用的SPFILE2019年7月31日星期三8/42Oracle9i/10gSPFILEOracle启动时使用SPFILE用startup重新启动数据库时,Oralce将会按照以下顺序在缺省目录中搜索参数文件:a.spfile${ORACLE_SID}.ora缺省目录UNIX:${ORACLE_HOME}/dbs/NT:${ORACLE_HOME}\databaseb.spfile.ora缺省目录UNIX:${ORACLE_HOME}/dbs/NT:${ORACLE_HOME}\databasec.init${ORACLESID}.ora缺省目录UNIX:${ORACLE_HOME}/dbs/NT:${ORACLE_HOME}\databaseor${ORACLE_HOME}\admin\db_name\pfile\创建了spfile,重新启动数据库,Oracle会按顺序搜索以上目录,spfile就会自动生效。2019年7月31日星期三9/42管理SPFILE从PFILE(initsid.ora)中创建SPFILE9i/10g安装后SPFILE自动创建,默认使用SPFILE启动数据库;SPFILE也可由PFILE创建,新创建的SPFILE在下一次启动数据库时生效;CREATESPFILE需要SYSDBA或者SYSOPER的权限;CREATESPFILE语法如下:SQLCONNECTSYS/passwordASSYSDBACREATESPFILE[='SPFILE-NAME']FROMPFILE[='PFILE-NAME']--CREATESPFILE例子:SQLcreatespfilefrompfile;文件已创建。2019年7月31日星期三10/42管理SPFILE从PFILEsid.ORA创建SPFILE参数文件:当需要PFILE文件前,要了解PFILE所在路径;SQLCONNECTSYS/passwordASSYSDBASQLCREATESPFILE='c:\ORACLE\ora92\database\spfileORACLE9i.ora'FROMPFILE='c:\ORACLE\ora92\database\initORACLE9i.ora';文件已创建。2019年7月31日星期三11/42管理PFILE从SPFILEsid.ORA中创建PFILE文件:当需要阅读SPFILE文件时,可将器创建成PFILE;具有sysdba角色,及创建PFILE:SQLCONNECTSYS/passwordASSYSDBASQLCREATEPFILE='c:\ORACLE\ora92\database\initORACLE9i.ora'FROMSPFILE='c:\ORACLE\ora92\database\spfileORACLE9i.ora';文件已创建。2019年7月31日星期三12/42管理PFILE-11g11g:CreatePFILEfrommemory:可从内存创建成PFILE;具有sysdba角色,及创建PFILE:SQLCONNECTSYS/passwordASSYSDBASQLCREATEPFILEFROMMEMORY;文件已创建。2019年7月31日星期三13/42SPFILE与V$PARAMETER可用下面两种方法得到SPFILE信息:从V$parameter查询实例使用的SPFILE:用show命令得到实例使用的SPFILE:SQLSHOWPARAMETERspfileNAMETYPEVALUE--------------------------------------------spfilestring%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORASQLSELECTname,valueFROMv$parameterWHEREname='spfile';NAMEVALUE------------------------------------------------------------spfile%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA2019年7月31日星期三14/42SPFILE与V$PARAMETEROracle的SPFILE存储的参数可v$parameter视图查到;v$parameter数据字典存放有用Altersystem语句和altersession修改的参数;V$parameter的ISSES_MODIFIABLE列值=TRUE表示可用altersession语句修改:有的参数可用altersystem/session修改,如:SQLselectname,value,ISSES_MODIFIABLEfromv$parameterwherename='sort_area_size';NAMEVALUEISSES--------------------------------------------------------------------------------sort_area_size65536TRUEselectname,value,ISSES_MODIFIABLE,ISSYS_MODIFIABLEfromv$parameterwherename='sort_area_size';NAMEVALUEISSESISSYS_MOD--------------------------------------------------------------------------sort_area_size65536TRUEDEFERRED2019年7月31日星期三15/42SPFILE与V$PARAMETER2Oracle9i增加了v$parameter2视图;V$parameter2与v$parameter具有同样的作用;V$parameter存放的数据为一行,如:V$parameter2存放的数据为一行,如:SQLselectname,valuefromv$parameter2;…sga_target167772160control_filesC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL01.CTLcontrol_filesC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL02.CTLcontrol_filesC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL03.CTLSQLselectname,valuefromv$parameter;…sga_target167772160control_filesC:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL01.CTL,C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL02.CTL,C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\CONTROL03.CTL2019年7月31日星期三16/42SPFILE与参数的修改用SQL语句修改SPFILE参数用“ALTERSYSTEM”命令修改:ALTERSYSTEMSETparam[=]value[comment'text'][deferred][SCOPE={memory|spfile|both}][sid={'sid'|'*'}];param是参数的完整名称,而value是要设置的具体值,如Audit_trail=TRUEcomment是注释字串deferred表示参数延迟生效MEMORY[Default]:在当前实例内存有效SPFILE:只写到spfileBOTH:memory+spfile2019年7月31日星期三17/42SPFILE与参数的修改可用ALTERSYSTEM修改SPFILE文件参数值:例1.修改参数使实例和SPFILE都生效:例2.修改参数只写到SPFILE中:SQLaltersystemsetdb_cache_size=24Mscope=both;系统已更改。ALTERSYSTEMSETcontrol_files='$HOME/ORADATA/u01/ctrl01.ctl','$HOME/ORADATA/u02/ctrl02.ctl'SCOPE=SPFILE;2019年7月31日星期三18/42SPFILE与参数的修改假设在RAC下有SALES两个实例,则修改参数只是sales实例有效:修改参数使两个实例都有效:SQLALTERSYSTEMSETtimed_statistics=FALSESID='*';Syst
本文标题:Oracle培训资料03-07_10g11g_参数SPFILE(42_页)
链接地址:https://www.777doc.com/doc-11482 .html