Oracle性能究极优化 下

 更新时间:2007年03月06日 00:00:00   作者:  
正在看的ORACLE教程是:Oracle性能究极优化 下。  我们有理由相信采用新的内核版本(2.2.16-3 smp)也应该有性能的提升:

  OS2: Newer minor version kernel TPC Results
  Load Time (Seconds) 9.40
  Transactions / Second 11.522

  目前已经有 2.4 版本的内核,和 2.2 相比,性能上有了很大的提升,我们采用 2.4.1 smp:

  OS3: Newer major version kernel TPC Results
  Load Time (Seconds) 8.32
  Transactions / Second 12.815

  Linux 缺省读操作时更新最后一次读的时间,但是这个对我们来说并不重要,因此我们关闭这个选项,通过设置 noatime 的文件属性来实现。(对于 Windows NT 和 2000 有相似的设置)

  如果只是相对 Oracle 的数据文件设置,我们的命令是

  chattr +A file_name

  对整个目录的实施办法:chattr -R +A directory_name

  最好的办法是修改 /etc/fstab ,针对每个文件系统入口,添加 noatime 关键字。

  OS4: noatime file attribute
  TPC Results
  Load Time (Seconds) 5.58
  Transactions / Second 13.884

  另外一个调整 Linux I/O 的办法是虚拟内存子系统的调整,修改 /ect/sysctl.cong 文件,增加下面一行:

  vm.bdflush = 100 1200 128 512 15 5000 500 1884 2

  根据 /usr/src/Linux/Documentation/sysctl/vm.txt 的说法:

  第一个参数100 %:控制缓冲区中最大的脏缓冲数据,增加这个值意味着 Linux 可以延迟磁盘写。
  第二个参数 1200 ndirty:给出 bdflush 一次能够写入磁盘的最大脏缓冲。
  第三个参数 128 nrefill:当调用 refill_freelist() 时,bdflush 添加到自由缓冲区中的最大缓冲数目。

  refill_freelist() 512:当这个数目超过 nref_dirt 脏缓冲时,将唤醒 bdflush。

  第五个 15 和最后两个参数 1884 和 2,系统未使用,我们不做修改。

  age_buffer 50*HZ, age_super 参数 5*HZ:控制 Linux 把脏缓冲写到磁盘的最多等待时间。数值用时钟滴答数(jiffies)表示,每秒为 100 个 jiffies 。

  OS5: bdflush settings TPC Results
  Load Time (Seconds) 4.43
  Transactions / Second 14.988

  经过以上一系列调整后,我们得到的最终加载时间减少了 1015.35%,TPS 增加了 45.61%。


<

相关文章

  • Oracle分页查询的实例详解

    Oracle分页查询的实例详解

    这篇文章主要介绍了Oracle分页查询的实例详解的相关资料,希望通过本文能帮助到大家实现理解这部分内容,需要的朋友可以参考下
    2017-10-10
  • Oracle中is和as的区别和使用

    Oracle中is和as的区别和使用

    在Oracle数据库中,AS和IS是两个常用的关键字,它们分别表示“命名别名”和“判断是否相同”,AS和IS的主要区别在于它们的功能,AS是一种授权服务,它负责授予和管理用户访问数据库特定对象和操作的权限,IS则是一种身份验证服务,它负责管理用户的身份和访问权限
    2024-01-01
  • Oracle数据库如何删除归档日志文件

    Oracle数据库如何删除归档日志文件

    这篇文章主要给大家介绍了关于Oracle数据库如何删除归档日志文件的相关资料,当Oracle中的归档日志空间满时,则需要把它清空,否则将会影响数据库正常运行,将无法正常登入ORACLE,需要的朋友可以参考下
    2023-11-11
  • Oracle用户密码过期和用户被锁的解决方法

    Oracle用户密码过期和用户被锁的解决方法

    这篇文章主要介绍了Oracle用户密码过期和用户被锁的解决方法,需要的朋友可以参考下
    2017-04-04
  • Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题

    Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题

    这篇文章主要介绍了Oracle密码过期如何取消密码180天限制及密码180天过期,账号锁住的问题,需要的朋友可以参考下
    2018-12-12
  • Oracle动态视图v$active_session_history实战示例

    Oracle动态视图v$active_session_history实战示例

    这篇文章主要为大家介绍了Oracle动态视图v$active_session_history实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Oracle单行子查询返回多行结果的问题解决

    Oracle单行子查询返回多行结果的问题解决

    这篇文章主要给大家介绍了关于Oracle中单行子查询返回多行结果的问题解决的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • oracle trunc()函数的使用方法

    oracle trunc()函数的使用方法

    oracle数据库中trunc()函数是很常见的,下文对trunc()函数的使用作了详细的分析讨论,供您参考,希望对您能有所帮助
    2014-08-08
  • Oracle解决ORA-01034: ORACLE not available问题的办法

    Oracle解决ORA-01034: ORACLE not available问题的办法

    这篇文章主要给大家介绍了关于Oracle解决ORA-01034: ORACLE not available问题的办法,今天连接oracle出现如下错误,在网查了相关资料说出现ora-01034错误的原因是因为数据库的控制文件没有加在startup mount后,需要的朋友可以参考下
    2024-02-02
  • Excel导入oracle的几种方法

    Excel导入oracle的几种方法

    本篇文章是对Excel导入oracle的几种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论