教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 通过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

下载文档

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

网友最新关注

我家乡的石拱桥
冬天的雪
妈妈
其实我不想长大
美丽的夜空
一件小事
生活因挫折更精彩
妈妈,我生命中的太阳
快乐的事
续写《桑娜拉开帐子以后》
《钓鱼的启示》
当爷爷不在我身边
秋天
班级趣事
我的母亲
教育实习生个人总结
大三学年个人总结
教师学雷锋工作个人总结
2012年信息技术教学个人总结
国庆安保先进个人总结
大学生教育实习工作个人总结
实习教师12月份个人总结
小学一年级语文教师教学工作个人总结
公路交通部门工作个人总结
宣传小组工作个人总结
2012年乡镇村官个人工作总结
三下乡服务队优秀个人总结
亚科志愿者工作总结
语文教学质量分析总结范文
2012年公交驿站组长工作总结
浅谈墨、荀礼乐观看礼之存在价值及现实意义
企业集团税收筹划的分析
关于当前女研究生主观幸福期待与现实差距的成因分析
对我国增值税类型选择的思考
积极财政政策“淡出”时机尚未成熟
关于创新实践与社会进步的关系初探
浅谈“感性”概念从黑格尔经费尔巴哈到马克思的辩证发展
关于宗教长期性的历史考察及其意义
论科学发展观科学理论体系的逻辑构建
简述《平凡的世界》中平凡的人生与信仰
关于句法理论的哲学思考
财务分析指标修正探析
股权投资损益和应交的所得税
我国税收国民待遇原则的分析与思考
试析“和而不同”的哲学蕴涵及现实意义
特别的作业
一棵小树
生命的源泉──水
《清澈的湖水》词语解释
《清澈的湖水》词义辨析
避免旅游污染
水的污染
《“红领巾”真好》课堂实录
《清澈的湖水》近义词反义词
《清澈的湖水》释句导读
《清澈的湖水》好词好句好段
珍贵的纪念
一个小村庄的故事
《“红领巾”真好》课堂实录
《清澈的湖水》词语理解、搭配与例句