第一范文网 - 专业文章范例文档资料分享平台

Oracle物理设计及性能优化

来源:用户分享 时间:2025/6/24 19:28:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

LGWR(Log Writer,日志写入进程)

将日志数据从日志缓冲区写入磁盘日志文件组。数据库在运行时,如果对数据库进行修改则产生日志信息,日志信息首先产生于日志缓冲区。当日志达到一定数量时,由LGWR将将日志数据写入到日志文件组,再经过日志切换,由归档进程(ARCH)将日志数据写入归档进程(前提是数据库运行在归档模式下)。数据库遵循写日志优先原则,即在写数据之前先写日志。

3.3.2.2.2 ARCH(Archiver,归档进程)

Oracle数据库有两种运行模式,归档(ARCHIVELOG),非归(NOARCHIVELOG)模式。

以非归档模式运行时日志在切换时被直接覆盖,不产生归档日志,这是数据库默认的运行模式。数据库运行在归档模式时,在日志切换之前,由ARCH进程将日志信息写入磁盘,也就是自动备份在线日志。

Oracle数据库的Redo文件数量是有限的,所以Oracle以循环的方式向它们中写入。它顺序写满每一个Redo文件,当达到最后一个时,再循环回去开始填写第一个Redo文件。如果为了能恢复数据库而想保存日志文件,那么在它们被重新使用之前需要对其进行备份,归档进程管理此工作。

3.3.2.2.3 CKPT(Check Point,检查点进程)

运行CKPT时,系统对全部数据文件及控制文件文件头的同步信号进行修改,以保证数据

库的同步。检查点出现在以下情况: |--在每个日志切换时产生。

|--上一个检验点之后又经过了指定时间。

|--从上一个检验点之后,当预定义数量的日志块被写入磁盘之后。 |--数据库关闭。 |--DBA强制产生。

|--当表空间设臵为OFFLINE时。

3.3.2.2.4 SMON(System Moniter,系统监控进程)

SMON在实例启动时执行实例恢复,并负责清理不再使用的临时段。

3.3.2.2.5 PMON(Process Monitor,进程监控)

PMON在用户进程出现故障时进行恢复,负责清理内存区域和释放该进程所使用的资源。

3.3.2.2.6 RECO(Recovery,恢复进程)

RECO用于分布式数据库维持在分布式环境中的数据的一致性。

3.3.2.2.7 LCKn(Lock,锁进程)

在并行服务器中用于多个实例间的封锁。

3.3.2.2.8 Dnnn(Dispatcher,调度进程)

Dnnn存在于多线程服务器体系结构中,负责将用户进程连接到服务器进程,再把结果返回给用户进程。

4 存储管理

4.1 ASM(自动存储管理)

Oracle 10g 的 ASM (自动存储管理) 真是一把双刃剑,对于存储的管理给 DBA 带来了不少便利,可也存在无穷多的问题。 ASM_POWER_LIMIT 参数

这个参数 ASM_POWER_LIMIT 参数控制 ASM 后台进程 ARBx 的数量ARBx 进程用来进行 ASM 磁盘数据重新分布打散。ASM_POWER_LIMIT 取值 从 0 到 11(据说从 10gR2 开始可以设臵为 0 ). 当新添加磁盘或者删除磁盘后,ASM 会启动 ARBx 进行 IO 分散操作,这是个非常消耗资源的动作,所以一定要选择系统空闲的时候进行。 关于 ASM 的条带与分配单元

ASM 默认的 Stripe Size 为 128K。 (一般操作系统的一个 IO 最大是 1M,对于 Block Size 为 8K 的系统,一般来说,db_file_multiblock_read_count 设臵为 16 即可)。分配单元( Allocation Unit ) 是 1M,这个 AU 对应 extent 。在一些 DW 环境,随着数据量增大,AU 会非常的多,会产生性能影响。Stripe Size 和 AU 是可以通过 ASM 实例上的两个隐含参数调整的: _asm_ausize

_asm_stripesize(注意最大1M,否则会有负面影响)

4.2 DMT,LMT,ASSM

为了保持其最强大和最灵活数据库的地位,Oracle在最近发布的几个版本里一直都在创建新的机制来对表格和索引的存储进行简化和分块。从Oracle8i开始,Oracle开始在tablespace内部将对象管理进行自动化。第一个增强的地方原来叫做本地管理tablespace(或者简写作LMT)。在LMT里,Oracle将tablespace里的信息从数据字典的表格空间里移出去,而直接将其保存到tablespace自身里。这在Oracle9i里已经成为了一个事实的标准,因为它减轻了数据字典的负担。 表格空间的第二个主要增强的是自动分段空间管理(ASSM),它首次出现在Oracle9i里。有了ASSM,链接列表freelist被位图所取代,它是一个二进制的数组,能够迅速有效地管理存储扩展和剩余区块(free block),因此能够改善分段存储本质。

管理空间的两种方法 ,让我们从比较这两种空间管理开始:

本地管理tablespace(LMT)——LMT是通过把EXTENT MANAGEMENT LOCAL子句添加到tablespace的定义句法而实现的。和原来由字典管理的

搜索更多关于: Oracle物理设计及性能优化 的文档
Oracle物理设计及性能优化.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0hqmk3jp0x02ra71xnbb_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top