Oracle服务器开启HugePages以支持大内存SGA
Linux内核支持linux虽然没有aix,hp unix那么强悍,但linux也是非常优秀的os。为了提升linux的性能,它采用了很多 io、memory的调度机制,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成可用内存来对外提供使用,有时用户看似使用内存,实则使用磁盘。linux管理内存的单位是页(pages),一般情况下默认的 page size 为4
Oracle的awr报告分析
AWR报告是了解ORACLE运行的一个重要报告,通过分析awr,定位到oracle db的性能问题所在,对后续的性能调优做到有的放矢。
Oracle 10g UNDO表空间过大的解决方案
在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象。对此问题进行分析后,总结了出现该问题的原因主要有以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收缩或者没有提交所导制;说明:本问题在Oracle系统管理中属于比较正常的一...
数据删除慢的原因排查
同事给我反馈一个问题,删除某个表上的数据非常的慢。即使是通过主键删除,也是非常的慢,删除1条数据要1分钟。我测试删除了2000条,花了差不多12分钟。我看了执行计划,和预期一样,走了索引,效率貌似...
Oracle 的 cursor_sharing参数
先来看看官方文档中对这个参数的解释CURSOR_SHARINGPropertyDescriptionParameter typeStringSyntaxCURSOR_SHARING = { SIMILAR | EXACT | FORCE }Default valueEXACTModifiableALTER SESSI...
Segments by ITL Waits 问题及解决
上次在现场做性能测试,并发3000人同时做INSERT操作,每人操作500条记录,也就是一次插入150W,发现有点慢,查看awr报告,主要的等待事件就是“enq: TX - allocate ITL entry”,查看segments by logical reads、seg...
Oracle 安装目录空间不够处理
测试环境的Oracle数据库是以前同事安装的,整个oracle目录的空间不到10G,做个稍微大点数据量的测试,就会报空间不足,而且还是非归档模式下,打算启用归档模式做试验,所以得彻底解决一下空间不...
(转)自动负载信息库:AWR的引入
自动负载信息库:AWR的引入内存中记录的ASH信息始终是有限的,为了保存历史数据,这些信息最终需要写入磁盘。这些历史信息的存储,引出了Oracle 10g的另外一个新特性:自动负载信息库(Automatic Workload Reposito...
Oracle AWR速查
1.查看当前的AWR保存策略SQL> select * from dba_hist_wr_control; DBID SNAP_INTERVAL &nbs...
Oracle 优化重点(一)
不修改应用程序的前提下,优化重点包括以下几个方面:1)大表分区,对于超过10GB的大表,如果可能就进行分区;2)调整部分索引;3)对主要常用索引进行重建(通过ALTER INDEX ... REBUILD 或者 ALTER INDEX ... R...
dump 转储文件内容
1。转储数据文件 在优化项目中,有时候为了分析表和索引等的碎片、行迁移等情况,需要对数据文件进行转储。把数据库文件(数据文件、日志文件、控制文件等)的内容取出有利于对Oracle数据...
数据库优化流程
1。数据采集 制定完优化目标后,需要进一步对系统中的数据进行采集和分析。数据采集包括操作系统数据和数据库的数据。 对于操作系统数据的采集,可以使用vmstat、top...
试验表的Analyze,以及新建表是否Analyze
一直以来,想弄明白新建的表,是否自动生成了统计信息,以便于对其执行查询时的执行计划的正确选择。今天,就通过一个简单的试验,来弄明白这个,并了解Analyze后,到底生成了哪些统计信息。 SQL> create tab...
Oracle 的 KEEP pool, RECYCLE pool和DEFAULT pool
Keep Buffer Pool Keep Buffer Pool 的作用是缓存那些需要经常查询的对象但又容易被默认缓冲区置换出去的对象,按惯例,Keep pool设置为合理的大小,以使其中存储的对象不再age out,也就是查询...
刷新 Shared_pool 与 dbms_shared_pool.keep
一个使用了大量文本化SQL的系统运行了一段时间后,会出现共享池出现大量碎片,这时候共享池的性能会大大下降。在这种情况下,刷新共享池会恢复共享池的性能。 使用下...
数据库优化的步骤
Ø 明确系统现状。Ø 制定优化目标。任何优化都不可能是绝对彻底的优化,都只是针对目前系统状态的一种资源重组。优化的目标越高,优化的难度也就越大,其成本也越大。因此制定合理的优化...
(转)Oracle EVENT && ORADEBUG
--首先介绍下获得当前SESSION的SID、SERIAL#的几种方法:1、select sid from v$mystat where rownum = 1;2、select sid from v$session where audsid = userenv('sessionid');3、select sid from v$session wher...
Oracle诊断事件实例(一)
1、设置SQL跟踪事件使用dbmsutil.sql脚本来创建dbms_system包。sid:目标session的sid;serial#:目标session的序列号(serial number);以上sid和serial#信息,可以通过v$session视图获得。event:Oracle数据...
监控Oracle数据库的常用shell脚本
这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了...
Oracle日常循检(1)
一、循检内容监控项目监控子项监控指标脚本等级循检结果数据库状态数据库是否正常启动 DbStatus.sqlcritical正常Listenter是否启动 $>lsnrclt statuscritical正常数据库空间表空...