教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 通过ORACLE的平台依赖性进行系统优化

通过ORACLE的平台依赖性进行系统优化

上传者:网友
|
翻新时间:2013-12-18

通过ORACLE的平台依赖性进行系统优化

通过ORACLE的平台依赖性进行系统优化 通过ORACLE的平台依赖性进行系统优化 信息技术论文 更新:2006-4-8 阅读: 通过ORACLE的平台依赖性进行系统优化

通过ORACLE的平台依赖性进行系统优化

摘要:

本文基于ORACLE对平台的依赖性,以NT平台为例,描述ORACLE在NT平台上的一些特点,提供一个ORACLE系统优化的思路。

关键词:

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的系统性能监测工具也提供了一种查看线程信息的简单方法。

2.空间限制

在NT平台上,ORACLE实例和所有连接用户的地址空间都限制在2GB内,而在Win9x平台上,这个限制则在3GB内。因为对于NT或Win9x , 一个进程的地址空间都限制在4GB内,而对于NT平台来说,还要预留2GB给系统资源,如缓冲区,堆栈等,对Win9x来说,预留的空间为1GB 。

NT支持两种主要的文件系统: FAT 和 NTFS 。ORACLE可以在这两种文件系统下安装,但有两个问题需要考虑到。

首先就是安全性。FAT文件系统不支持文件级安全保护,每个登录到NT服务器上的用户都可以删除FAT文件,而NTFS文件系统支持类似于UNIX的文件级安全保护,用户只能存取他拥有存取权利的文件。

NT支持"裸"磁盘分区(raw disk partition)。每个裸分区可以不经过系统格式化而分配一个驱动器符,直接用于ORACLE存放数据文件、日志文件或控制文件。与UNIX平台相似,每个裸分区都直接对应唯一的一个ORACLE 数据文件、日志文件或控制文件,两种平台的区别仅在于文件命名习惯不同。

例如,在SQL语句中可以这样引用裸分区:

DATAFILE '.f:' SIZE 49M REUSE

这里的f: 就是对应一个裸分区的盘符。而且习惯上,定义的ORACLE文件大小通常都比裸分区的大小要小1M,来避免写到磁盘的0柱面上。

3.参数

在NT平台上有一些针对ORACLE的注册表参数,这些参数类似于UNIX平台上的Shell变量。

例如,注册表中的参数ORACLE_HOME和ORACLE_SID都是ORACLE安装程序在安装时自动在注册表中定义的。ORACLE实例也是作为一个服务(service)定义在注册表中的,可以在NT的"控制面板"的"服务"项中看到。ORACLE在NT平台上只支持单一的ORACLE_HOME目录,(最新版ORACLE中有所改进),当在NT上安装不同版本的ORACLE时,所有版本都共享同一目录结构,ORACLE_HOME/bin,不同版本的执行文件分别以版本号来互相区别,如oracle72.exe , oracle73.exe 。 在注册表中ORACLE_HOME参数定义在

HKEY_LOCAL_MACHINE/software/oracle/

这些参数也可以通过注册表程序regedit手工编辑重新设定值。

4.事件查看和系统性能监测

在NT平台上,有事件查看器(Event Viewer)和系统性能监测器(Performance Monitor utilities)来监测ORACLE相关信息。

当ORACLE启动或关闭时都会在时间查看器中添加一条记录,NT系统管理员可以通过查看事件查看器里的记录信息来检查是否有关于ORACLE的警告信息,如果设置了ORACLE审计(audit)选项,还可以在事件查看器中查看到相关审计记录。

系统性能监测器提供了关于所有进程的详细数据,包括与ORACLE有关的一些资源统计数据,如文件读出字节/秒,数据缓冲命中率等等 。

尽管你在NT平台上运行多个ORACLE实例,事件查看器和系统性能监测器只收集在注册表参数ORACLE_SID中所标明的那个实例有关数据。

5.安全性

在第2点中也提到过,要访问一个数据库,必须首先能够以直接或间接方式访问正在运行该数据库的服务器,要使数据库安全,首先要其依赖的平台和网络安全,一旦开始执行,操作系统的安全性必须被考虑。

ORACLE使用大量用户不能直接访问到的文件。例如,数据文件和日志文件只有通过ORACLE的后台处理进行读写。因此,只有要建立和删除这些文件的DBA才可以在操作系统级直接访问它们。输出文件和其他的备份文件也必须受到保护。

一般情况下,除了数据库本身的用户名和口令帐号外,可以利用平台特性提供一个用户认证的附加级,及操作系统帐号。但在同一服务器中,一个数据库帐号可以和一个操作系统帐号配成对,仅仅是前缀不同。缺省前缀为"OPS$",但可以通过数据库的OS_AUTHENT_PREFIX参数修改其值。这个前缀也可以设置成空字符串,不用前缀。

在NT平台上与ORACLE核心相连(CONNECT INTERNAL)需要专门口令,这个密码是在安装时定义的,缺省情况下是存放在一个隐含文件pwd.ora中。该文件位于$ORACLE_HOME/database 目录。

如果在init.ora文件中设置

DBA_AUTHORIZATION=BYPASS

或注册表中修改

HKEY_LOCAL_MACHINE/software/oracle/DBA_AUTHORIZATION

设置其值为BYPASS

那么DBA与核心相连就不需要密码了。这点也是需要特别注意的。

系统优化是一个复杂,牵涉面很广的问题,上面几点主要是从ORACLE对平台的依赖性方面来考虑如何进行系统优化,希望能给大家提供一个进行系统优化的思路。

参考文献:

(美)Kevin Loney , ORACLE8 DBA Handbook , The McGraw-Hill ,1998

本文作者信息:

黄晓虎,上海ORACLE联合大学培训中心,助理工程师

Email: huang_tiger@chinaren.com

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

磨刀老人
钟表
无锡的奥运缘
“0”像什么,象征着什么
献给我亲爱的老师
神奇的“日全食”
丁丁是傻瓜
小猫吃鱼
读《吹牛大王历险记》有感
我的爸爸
我学自行车了
我为妈妈做好事
第一次乘大轮船
“福娃”手电筒
我的小乌龟
安全工作安排
移动公司工作思路
县委组织部工作谋划
县人口和计划生育工作思路
安全工作思路
机关党风廉政建设责任制考核实施办法
文秘专业实习计划
学校宣传工作要点
度工作小结工作展望
社区活动总结方案
镇综治工作要点
学校党委工作安排
小学冬季长跑方案
电站防洪防汛防洪实战演习方案
纠风工作思路
论环境侵权民事救济途径指导(1)论文
浅论法律规范性的概念与来源(1)论文
浅谈电子商务合同的若干法律问题(1)论文
媒介融合背景下新闻采编的方式创新
浅探婚外性行为类型及其法律后果(1)论文
谈雇主不当解雇雇员的赔偿责任(1)论文
浅论环境污染责任的适用范围(1)论文
选秀节目与电视台发展之间的策略分析
电视剧产业运作模式发展趋向
简论电子商务的商业方法专利(1)论文
陈乔恩偶像剧女王的不败神功
透过符号学解析韩剧风靡的原因
浅析无过错责任原则在环境侵权中的适用(1)论文
对韩国喜剧影视特点
浅论侵权法中的防御请求权(1)论文
《比尾巴》教学设计
《四个太阳》教学设计
《影子》教学设计
《“红领巾”真好》教案
《小小的船》教学设计
《要下雨了》教案
《秋天的图画》教学设计
《阳光》教案(新课标)
《四季》教学设计(第一课时)
《棉花姑娘》教学设计
《乌鸦喝水》教案
《松鼠和松果》课堂教学反思
《四季》教案(新课标)
《爷爷和小树》教学设计
《画》教学设计