作者:NinGoo | 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】
地址:
在sql*plus中显示某个或者某些初始化参数的值,我们已经习惯了用show parameter/show parameters命令,这个命令的结果显示的是v$parameter视图中的信息。在我以前的一篇文章中,简单说明了v$parameter,v$system_parameter和v$spparameter视图的区别。如果我们使用alter system set parameter=value scope=spfile命令修改了spfile中的参数值,但是保留了memory中的参数值,通过show parameter则无法显示spfile中的信息。在Oracle11g之前,只有通过直接查询v$spparameter视图获得spfile中的参数设置。而在Oracle11g中,终于也提供了一个类似的新命令,这就是show spparameter/show spparameters。Oracle在一些细节方面也是在做出持续不断的改进,虽然这些改进可有可无,不过只要这些改变能提升DBA的工作效率,何乐而不为呢?
SQL> show parameter timed_statistics
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
timed_statistics boolean TRUE
SQL> show spparameter timed_statistics
SID NAME TYPE VALUE
-------- ----------------------------- ----------- ----------------------------
* timed_statistics boolean
上面的结果,显示spfile中没有显式的制定timed_statistics值,show parameter显示的TRUE是默认值。
SQL> alter system set timed_statistics=false scope=spfile;
系统已更改。
SQL> show parameter timed_statistics
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
timed_statistics boolean TRUE
SQL> show spparameter timed_statistics
SID NAME TYPE VALUE
-------- ----------------------------- ----------- ----------------------------
* timed_statistics boolean FALSE
顺便提一句,oracle11g的另外一个细小而有用的改进,就是可以根据memory中的参数值生成pfile和spfile了:
SQL> create pfile='f:\initning.ora' from memory;
SQL> create spfile='f:\spfilening.ora' from memory;
阅读(303) | 评论(0) | 转发(0) |