数据库的优化

目录目录1数据库的优化2概述2监控数据库的性能:2优化数据库磁盘I/O.............................................................................................................................2建立和优化数据库文件的方针:6监控磁盘I/O的方法:7优化回滚段7检测回滚段争用:7通过以下公式计算等待比率:8若任何一个的比率大于1%则建议再创一个回滚段:8避免动态分配空间8优化REDO日志8检测Redo日志缓冲区锁存:8减少Redo日志转储I/O争用:8优化系统全局区(SGA)9优化数据库缓冲区高速缓存:........................................................................错误!未定义书签。优化共享池:错误!未定义书签。优化数据字典高速缓存:14优化游标:15注释:以上增加SGA分配的调整以SGA不被换出实存为限,否则SGA部分换出实存反而降低Oracle性能。15优化数据库对象:15管理表的动态分配。15避免链接行。错误!未定义书签。优化索引存储参数。16数据库的优化概述影响数据库性能的因素包括:系统、数据库、网络。数据库的优化包括:优化数据库磁盘I/O、优化回滚段、优化Rrdo日志、优化系统全局区、优化数据库对象。监控数据库的性能:在init.ora参数文件中设置TIMED_STATISTICS=TRUE和在你的会话层设置ALTERSESSIONSETSTATISTICS=TRUE。运行svrmgrl用connectinternal注册,在你的应用系统正常活动期间,运行utlbstat.sql开始统计系统活动,达到一定的时间后,执行utlestat.sql停止统计。统计结果将产生在report.txt文件中。(utlbstat.sqlutlestat.sql一般存放在$ORACLE_HOME/RDBMS/ADMIN子目录下)优化数据库磁盘I/O检查系统的I/O问题在UNIX系统中工具sar-d能检查整个系统的iostat(IOstatistics),在NT系统上则使用性能监视器(PerformanceMonitor).反映oracle文件I/O的进程文件进程LGWRDBWNARCHSMONPMONCKPTFore_groundPQSlave数据库文件YYYYYYLog文件Y归档文件Y控制文件YYYYYYYY使用V$FILESTAT确定oracle数据文件I/OSELECTNAME,PHYRDS,PHYWRTSFROMV$DATAFILEDF,V$FILESTATFSWHEREDF.FILE#=FS.FILE#;使用分布I/O减少磁盘竞争将数据文件和redolog文件分开Striping表数据分开表和索引减少与oracle无关的磁盘I/O避免动态空间管理在创建如表或回滚段的数据库实体时,在数据库中会为这些数据分配空间,该空间被称为段。如果数据库操作引起数据增加并超出了分配的表空间,oracle会扩展该段,动态扩展会降低系统性能。确定动态扩展selectname,valuefromv$sysstatwherename=’recursivecalls’;分配分区确定实体的最大大小;选择存储参数值,使oracle分配足够大的分区,在创建实体时可以装入所有数据避免回滚段的动态空间管理回滚段大小由其存储参数所决定,回滚段必须能保存所有交易的回滚入口;使用settransaction命令可以为回滚段赋予交易的合适的大小;对长的查询的修改数据,应赋予大的回滚段,以保持所有的回滚入口;对OLTP交易,由于频繁交易,每个交易只修改小量的数据,因此赋予小的回滚段。减少迁移和链接行1.使用ANALYZE收集迁移和链接行的信息;2.查询输出表:chained_rows;3.如果有许多迁移和链接行,就需要消除迁移行,方法如下:A.创建与原表相同列的中间表,以保存迁移和链接行;B.从原表中删除迁移和链接行;C.将中间表中的行插入到原表中;D.删除中间表4.删除第一步收集的信息;5.重新使用ANALYZE命令查询输出表6.在输出表中出现的行都是链接行,只能通过增加数据块的大小来清除。调整排序内存中排序使用动态表V$SYSSTAT的信息反映排序SELECTNAME,VALUEFROMV$SYSSTATWHERENAMEIN(‘SORTS(MEMORY)’,’SORTS(DISK)’);SORTS(MEMORY)-不需要使用I/O操作而完全在内存完成的排序数;SORTS(DISK)-需要使用I/O操作与磁盘临时段才能完成数据的排序数目。增大SORT_AREA_SIZE以避免磁盘排序使用NOSORT创建非排序的索引CREATEINDEXINDEX_NAMEONTABLETABLE_NAME(COLUMN_NAME)NOSORT;调整Checkpoints一个checkpoint是oracle自动执行的一种操作,当检查点操作时,数据库中的所有缓冲区会写回磁盘,所有数据库的控制文件被更新。Checkpoint频...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?