分类: Oracle
2008-02-20 14:19:15
除了增加了新的语法,在alert文件中也对初始化参数信息管理进行了增强。
首先,alert文件中增加了当前启动的初始化参数信息:
Using parameter settings in server-side spfile /data/oracle/product/11.1/dbs/spfileora11g.ora
上面是alert文件中利用SPFILE启动的信息,如果是利用PFILE文件进行启动,那么alert文件中的信息如下:
Using parameter settings in client-side pfile /home/oracle/initora11g_s.ora on machine yangtk.ytk-thinkpad
这个功能可以使得用户了解当前数据库是使用那个初始化文件进行启动的。对于SPFILE方式启动而言,SHOW PARAMETER SPFILE还可以了解到启动的初始化参数信息,而对于PFILE而言,除了这里,找不到其他的地方来查询启动数据库的初始化参数情况。
在alert文件中对于初始化参数的另一个增强是改变了非默认参数的显示方式,使得用户可以更方便的将这些内容编辑到一个新的PFILE文件中。
这是10g中alert文件里面的非默认方式:
System parameters with non-default values:
processes = 150
timed_statistics = TRUE
sga_max_size = 5083496448
shared_pool_size = 637534208
large_pool_size = 117440512
f!U
java_pool_size = 67108864
streams_pool_size = 50331648
control_files = /data/oradata/testzj/control01.ctl, /data/oradata/testzj/control02.ctl, /data/oradata/testzj/control03.ctl
db_block_size = 8192
db_cache_size = 4194304000
compatible =10.2.0.1.0
log_archive_dest = /data/oradata/testzj/archive db_file_multiblock_read_count= 16
fast_start_mttr_target = 300
undo_management = AUTOITPUB个人空间(W~%QK*_
undo_tablespace = UNDOTBS1
undo_retention = 10800ITPUB个人空间(D[1]J4VSJ#Q1L
remote_login_passwordfile= EXCLUSIVE
db_domain =
global_names = TRUE
instance_name = testzj
dispatchers = (PROTOCOL=TCP) (SERVICE=testzjXDB) job_queue_processes = 30
background_dump_dest = /opt/ora10g/admin/testzj/bdump user_dump_dest = /opt/ora10g/admin/testzj/udump
core_dump_dest = /opt/ora10g/admin/testzj/cdump
session_max_open_files = 20
sort_area_size = 1048576
db_name = testzj
open_cursors = 300
star_transformation_enabled= FALSE
query_rewrite_enabled = FALSE
pga_aggregate_target = 629145600
aq_tm_processes = 1
这是11g中alert文件里面的非默认方式:
System parameters with non-default values: control_files = "/data/oracle/oradata/test11g/control02.ctl"
processes = 150
sga_max_size =5056M
nls_territory = "CHINA"
sga_target =5056M
control_files = "/data/oracle/oradata/test11g/control01.ctl"
control_files = "/data/oracle/oradata/test11g/control03.ctl"
db_block_size = 32768
compatible = "11.1.0.0.0"
log_archive_dest_1 = "LOCATION=/data/oradata/test11g/archivelog"
log_archive_format = "%t_%s_%r.dbf"
分别将上面的初始化参数设置直接拷贝到一个文本文件中,并尝试使用这个文件启动数据库:
[oracle@testzone ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release10.2.0.3.0 - Production on星期一2月18 09:18:56
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
连接到:
Oracle Database10gEnterprise Edition Release10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate LRM-00116: 'global_names'
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
SQL> startup pfile=/home/oracle/inittest.ora
ORA-01078:处理系统参数失败
10g中多半会由于参数值的设置而导致解析参数失败,而在11g中,Oracle进行了这方面的处理,所有的字符类型参数都使用双引号,避免了错误的产生:
bash-3.00$ sqlplus "/ as sysdba"
SQL*Plus: Release11.1.0.6.0 - Production on星期一2月18 09:16:26 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
连接到:Oracle Database11gEnterprise Edition Release11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
SQL> startup pfile=/export/home/oracle/inittest.ora
ORACLE例程已经启动。
Total System Global Area 5279498240 bytes
Fixed Size 2094528 bytes
Variable Size 1112222272 bytes
Database Buffers 4160749568 bytes
Redo Buffers 4431872 bytes
数据库装载完毕。
数据库已经打开。
这两处关于初始化参数的修改都属于比较细微的修改,但是使得在管理和维护初始化参数文件和初始化参数设置方面更加方便和透明。