Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1416155
  • 博文数量: 247
  • 博客积分: 10147
  • 博客等级: 上将
  • 技术积分: 2776
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-24 15:18
文章分类

全部博文(247)

文章存档

2013年(11)

2012年(3)

2011年(20)

2010年(35)

2009年(91)

2008年(87)

我的朋友

分类: 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文件中。

这是10galert文件里面的非默认方式:

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

这是11galert文件里面的非默认方式:

System parameters with non-default values:
  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/control02.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"

db_recovery_file_dest    = "/data/oracle/flash_recovery_area"  db_recovery_file_dest_size=4G
undo_tablespace          = "UNDOTBS1"

remote_login_passwordfile= "EXCLUSIVE"

db_domain                = "netdb"
dispatchers              = "(PROTOCOL=TCP) (SERVICE=test11gXDB)"  audit_file_dest          = "/data/oracle/admin/test11g/adump"  audit_trail              = "DB"
db_name                  = "test11g"
open_cursors             = 300
pga_aggregate_target     =2000M
diagnostic_dest          = "/data/oracle"

分别将上面的初始化参数设置直接拷贝到一个文本文件中,并尝试使用这个文件启动数据库:

[oracle@testzone ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release10.2.0.3.0 - Production on星期一218 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
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
SQL> startup pfile=/home/oracle/inittest.ora

LRM-00116: 'global_names'后跟'='时出现语法错误ITPUB个人空间'h-I6iXM3J5^1b
ORA-01078:处理系统参数失败

10g中多半会由于参数值的设置而导致解析参数失败,而在11g中,Oracle进行了这方面的处理,所有的字符类型参数都使用双引号,避免了错误的产生:

bash-3.00$ sqlplus "/ as sysdba"

SQL*Plus: Release11.1.0.6.0 - Production on星期一218 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

数据库装载完毕。
数据库已经打开。

这两处关于初始化参数的修改都属于比较细微的修改,但是使得在管理和维护初始化参数文件和初始化参数设置方面更加方便和透明。


 

阅读(1265) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~