闲谈重做Oracle日志文件

经过长时间学习重做Oracle日志文件,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。在Windows 2000 Server中可以通过“性能”工具来监控磁盘的活动,对VMS和Unix多数磁盘进行每秒40次以上的I/O是过度的,应当给予调节。

分布I/O以解决磁盘争用

(1)存放重做Oracle日志文件
重做Oracle日志文件是顺序写入磁盘的,所以尽量不要将重做Oracle日志文件跟数据文件存放在同一个磁盘上。如果不得不将数据文件跟重做Oracle日志文件存放在同一个磁盘上,那么该盘空间不应该属于SYSTEM表空间、RBS表空间,以及其它如DATA和INDEX表空间。它们都会直接导致与重做Oracle日志文件之间的争用,而且还会有增加写入日志数据库读写速度的可能性。

(2)存放档案日志文件
在进行大量数据事务处理的时候,数据库选择归档功能将会导致其与重做日志磁盘间的争用。而且当档案重做Oracle日志文件出现空间不够时,将会引起数据库的冻结。所以档案日志文件不能与SYSTEM表空间、RBS表空间或INDEX表空间段存储在同一设备上,也不能与任何联机重做Oracle日志文件存放在同一设备上。它只允许与一些小的、静态的文件存放到一起。

(3)存放数据代码文件
为了减少数据库文件和数据库代码之间的争用,应避免将数据库文件作为代码文件而放在同一磁盘中。如果数据文件不得不放在同一磁盘设备中,那么应当将最不常用的数据文件放在那儿。

(4)减少非Oracle文件的I/O

(5)优化DBWR进程争用

数据库写进程(DBWR)、日志写进程(LGWR)与归档进程(ARCH)三种后台处理进程可以空闲存取磁盘上的数据库文件。这三个进程之间常因同时读写争用而导致I/O争用,而DBWR进程还有自我争用发生的可能。通过对DBWR赋值可以有效的解决DBWR的自我争用问题。

通常在操作系统中为每个实例创建多个DBWR进程,并通过初始参数DB_WRITERS来确定DBWR的个数。建议将赋值在n与2n之间,这里的n是指磁盘的个数。如果赋值不能很好的解决DBWR的内部争用,可以通过异步I/O来减少DBWR的内部争用。由于I/O进程的执行都是并行的,所以异步的I/O仅需一个DBWR即可解决问题。

(6)表数据存放策略
将大表的数据划分成若干小部分,并将这些部分存储在不同磁盘的不同数据文件中。用create tablespace创建表空间,在datafile子句中指定数据文件,每个文件应在不同的盘上。如我们需要在三个磁盘上存放数据文件,可使用如下代码:

  1. create tablespace trip  
  2. datafile 'file_on_disk_1' size 500k,  
  3. 'file_on_disk_2' size 500k,  
  4. 'file_on_disk_3' size 500k; 

(7)指定表空间和表大小
用“create table”创建表,在tablespace子句中指定表空间,在storage子句中指定表的大小,如以下SQL语句:

  1. create table striptab (  
  2. ……  
  3. Tablespace strip 1500k  
  4. Storage (initial 495k next 495k minextent 5 pctincreate 0); 

(8)清除其它的磁盘I/O
数据块空间的分配因数据库中的数据被存放在数据块中,因此如何分配数据块中的空间将直接影响其存取性能。

当用update语句更新一行数据时,可能使该行的数据增加,从而使其在一个数据块内容纳不下。这时,Oracle就寻找能容纳下该行的数据块,如果能找到这样的块,便把该行全部存入新块中(这称为行移动)。如果找不到能容纳该整行的数据块,则把该行切成若干片,然后把每一片分别存放在一个数据块中,于是这样的行被存放在多个数据块中,这种行称为链接行。查询一个链接行则需要多次I/O操作,从而产生I/O瓶颈,这将降低数据的存取性能。以上介绍重做Oracle日志文件。

【编辑推荐】

  1. 闲扯Oracle数据导入
  2. 精炼概括Oracle性能测试
  3. 简介Oracle INDEX提示
  4. 五分钟精通Oracle Hints
  5. 简单介绍Oracle驱动表

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/265404.html<

(0)
管理的头像管理
上一篇2025-05-05 11:44
下一篇 2025-05-05 11:45

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注