
Oracle Performance Tunning
文章平均质量分 73
冰释镜湖
DBA at Huawei since 2015.6, Focus on Oracle/MySQL/Redis/MongoDB/PaaS/Kubernetes/Docker/RDS;
Senior Oracle DBA at Oracle until 2015.6
展开
-
Oracle 11g direct path read 等待事件的理解
在11g中,全表扫描可能使用direct path read方式,绕过buffer cache,这样的全表扫描就是物理读了。 在10g中,都是通过gc buffer来读的,所以不存在direct path read的问题。 direct path read较高的可能原因有: 1. 大量的磁盘排序操作,order by, group by, union, distinct原创 2013-02-11 21:43:43 · 3291 阅读 · 0 评论 -
ORA-27033:additional information:maxsems = 4004,verify_semcnt = 0 解决办法
今天在一个 RAC 上创建 RAC one node 数据库时遇到如下错误:费尽一般周折在网上和MOS上找来找去,发现这个错误代码的原因很多,从 ORA-27302 的输出可以区别,本例是由于内核参数中kernel.sem 值太小,导致无法操作系统无法分配更多的空间来启动建库时要启动的进程。改大即解决。[root@slcah434 ~]# sysctl -p |原创 2013-10-31 12:37:34 · 3381 阅读 · 0 评论 -
Oracle 11g AWR 系列五:如何生成 AWR 报告?
1.生成单实例 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpt.sql2.生成 Oracle RAC AWR 报告:@$ORACLE_HOME/rdbms/admin/awrgrpt.sql3.生成 RAC 环境中特定数据库实例的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrp原创 2013-03-11 22:02:35 · 18517 阅读 · 1 评论 -
Oracle 中 DELETE 与 TRUNCATE 语句的区别及优缺点
通常,我们可以使用 TRUNCATE或 DELETE语句删除表中的记录。TRUNCATE语句的通常更高效,但是它的使用需要格外注意。TRUNCATE属于 DDL语句,这意味着 Oracle会在该语句运行后自动提交该语句及当前session中的事务,因此我们无法回滚 TRUNCATE语句。与此同时,又因为 TRUNCATE属于 DDL语句,我们无法在一个事务中 truncate两张不原创 2013-06-12 21:40:37 · 3606 阅读 · 0 评论 -
怎样在 Oracle RAC 环境下使用 Parallel 参数提高 Data Pump job 的性能
Data Pump可以并行运行多个 worker进程来提高 DataPump job的性能。将 PARALLEL参数设置为合理并行度可以充分利用当前的条件来提高性能。为了限制 Data Pump job对生产系统的影响,DBA可以对 job的并行度进行限制。例如,在业务系统生产期间可以将 PARALLEL设置为 2,在非生产期间可以将并行度设置为 8,可以在 job运行的任何时原创 2013-06-09 10:18:48 · 3954 阅读 · 2 评论 -
Oracle GoldenGate 系列:如何计算 Extract 或 Replicat 进程的吞吐量
测量吞吐量 在数据复制环境中,测量指定时间段内复制的数据量非常重要。不过,带宽一般是按照 Gbps 的单位(Gbit/s)来算的。测量和报告操作的类型和数量可以从整体上了解 GoldenGate 环境的性能。数据吞吐量 要计算 GoldenGate 的吞吐量,我们可以使用以下参数在进程的报告文件中附加该进程相关的统计信息: REPORTCOUNT EVERY 1 MINUTES,原创 2013-04-23 22:20:40 · 4389 阅读 · 0 评论 -
enq: FB - contention
select wait_class,name from v$event_name where name = 'enq: FB - contention';WAIT_CLASS NAME---------------------------- ------------------转载 2013-04-02 17:50:10 · 7066 阅读 · 0 评论 -
Oracle sql 调优:使用虚拟索引在生产环境测试创建索引对数据库性能的影响
虚拟索引是一种“假”索引,其定义存在于数据字典中,但不具有相应的索引段,也就是不会分配任何存储空间。利用虚拟索引,开发人员可以无需等待索引创建完成,也不需要额外的索引存储空间,就可以当做索引已经存在,累测试 SQL 语句的执行计划。如果优化器为某个SQL 语句创建的执行计划代价很高,SQL tuning advisor 可能会建议在某个列上创建索引,但是在生产环境下,我们是没法随意来创原创 2013-03-19 23:32:06 · 2388 阅读 · 0 评论 -
Oracle 11g AWR 系列八:AWR 数据的迁移
迁移 AWR数据Oracle Database 允许我们在几个数据库之间传输 AWR数据。当您要在单独的系统上分析 AWR数据时,这非常有用。要传输 AWR数据,您必须先从源数据库上抽取出 AWR快照数据,然后将该数据载入目标数据库中。以下内容将介绍如何在 Oracle Database上抽抽取和载入 AWR数据。1抽取 AWR数据利用awrextr.sql脚本可以将数据库中一原创 2013-03-13 00:25:23 · 3427 阅读 · 1 评论 -
Oracle 11g AWR 系列七:Active Session History (ASH) 报告
生成 Active Session History (ASH) 报告ASH 报告的作用:利用 ASH 报告可以分析持续时间通常只有几分钟的瞬间性能问题根据各种维度(如 time、session、module、action 或 sql_id )或这些维度的组合进行确定范围或目标的性能分析瞬间性能问题持续的时间非常短,不会出现在Automatic Database Di原创 2013-03-12 23:45:55 · 4237 阅读 · 0 评论 -
Oracle 11g AWR 系列六:使用 AWR 视图
使用 Automatic Workload Repository 视图 通常情况下,您可以通过 Oracle Enterprise Manager 或 AWR 报告查看 AWR 数据。其实,您也可以通过以下视图来查看 AWR 统计信息: 1.V$ACTIVE_SESSION_HISTORY 此视图显示处于 arctive 装的数据库会话活动,每秒取样一次。(Active S原创 2013-03-12 00:02:12 · 6144 阅读 · 1 评论 -
Oracle 11g AWR 系列三:AWR baseline 的管理
使用 DBMS_WORKLOAD_REPOSITORY 包管理 baseline1. 创建 baseline--在 DBA_HIST_SNAPSHOT 视图中查看现有的快照来确定要使用的快照范围。 select snap_id,dbid,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME,SNAP_LEVEL from dba_hist_原创 2013-03-09 09:56:33 · 5240 阅读 · 0 评论 -
Oracle 11g AWR 系列四:AWR baseline template 的管理
1.使用 CREATE_BASELINE_TEMPLATE 存储过程创建 single baseline template:col BASELINE_NAME for a30TEMPLATE_NAME for a30select DBID,BASELINE_ID,BASELINE_NAME,BASELINE_TYPE,EXPIRATION,TEMPLATE_NAME from原创 2013-03-10 00:04:40 · 4384 阅读 · 1 评论 -
Oracle 11g AWR 系列二:AWR snapshot 的管理
默认情况下,Oracle Database 每小时产生一次快照,并将统计信息在工作负载信息库中保留 8 天。如有必要,您可以使用 DBMS_WORKLOAD_REPOSITORY 包中的一些存储过程手动创建、删除和修改快照。要调用这些存储过程,用户必须授予 DBA 角色。1、创建快照:您可以使用 CREATE_SNAPSHOT 存储过程手动创建快照来捕获非自动生成快照的时间原创 2013-03-08 21:20:37 · 13347 阅读 · 1 评论 -
行迁移和行链接(row chaining or row migration)
row chain:When a row is too large to fit into any block, row chaining occurs. In this case, the Oracle devide the row into smaller chunks. each chunk is stored in a block along with the necessary poit原创 2013-02-06 11:44:57 · 2587 阅读 · 3 评论 -
Oracle 11g AWR 系列一:AWR 的基本概念理解
Automatic Workload Repository 概念详解Automatic Workload Repository (AWR) 收集、处理和维护用于问题诊断的性能统计信息。该数据既存在于数据块中,也存在于内存中。AWR 收集的数据可以通过报告和视图进行查看。AWR 处理和收集的统计信息包括:1.确定数据块 segment 访问路径和使用情况的对象统计原创 2013-03-07 22:42:14 · 6798 阅读 · 1 评论 -
Colored SQL--How to force the AWR to capture a specified SQL even if it is not the top one
This new feature doesn't paint the SQL statement in color; rather, it sort of marks it as "important."Suppose you are troubleshooting a performance issue and you suspect a specific SQL statement contr原创 2014-11-24 11:11:24 · 1951 阅读 · 0 评论