Oracle数据库在NT平台下的系统优化思路与策略
本文基于Oracle对平台的依赖性,以NT平台为例,描述Oracle在NT平台上的一些特点,提供一个Oracle系统优化的思路。
当前,Oracle作为大型数据库管理系统快速发展,如何更好的发挥其强大的数据管理功能?这成为Oracle系统优化方面一个不可忽视的问题。有专门文章从系统参数等软件内部挖掘其"潜力",本文尝试从Oracle与外部环境的特定关系,即Oracle的平台依赖性着手,主要以NT平台为例,就Oracle的平台依赖性的各个方面进行描述。
1.Oracle在NT平台下仅仅是一个多线程(Multiple Threads)操作系统进程(Process)。
在NT平台下,Oracle的每一个后台"进程"(如LGWR、DBWR等)和专用服务"进程"都是Oracle进程的一个子线程。这种多线程结构(Muli_threaded Architecture)在NT上是非常高效的,因为所有子线程都共享同一主进程的资源。如果你添加一个Oracle实例(Instance),才会有一个新的Oracle进程,这个新的进程同样拥有。在NT平台下,操作系统并不给每个Oracle线程标志诸如LGWR、DBWR之类的名字。如果想查看有关线程信息,可以通过SQL语句来查询数据字典(Data Dictionary)中的相关表(Table)和视图(View)。
例如,查看关于DBWR线程的内部编号信息:
select b.name , p.spid
from v$bgpross b , v$process p
where b.paddr=p.addr
and name='DBWR'
另外,Oracle的系统性能监测工具也提供了一种查看线程信息的简单方法。
当前,Oracle作为大型数据库管理系统快速发展,如何更好的发挥其强大的数据管理功能?这成为Oracle系统优化方面一个不可忽视的问题。有专门文章从系统参数等软件内部挖掘其"潜力",本文尝试从Oracle与外部环境的特定关系,即Oracle的平台依赖性着手,主要以NT平台为例,就Oracle的平台依赖性的各个方面进行描述。
1.Oracle在NT平台下仅仅是一个多线程(Multiple Threads)操作系统进程(Process)。
在NT平台下,Oracle的每一个后台"进程"(如LGWR、DBWR等)和专用服务"进程"都是Oracle进程的一个子线程。这种多线程结构(Muli_threaded Architecture)在NT上是非常高效的,因为所有子线程都共享同一主进程的资源。如果你添加一个Oracle实例(Instance),才会有一个新的Oracle进程,这个新的进程同样拥有。在NT平台下,操作系统并不给每个Oracle线程标志诸如LGWR、DBWR之类的名字。如果想查看有关线程信息,可以通过SQL语句来查询数据字典(Data Dictionary)中的相关表(Table)和视图(View)。
例如,查看关于DBWR线程的内部编号信息:
select b.name , p.spid
from v$bgpross b , v$process p
where b.paddr=p.addr
and name='DBWR'
另外,Oracle的系统性能监测工具也提供了一种查看线程信息的简单方法。
相关推荐
fangxiaoji 2020-04-10
jiaming 2020-01-16
tycoon 2015-03-02
upzxt 2017-03-18
nihuotuboliefu 2015-12-23
ningningmingming 2011-05-24
无忧老猪 2014-07-21
seacover 2011-03-08
86570791 2013-05-19
BearTang 2012-03-31
菜鸟上路CCLinux 2010-04-01
GodLong 2010-01-13
wodetian 2019-06-28
Loger 2019-06-28
拼命工作好好玩 2019-06-28
heavstar 2019-06-28
programmerv 2019-06-27
85407615 2018-07-28