科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道数据库在NT平台下的系统优化策略(2)

数据库在NT平台下的系统优化策略(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:changelive 来源:赛迪网 2007年9月3日

关键字: 优化 ORACLE 数据库

  • 评论
  • 分享微博
  • 分享邮件

例如,注册表中的参数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对平台的依赖性方面来考虑如何进行系统优化,希望能给大家提供一个进行系统优化的思路。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章