初始化参数文件
要启动一个例程,Oracle 服务器必须读取初始化参数文件。 服务器在启动例程时读取初始化参数文件。共有两种类型的初始化参数文件:
? 静态参数文件PFILE,一般名为initSID.ora。
? 永久参数文件SPFILE,一般名为spfileSID.ora。
初始化参数文件内容:
? 例程参数列表
? 与该例程相关联的数据库的名称
? 系统全局区(SGA) 的内存结构的分配
? 如何处理已满的联机重做日志文件
? 控制文件的名称和位置
? 有关撤消段的信息
为在各种不同情况下优化性能,一个例程可有多个初始化参数文件。
spfile
spfileSID.ora
? 二进制文件
? 由Oracle 服务器进行维护
? 始终驻留在服务器端
? 所做更改永久有效,不受关闭和启动的影响
? 可以自行调节参数值
? 使恢复管理器能够备份初始化参数文件
SPFILE 是Oracle9i 中新增的二进制文件。该文件不能手动修改,且必须始终驻留在服务
器端。创建该文件后,即由Oracle 服务器进行维护。如果进行手动修改,SPFILE 将无效。
SPFILE 具有对数据库进行永久更改的功能,不受关闭和启动操作的影响,它还提供自动
调节记录在文件中的参数值的功能。使用SPFILE,RMAN 可以支持初始化参数文件的备
份,因为SPFILE 驻留在服务器端。缺省情况下,它位于$ORACLE_HOME/dbs 目录中,
缺省名称为spfileSID.ora。
PFILE
initSID.ora
? 文本文件
? 使用操作系统编辑器进行修改
? 手动进行修改
? 所作更改在下次启动时生效
? 仅在例程启动过程中打开
? 缺省位置为$ORACLE_HOME/dbs
启动实例文件spfile$SID.ora存放目录
echo $ORACLE_HOME
/opt/app/oracle/product/10.2.0/db_1
ll $ORACLE_HOME/dbs
total 1048
-rw-r----- 1 oracle oinstall 1020416 Dec 10 12:30 arch1_25_832868026.dbf
-rw-rw---- 1 oracle oinstall 1552 Dec 14 10:38 hc_sytong1.dat
-rw-r----- 1 oracle oinstall 12920 May 3 2001 initdw.ora
-rw-r----- 1 oracle oinstall 8385 Sep 11 1998 init.ora
-rw-rw---- 1 oracle oinstall 24 Nov 30 16:13 lkSYTONG1
-rw-r----- 1 oracle oinstall 1536 Dec 7 00:09 orapwsytong1
-rw-r----- 1 oracle oinstall 2560 Dec 14 10:39 spfilesytong1.ora
打开实例,启动文件顺序(1找不到,找2依次)只要有一个文件就可以起实例
1.spfile$SID.ora (二进制文件,不能vi)
spfilesystong1.ora
2.spfile.ora
3.init$SID.ora (文本文件)
备份spfile
strings spfilesytong1.ora > init1.ora (用strings命令复制spfile后改名)
mv init1.ora /home/oracle (移出$ORALCE_HOME)
sql>startup pfile='/home/oracle/init1.ora' (通过指定文件路径启动)
创建spfile pfile
sql>create spfile from pfile; (通过pfile创建spfile spfile$SID.ora)
sql>create pfile from spfile; (通过spfile创建pfile init$SID.ora)
会生成spfile pfile2个文件
ll $ORACLE_HOME/dbs
-rw-r--r-- 1 oracle oinstall 932 Dec 14 13:32 initsytong1.ora
-rw-r----- 1 oracle oinstall 2560 Dec 14 13:31 spfilesytong1.ora
echo $ORACLE_SID
sytong1 (本机的ORACLE_SID)
mv改名spfile$SID.ora文件,startup会报错,
mv spfilesytong1.ora spfilesytong1.ora.bak
sql>startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/opt/app/oracle/product/10.2.0/db_1/dbs/initsytong1.ora'
vi会破坏spfile
vi spfilesytong1.ora (修改就破坏)
show parameter job
alter system set job_queue_processes=30; (可以修改参数)
修改后查看spfilesytong1.ora
动态参数,修改即生效
静态参数,需scope,然后重启实例后生效。
show parameter sga_max_size
alter system set sga_max_size=300M; (会报错,是静态参数无法修改)
alter system set sga_max_size=300M scope=spfile; (通过scope,修改spfile)
SCOPE:确定应在内存中或在SPFILE 中还是同时在这两个位置进行更改,重启实例后生效
阅读(1051) | 评论(0) | 转发(0) |