在oracle 11g系统中有342个初始化参数,并还有50个oracle公司隐藏的参数,但其中只有33个初始化参数是非常重要的,必须要学习好;每个初始化参数都有一个初始化值,DB_NAME除外;初始化参数被分为:baisc 和advanced 两类
--查看系统中的初始化参数
select * fromv$parameter order by name;
select * fromv$spparameter order by name;
select * fromv$parameter_valid_values;--初始化参数取值说明
select * fromv$parameter2 order by name;
这两个视图的区别:
v$parameter:体现的是在当前正在运行的实例中生效的参数;
v$spparameter:体现的是在磁盘上的spfile文件保存的参数
v$parameter2:这个视图是干什么用的,和第一个有什么区别?
改变一个静态参数,这个改变必须给写入spfile,并且在服务器重启后才能生效;scope=spfile
初始化参数文件的转换:即使在实例没有启动的时候也可以执行如下两个命令
create spfile [='spfilename'] frompfile=[='pfilename']
create pfile=[='pfilename'] from spfile [='spfilename']
一些初始化参数会改变整个系统,或是单独一个会话,或是两者都有;
OPTIMIZED_MODE:这个参数可以在系统级别和会话级别有不同的参数值:
alter system setoptimizer_mode=all_rows; 优化产生的执行计划,让整个语句更快的完成
alter session setoptimizer_mode=first_rows:优化产生的执行计划,让尽快的返回给用户结果,不管整个执行语句是不是最优的;
有些参数是只能在会话级别设置的,比如:NLS_DATE_FORMAT
alter session set nls_date_format='dd-mm-yyhh24:mi:ss';