Thingking in Oracle

学Oracle就像学乐器,光看不练很难突破瓶颈!

  • 博客访问: 1439741
  • 博文数量: 186
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-26 02:13
  • 认证徽章:
个人简介

Oracle技术爱好者,Oracle10g OCM,网名 KUQLAN ,具有7的年Oracle数据库管理实践,曾经参加过BOSS、ERP、云计算(OpenStack+kvm)等项目的一线工作。以前写博客是为了自己,而现在是为了自己和别人。因为领会了帮助别人和分享、沉淀和积累会创造快乐和价值...

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(186)

文章存档

2017年(4)

2015年(36)

2014年(6)

2013年(20)

2012年(54)

2011年(58)

2009年(8)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2012-07-19 02:50:25

今天在研究enqueue、resource、lock等的关系时通过 select * from v$fixed_view_definition where view_name='GV$LOCK'; 找出定义,如下: select s.inst_id, l.laddr, l.kaddr, s.ksusenum, r.ksqrsidt, r.ksqrsid1, r.ksqrsid2, l.lmode, l.request, l.ctime, decode(l.lmode, 0, 0, l.block) from l, x$ksuse s, x$ksqrs r where l.saddr = s.addr ......【阅读全文】

阅读(4294) | 评论(0) | 转发(0)

发布时间:2012-07-16 23:11:34

我曾经疑惑在Oracle10g中能否使用statspack,后来得知可以。Oracle10g的AWR是不必安装的,但是statspack不是的。 另外,据说statspack所有功能是免费的,但AWR不是的,AWR只在Oracle10g后的版本中带。如下是在Oracle10g中statspack的安装配置过程。 安装前需要如下前期准备工作: 1、初始化参数: job_queue_processes需要大于0,这是为了能够建立自动任务,执行数据收集 timed_statistics需要至少配置为true,因为statspack就是要针对动态性能视图差值进行对比分析,只要timed_statistics=true时才能收集操作系统的计......【阅读全文】

阅读(3490) | 评论(0) | 转发(0)

发布时间:2012-07-14 23:58:29

无论前面介绍的通过“手工”分析手段或通过“工具”分析手段,很多时候我们很有可能面临TOP SQL语句的优化,即SQL优化。很多情况下可以说数据库的优化就是SQL的优化,而SQL的优化呢?那就是的索引的优化! Oracle 10g开始有个SQL优化功能,即SQL优化顾问(SQL Tuning Adviser),这个工具可以作为SQL优化过程的参考依据,但并并不能全靠它。因为很多时候SQL的优化还涉及到业务特性,关键业务高峰期等多种因素。另外在使用过程中也发现,SQL Tuning Adviser很多时候对select类语句用处较大… 当我们通过前面介绍动态性能视......【阅读全文】

阅读(5120) | 评论(0) | 转发(0)

发布时间:2012-07-14 14:03:56

除了“手工”诊断分析Oracle性能,也可以通过Oracle提供的各类工具来快速的进行分析诊断。 尤其是Oracle10g以来,采用工具的特性更强大及方便。接下来介如何利用ASH工具来诊断分析,生成ASH报告有两种方式: 1、脚本方式: 执行$ORACLE_HOME/rdbms/admin/ashrpt.sql脚本 [dbserv1]@dbserv-db1[/export/home/oracle/awr_dir]$sqlplus / as sysdba SQL> @$ORACLE_HOME/rdbms/admin/ashrpt.sql Current Instance ~~~~~~~~~~~~~~~~ DB Id DB Name Inst Num Instance ----------- -----------......【阅读全文】

阅读(4268) | 评论(0) | 转发(0)

发布时间:2012-07-14 03:01:36

在Oracle10g中增加了dba_his_*类统计信息表,在瓶颈时间过时了的时候,可以参考这些表来诊断瓶颈来源。 1、确定时间段: select * from dba_hist_snapshot where snap_id between &snapid1 and &snapid2 order by end_interval_time; 例如以上&snapid1 and &snapid2的值分别为10910 and 10913 2、对瓶颈时间段的等待时间进行汇总排序: select event,count(*) from dba_hist_active_sess_history where snap_id between 10910 and 10913 group by event order by ......【阅读全文】

阅读(4595) | 评论(0) | 转发(0)

发布时间:2012-07-14 01:04:22

Oracle的事件分为等待时间和诊断事件两类,熟练这两类事件在无工具诊断会有很大的帮助。 一、Oracle等待事件的分类 通过如下查询可以看,如下的wait_class是由 SQL> select wait_class#, wait_class_id, wait_class 2 from v$event_name 3 group by wait_class#, wait_class_id, wait_class; WAIT_CLASS# WAIT_CLASS_ID WAIT_CLASS ----------- ------------- ---------------------------------------------------- 10 2396326234 Scheduler 4 38......【阅读全文】

阅读(3744) | 评论(0) | 转发(0)

发布时间:2012-07-11 18:36:44

环境:两个节点的Solaris10 + Oracle10g RAC + ASM环境 bash-3.00# su - oracle Oracle Corporation SunOS 5.10 Generic Patch January 2005 You have new mail. [dbserv2]@dbserv-db2[/export/home/oracle]$crs_stat -t -v Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------- ora....SM1.asm application 0/5 0/0 ONLINE OFFLINE ora....B1.lsnr app......【阅读全文】

阅读(3796) | 评论(0) | 转发(0)

发布时间:2012-07-11 17:38:02

三、内存锁(Latch)导致的系统无响应或慢 当系统慢时,说明在某个环节出现等待,可以通过如下查询语句确定具体等待时间 select event#,event, count(*) sessions from v$session where STATUS = 'ACTIVE' and event not like '%SQL*Net%' and USERNAME is not null group by event#,event order by 3 desc; select s.SID,s.USERNAME,s.EVENT,s.WAIT_TIME,s.SECONDS_IN_WAIT,s.LAST_CALL_ET , s.STATE,s.BLOCKING_SESSION,s.BLOCKING_SESSION_STATUS from v$session s where s.U......【阅读全文】

阅读(3082) | 评论(0) | 转发(0)

发布时间:2012-07-11 17:28:18

环境:Linux AS 4.7 + Oracle10g 一次的异常断电事故,导致Oracle数据库监听启动不起来,不如下错误: [oracle@dbserv ~]$ lsnrctl start LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 11-JUL-2012 10:50:13 Copyright (c) 1991, 2005, Oracle. All rights reserved. Starting /var/oracle/product/10.2.0/database/bin/tnslsnr: please wait... TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection closed Linux Error: 29: Illegal seek......【阅读全文】

阅读(4985) | 评论(0) | 转发(0)

发布时间:2012-07-10 02:03:06

二、锁表(Lock)导致的系统无响应或慢 在多用户能够后台登录进行维护的系统中,经常会发生某些表被锁定而直接影响业务的情况,在这样的情况下我们可以将v$session结合v$locked_object和v$lock视图,如下为简单的查找语句: select lo.oracle_username, lo.object_id, s.sid, s.serial#, s.seconds_in_wait from v$locked_object lo, v$session s where lo.session_id = s.sid order by seconds_in_wait 也可以通过以上的OBJECTID和USER_OBJE......【阅读全文】

阅读(2909) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

lhrbest2015-05-13 20:08

该引用已被删除!

非常感谢

回复  |  举报

lhrbest2015-05-06 16:29

学Oracle就像学乐器,光看不练很难突破瓶颈!  你这句说的很好,为啥不更新blog了

回复  |  举报
留言热议
请登录后留言。

登录 注册