WEB开发网
开发学院数据库Oracle Oracle9i的动态SGA特性探索 阅读

Oracle9i的动态SGA特性探索

 2006-08-05 11:58:56 来源:WEB开发网   
核心提示:Oracle9i数据库在内部特性方面有着非常大的增强,其中一个最令Oracle DBA兴奋的莫过于可以动态设置全部的Oracle SGA控制参数,Oracle9i的动态SGA特性探索,与8i不同的是,原来都将初始化参数放到一个文本文件中,在Oracle9i中,PGA空间已经被Oracle SGA中的一个新内存空间代替,

Oracle9i数据库在内部特性方面有着非常大的增强,其中一个最令Oracle DBA兴奋的莫过于可以动态设置全部的Oracle SGA控制参数。与8i不同的是,原来都将初始化参数放到一个文本文件中,并且在数据库启动的时候读取,Oracle9i却可以通过ALTER DATABASE和ALTER SYSTEM命令复位全部的Oracle参数。

在9i前,如果想对Oracle数据库的处理模式作一些改变的话,Oracle管理员必须关闭数据库并且重新设置INIT.ORA文件中的参数,然后重新启动数据库。对于白天使用OLTP模式运作,晚上切换到数据仓库模式的Oracle数据库来说,这种重新设置是经常做的。

对于需要停止和重新启动Oracle数据库来修改参数来说,Oracle9i在这方面有明显的加强,它令实现数据库连续可用的目标变得更加简单。

这种可以在Oracle SGA中动态增加和缩小不同区域的能力为Oracle数据库管理员提供了一些令人激动的新特性。SGA每个区域的数据库活动都可以独立地被监视,而且也可以在Oracle数据库中,根据使用的模式分配和取回资源。

我们首先来看以下Oracle9i数据库和Oracle8i数据库的一些区别。Oracle9i的一个最重要的加强是对于连接到Oracle数据库的全部专用连接,都无需要拥有一个独立的PGA空间。在Oracle8i中,对于专用的Oracle连接,我们都需要在内存中分配一个独立的区域,称为Program Global Area或者PGA。PGA空间中包含有SORT_AREA_SIZE和额外的RAM控制结构以用来维护连接任务的状态。在Oracle9i中,PGA空间已经被Oracle SGA中的一个新内存空间代替,它是通过PGA_AGGREGATE_TARGET参数来设置的(见图1)。

*********图一************

1 2 3 4 5 6  下一页

Tags:Oraclei 动态 SGA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接