新的局点ORACLE上线时参数文件注意的几个要点
新的局点ORACLE上线时参数文件注意的几个要点ORACLE参数文件说明(11gr2为例)这2个文件里保存的内容是一样的,但PFILE就是普通的文本文件,我们可以直接修改,SPFILE是二进制文件,不能直接进行修改,再SPFILE可以RAMN备份;我们打开这个目录以$ORACLE_HOME/dbs目录下面为spfileiptvbms.ora snapcf_orcl.f init.ora这三个文件snapcf_orcl.f 这个文件是控制文件的快照文件[oracle@wiihong dbs]$ lshc_dave.dat initdave.ora init.ora lkDAVE orapwdave spfiledave.oramv init.ora init.ora.bakmv initdave.ora initdave.ora.bakmv spfiledave.ora spfiledave.ora.bakSQL> shutdown immediateSQL> startup网上的例子启动顺序:spfileiptvbms.ora -->iptvbms.ora -->init.ora测试结果不是这样的11G中的init.ora文件路径是写得不对的,所以如果没有PFILE,以及把SPFILE丢失后,ORACLE也是无法启动的?cat init.ora=========cat init.ora================[oracle@dave dbs]$ cat init.ora# Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at# install time)db_name='ORCL'memory_target=1Gprocesses = 150audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'audit_trail ='db'db_block_size=8192db_domain=''db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'db_recovery_file_dest_size=2Gdiagnostic_dest='<ORACLE_BASE>'dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'open_cursors=300remote_login_passwordfile='EXCLUSIVE'undo_tablespace='UNDOTBS1'# You may want to ensure that control files are created on separate physical# devicescontrol_files = (ora_control1, ora_control2)compatible ='11.2.0'=====================关键路径就如下面所示,写错了,所以无法启动?db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'init.ora模板结论:11g 使用spfile -》 pfileinit.ora 是模板文件1.1 spfile 与 pfile 说明1.2 spfile 和 pfile 转换create pfile='/u01/oracle/app/aa.ora' from spfile ;create spfile from pfile='/u01/oracle/app/aa.ora';如果我们想创建到其他的位置,那么在转换的时候,指定路径就可以了。create pfile='/u01/initdave.ora' from spfile;create pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora' from spfile='/u01/app/oracle/product/11.2.0/db_1/dbs/bak/spfileorcl.ora';请问怎么样区别到底是PFILE启动的,还是SPFILE启动的呢??SQL> show parameter spfile;NAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string /opt/oracle/app/oracle/product/11.1/db/dbs/spfileiptvbms.oraSQL> select distinct ISSPECIFIED FROM V$spparameter;ISSPEC------TRUEFALSE说明二种文件都存在,目前是用SPFILE启动数据库的。总结:如果只有FALSE,使用的是PFILE,如果有TRUE,说明用的是SPFILEalter system set param=value scope=spfile;可以通过这样去设置一个参数在SPFILE的数据库重启之后重新生效。数据库先查找spfile,若没有再找init<sid>.oraSQL> select distinct ISSPECIFIED from v$spparameter;ISSPEC------FALSETRUE表示是以pfile来启动的,注意备份一个PFILE,在必要时可以转化为SPFILE启动数据,而且可以往里面增加内容字段。三. 相关参数说明======================================================2.1 如何查看参数是否立即修改?SQL> select distinct ISSPECIFIED from v$spparameter;ISSPEC------FALSETRUE2.1 如何查看参数是否立即修改ISSES_MODIFIABLE VARCHAR2(5)SQL> select name,value,ISSYS_MODIFIABLE from v$parameter where name like 'sga%';NAME--------------------------------------------------------------------------------VALUE ISSYS_MOD-------------------- ---------sga_max_size562036736 FALSEsga_target557842432 IMMEDIATESQL> set linesize 100SQL> col value for a20SQL> select name,value ,ISSYS_MODIFIABLE from v$parameter where name like 'sga%';SQL> select name,value,issys_modifiable from v$parameter where name like 'pga%';SQL> select name,value,issys_modifiable from v$parameter where name like 'pga%';NAME VALUE ISSYS_MOD-------------------------------------------------------------------------------- -------------------- ---------pga_aggregate_target 184549376 IMMEDIATESQL> select name,value,issys_modifiable from v$parameter where name like 'memory%';SQL> select name,value,issys_modifiable from v$parameter where name like 'memory%';NAME VALUE ISSYS_MOD-------------------------------------------------------------------------------- -------------------- ---------memory_target 0 IMMEDIATEmemory_max_target 0 FALSEDEFERRED ----->也是动态参数,对于当前session上一个:error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile解决
下一个:[每日一题] OCP1z0-047 :2013-08-04 INSERT --- WITH CHECK OPTION
- 更多Oracle疑问解答:
- 运行exp备份oracle数据库提示oracle-12154错误
- 有没有,生产Oracle Rman 备份脚本的工具啊!
- 初学orcle,希望有大大帮忙解说一下详细步骤,从登录oracle到创建表的过程
- oracle语句问题:一张user表,三个字段,id,name,time,插入记录比如:张三2007,李四2008,张三2011
- 如何写一个ORACLE触发器同步两个表中的数据?
- oracle 如何查看一个服务器上有多少个数据库.
- oracle 创建包的时候错误 求解
- oracle 重复列的问题
- oracle 中如何查处2星期前的数据
- 请教oracle数据库安装中的问题
- 请问谁能提供给我标准的oracle ERP的数据库表结构并详细说明各表主要的作用?
- 安装oracle遇到的问题 invalid entry CRC (expected 0x3e12e795 but got 0x9db0e9fd)
- 我的是ORACLE 10G,在RMAN中如何按指定的时间恢复数据文件啊?
- oracle为什么没有自动增长列
- oracle快捷键都有哪些啊?