Oracle 10g11g SPFILE与初始化参数.ppt
《Oracle 10g11g SPFILE与初始化参数.ppt》由会员分享,可在线阅读,更多相关《Oracle 10g11g SPFILE与初始化参数.ppt(44页珍藏版)》请在三一办公上搜索。
1、Oracle 10g/11gSPFILE与初始化参数,2023年3月4日星期六,2/42,前言,Oracle 系统的调整就是相关参数的调整(修改),而Oracle系统参数的在不同版本存在许多变化,如在Oracle9i有的参数在Oracle 10g可能被淘汰;此外,有些参数的修改也存在些风险,所以本课件整理了DBA在修改Oracle 10g或11g数据时的一些方法。在搜集与整理中时间较紧,可能存在一些遗漏,所以读者可将本课件当成初步的入门来看待,而对实际环境的调整建议查阅原版,以免出现错误。,2023年3月4日星期六,3/42,内容提要,Oracle8i 初始化参数文件PFILEOracle9i
2、/10g服务器参数文件SPFILE管理服务器参数文件SPFILESPFILE 与V$PARAMETERSPFILE与参数的修改Oracle 10g 参数高级管理Oracle 11g 新增加参数,2023年3月4日星期六,4/42,Oracle 8i PFILE,Oracle8i及以前的版本,系统启动时访问的参数文件为INITsid.ora;(sid 是实例名)初始化参数文件INITsid.ora通常称为pfile(parameter file);INITsid.ora参数文件可用文本编辑器编辑;管理初始化参数通过编辑INITsid.ora修改来实现;任何修改需要重启动实例才能生效。,2023年
3、3月4日星期六,5/42,Oracle 9i/10g SPFILE,Oracle9i/10g使用初始化参数文件SPFILEsid.oraSPFILEsid.ora简称为spfile;Spfile以二进制存放参数;Spfile用于在服务器端管理初始化参数;可使用ALTER SYSTEM或者ALTER SESSION来动态修改动态参数;有的参数更改可以立即生效;但有的参数修改后需要重启动实例方可生效(如log_buffer)。,2023年3月4日星期六,6/42,Oracle 9i/10g SPFILE,Oracle9i/10g的SPFILE可选择使更改在当前实例有效;也可(或同时)将参数写到sp
4、file参数文件中;所有对spfile的修改都可以在命令行完成,省去修改初始化参数文件的麻烦;由于SPFILE是一个二进制文件,可以使用RMAN进行备份,即Oracle把参数文件也纳入了备份恢复管理;除了第一次启动数据库需要PFILE(然后可以根据PFILE创建SPFILE),我们可以不再需要PFILE,ORACLE强烈推荐使用spfile,应用其新特性来存储和维护初始化参数设置。,2023年3月4日星期六,7/42,Oracle 9i/10g SPFILE,SPFILE 所在目录:Unix:$ORACLE_HOME/dbs;NT:$ORACLE_HOMEdatabase)如果SPFILE已经
5、存在,那么创建会返回以下错误:ERROR 位于第 1 行:ORA-32002:无法创建已由例程使用的 SPFILE,2023年3月4日星期六,8/42,Oracle 9i/10g SPFILE,Oracle启动时使用SPFILE 用startup重新启动数据库时,Oralce将会按照以下顺序在缺省目录中搜索参数文件:a.spfile$ORACLE_SID.ora 缺省目录 UNIX:$ORACLE_HOME/dbs/NT:$ORACLE_HOMEdatabase b.spfile.ora 缺省目录 UNIX:$ORACLE_HOME/dbs/NT:$ORACLE_HOMEdatabase c.
6、init$ORACLESID.ora 缺省目录 UNIX:$ORACLE_HOME/dbs/NT:$ORACLE_HOMEdatabase or$ORACLE_HOMEadmindb_namepfile 创建了spfile,重新启动数据库,Oracle会按顺序搜索以上目录,spfile就会自动生效。,2023年3月4日星期六,9/42,管理 SPFILE,从PFILE(initsid.ora)中创建SPFILE9i/10g安装后SPFILE自动创建,默认使用SPFILE启动数据库;SPFILE也可由PFILE创建,新创建的SPFILE在下一次启动数据库时生效;CREATE SPFILE需要SY
7、SDBA或者SYSOPER的权限;CREATE SPFILE语法如下:,SQLCONNECT SYS/password AS SYSDBACREATE SPFILE=SPFILE-NAME FROM PFILE=PFILE-NAME-CREATE SPFILE例子:SQL create spfile from pfile;文件已创建。,2023年3月4日星期六,10/42,管理 SPFILE,从PFILEsid.ORA创建SPFILE参数文件:当需要PFILE文件前,要了解PFILE所在路径;,SQLCONNECT SYS/password AS SYSDBASQLCREATE SPFILE=
8、c:ORACLEora92databasespfileORACLE9i.oraFROM PFILE=c:ORACLEora92databaseinitORACLE9i.ora;文件已创建。,2023年3月4日星期六,11/42,管理 PFILE,从SPFILEsid.ORA中创建PFILE文件:当需要阅读SPFILE文件时,可将器创建成PFILE;具有sysdba角色,及创建PFILE:,SQLCONNECT SYS/password AS SYSDBASQLCREATE PFILE=c:ORACLEora92databaseinitORACLE9i.oraFROM SPFILE=c:ORAC
9、LEora92databasespfileORACLE9i.ora;文件已创建。,2023年3月4日星期六,12/42,管理 PFILE-11g,11g:Create PFILE from memory:可从内存创建成PFILE;具有sysdba角色,及创建PFILE:,SQLCONNECT SYS/password AS SYSDBASQLCREATE PFILE FROM MEMORY;文件已创建。,2023年3月4日星期六,13/42,SPFILE与V$PARAMETER,可用下面两种方法得到SPFILE信息:从V$parameter查询实例使用的SPFILE:用show命令得到实例使用
10、的SPFILE:,SQL SHOW PARAMETER spfile NAME TYPE VALUE-spfile string%ORACLE_HOME%DATABASESPFILE%ORACLE_SID%.ORA,SQL SELECT name,value FROM v$parameter WHERE name=spfile;NAME VALUE-spfile%ORACLE_HOME%DATABASESPFILE%ORACLE_SID%.ORA,2023年3月4日星期六,14/42,SPFILE与V$PARAMETER,Oracle 的SPFILE存储的参数可v$parameter视图查到;
11、v$parameter 数据字典存放有用Alter system语句和alter session 修改的参数;V$parameter 的ISSES_MODIFIABLE列值=TRUE表示可用alter session语句修改:有的参数可用alter system/session修改,如:,SQL select name,value,ISSES_MODIFIABLE from v$parameter where name=sort_area_size;NAME VALUE ISSES-sort_area_size 65536 TRUE,select name,value,ISSES_MODIFI
12、ABLE,ISSYS_MODIFIABLEfrom v$parameter where name=sort_area_size;NAME VALUE ISSES ISSYS_MOD-sort_area_size 65536 TRUE DEFERRED,2023年3月4日星期六,15/42,SPFILE与V$PARAMETER2,Oracle 9i 增加了v$parameter2视图;V$parameter2与v$parameter 具有同样的作用;V$parameter存放的数据为一行,如:V$parameter2存放的数据为一行,如:,SQL select name,value from v
13、$parameter2;sga_target 167772160control_files C:ORACLEPRODUCT10.2.0ORADATAORA10GCONTROL01.CTLcontrol_files C:ORACLEPRODUCT10.2.0ORADATAORA10GCONTROL02.CTLcontrol_files C:ORACLEPRODUCT10.2.0ORADATAORA10GCONTROL03.CTL,SQL select name,value from v$parameter;sga_target 167772160control_files C:ORACLEPRO
14、DUCT10.2.0ORADATAORA10GCONTROL01.CTL,C:ORACLEPRODUCT10.2.0ORADATAORA10GCONTROL02.CTL,C:ORACLEPRODUCT10.2.0ORADATAORA10GCONTROL03.CTL,2023年3月4日星期六,16/42,SPFILE与参数的修改,用SQL语句修改 SPFILE 参数用“ALTER SYSTEM”命令修改:ALTER SYSTEM SET=comment deferred SCOPE=memory|spfile|both sid=|*;是参数的完整名称,而是要设置的具体值,如 Audit_trai
15、l=TRUE comment是注释字串 deferred表示参数延迟生效 MEMORY Default:在当前实例内存有效SPFILE:只写到spfileBOTH:memory+spfile,2023年3月4日星期六,17/42,SPFILE与参数的修改,可用ALTER SYSTEM修改SPFILE文件参数值:例1.修改参数使实例和SPFILE都生效:例2.修改参数只写到SPFILE中:,SQL alter system set db_cache_size=24M scope=both;系统已更改。,ALTER SYSTEM SET control_files=$HOME/ORADATA/u0
16、1/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctl SCOPE=SPFILE;,2023年3月4日星期六,18/42,SPFILE与参数的修改,假设在RAC下有SALES两个实例,则修改参数只是sales实例有效:修改参数使两个实例都有效:,SQL ALTER SYSTEM SET timed_statistics=FALSE SID=*;System altered.,SQL ALTER SYSTEM SET timed_statistics=TRUE SID=sales;System altered.,2023年3月4日星期六,19/42,SPFILE与参数
17、的修改,ALTER SYSTEM修改参数注意:,SQL show parameter log_bufferNAME TYPE VALUE-log_buffer integer 262144SQL ALTER SYSTEM SET LOG_BUFFER=6553600 scope=both;ALTER SYSTEM SET LOG_BUFFER=6553600 scope=both*ERROR at line 1:ORA-02095:specified initialization parameter cannot be modifiedSQL ALTER SYSTEM SET LOG_BUFF
18、ER=6553600 scope=spfile;System altered.,2023年3月4日星期六,20/42,SPFILE与参数的修改,能否用ALTER SYSTEM带BOTH选项修改参数:V$parameter的ISINSTANCE_MODIFIABLE=TRUE=BOTH修改V$parameter的ISINSTANCE_MODIFIABLE=FALSE=SPFILE修改,select name,ISDEFAULT,ISINSTANCE_MODIFIABLE,ISDEPRECATED from v$parameter where name in(db_cache_size,log_b
19、uffer);NAME ISDEFAULT ISINS ISDEP-db_cache_size TRUE TRUE FALSElog_buffer TRUE FALSE FALSE,2023年3月4日星期六,21/42,SPFILE与参数的修改,只能用ALTER SYSTEM带SPFILE修改参数:V$parameter的ISINSTANCE_MODIFIABLE=FALSE下面是10g版本修改后需要重启动的参数:,select name,value,ISINSTANCE_MODIFIABLEFrom v$parameter where ISINSTANCE_MODIFIABLE=FALSE;
20、NAME VALUE ISINS-tracefile_identifier FALSElock_name_space FALSEprocesses 160 FALSEsessions 181 FALSEinstance_groups FALSEevent FALSEsga_max_size 167772160 FALSEpre_page_sga FALSE FALSEshared_memory_address 0 FALSE.已选择109行,2023年3月4日星期六,22/42,SPFILE与参数的修改,只能用ALTER SYSTEM带SPFILE修改参数:V$parameter的ISINST
21、ANCE_MODIFIABLE=FALSE下面是10g版本修改后需要重启动的参数:,SQL-下面语句设置查询环境:SQL-查询修改后需要重启动的参数:SQL select name,value,ISINSTANCE_MODIFIABLE2*From v$parameter where ISINSTANCE_MODIFIABLE=FALSE;NAME VALUE ISINS-lock_name_space FALSEprocesses 200 FALSEsessions 225 FALSEinstance_groups FALSE client_result_cache_size 0 FALSE
22、client_result_cache_lag 3000 FALSEtracefile_identifier FALSE已选择113行。,2023年3月4日星期六,23/42,SPFILE与参数的修改,可用ALTER SESSION 修改的参数:V$parameter的ISSES_MODIFIABLE=TRUE:表示会话级可修改(设置)内存排序区大小是可以在会话级修改:,SQL select name,value,ISSES_MODIFIABLE from v$parameter where name=sort_area_size;NAME VALUE ISSES-sort_area_size
23、 65536 TRUE.SQLALTER SESSION SET SORT_AREA_SIZE=20m;,2023年3月4日星期六,24/42,SPFILE与参数的修改,可用ALTER SESSION 修改的参数:V$parameter的ISSES_MODIFIABLE=TRUE,col name for a50col value for a20select name,value,ISSES_MODIFIABLEFROM V$PARAMETERWHERE ISSES_MODIFIABLE=TRUE;NAME VALUE ISSES-timed_statistics TRUE TRUEtimed
24、_os_statistics 0 TRUEnls_language AMERICAN TRUEnls_territory AMERICA TRUE,2023年3月4日星期六,25/42,SPFILE与参数的修改,可用ALTER SESSION 修改的参数只对该会话有效:左边SYSTEM会话修改的参数右边的会话并没有被改变:,SQL connect system/zhaoabc已连接。SQL show parameter SORT_AREA_SIZENAME TYPE VALUE-sort_area_size integer 65536SQL ALTER SESSION SET SORT_ARE
25、A_SIZE=4m;ALTER SESSION SET SORT_AREA_SIZE=4m*第 1 行出现错误:ORA-02248:无效的 ALTER SESSION 选项SQL ALTER SESSION SET SORT_AREA_SIZE=4096000;会话已更改。SQL show parameter SORT_AREA_SIZENAME TYPE VALUE-sort_area_size integer 4096000SQL set time on23:15:08 SQL,SQL show parameter SORT_AREA_SIZENAME TYPE VALUE-sort_ar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 10g11g SPFILE与初始化参数 10 g11g SPFILE 初始化 参数
链接地址:https://www.31ppt.com/p-2938489.html