
Oracle Performance
文章平均质量分 60
deanza
这个作者很懒,什么都没留下…
展开
-
Oracle deadlock detect script
查看SQL死锁select a.username username, a.sid sid, a.serial# serial, b.id1 id1, c.sql_text sqltext from v$session a, v$lock b, v$sqltext c where b.id1 in (select distinct e.id1 from原创 2013-03-14 17:12:08 · 811 阅读 · 0 评论 -
Oracle process CPU 100% - 案例解析
最近ERP数据库经常出现CPU100%的告警,于是决定去找找是为什么。简单记录一下思路,虽然目前问题还没有最终解决。1,先按照上一篇文章的方法找到高CPU消耗的SQL语句,将运行该SQL的用户和session(SID,SERIAL#),事件发生的时间点,大约的持续时间记录。2,检查dba_jobs是否存在运行的任务,发现存在2个有APPS用创建的任务,可以对这2个任务进行重点关注。3,原创 2013-03-06 16:17:23 · 1217 阅读 · 0 评论 -
Oracle SQL Tuning Advisor
Oracle SQL Tuning Advisor 可以帮助DBA分析SQL执行的性能,并提出多种解决方案。SQL Tunning Advisor的使用方法- Enterprise Manager(提供图形界面)- sqltrpt(针对单条SQL的诊断)- DBMS_SQLTUNE包,参见官方http://docs.oracle.com/cd/E11882_01/server.原创 2013-07-14 21:46:14 · 861 阅读 · 0 评论 -
How to find block sql from dba_waiters v$session v$sql
查询被锁的会话通常我们会遇到有session被其他session block的状态,DBA需要找出这些block与被block的session及其sql,并删除导致blocking的session.通过以下3个视图可以帮助我们解决这个问题.dba_waitersv$sessionv$sql例子-11,在session 140下查询表的信息如下.SQL>selec原创 2012-07-20 20:40:15 · 1717 阅读 · 0 评论 -
Oracle index - 监控与维护
索引的监控conn / as sysdbaset pages 1000;set heading off;spool run_monitor.sqlselect 'alter index '||owner||'.'||index_name||' monitoring usage;' from dba_indexes where owner='HR'; spool off;conn原创 2012-09-17 23:09:50 · 473 阅读 · 0 评论 -
Oracle object unlock - 表,包,过程,函数
Oracle 对象解锁-表,包,过程,函数表解锁 v$locked_objectV$LOCKED_OBJECT lists all locks acquired by every transaction on the system. It shows which sessions are holding DML locks (that is, TM-type enqueues) on原创 2013-04-24 18:03:51 · 890 阅读 · 0 评论 -
Oracle current high CPU load SQL
ERP数据库某些时段出现CPU使用率接近100%,如何找出这些高CPU消耗的SQL语句?1,查询高CPU消耗的pid$ top2,查询该pid的ADDRSQL> select addr from v$process where spid='24764';ADDR----------------00000007D3112C883,查询SQL_ID与用户sessio原创 2013-02-21 04:17:35 · 1448 阅读 · 0 评论 -
Oracle query user session id
普通用户与DBA如何查询session ID select sys_context('USERENV','SID') from dual; select sid from v$mystat where rownum select to_number(substr(dbms_se原创 2013-03-26 16:49:32 · 810 阅读 · 0 评论 -
Oracle v$session v$mystat v$process
Oracle中有时需要查询数据库连接信息与其相关的服务器进程信息.--所有数据库会话select sid,serial#,username,program,machine,status from v$session;--当前数据库连接会话select SID,SERIAL#,PADDR,USERNAME,PROGRAM from v$session where sid=(select原创 2012-08-24 14:38:59 · 1817 阅读 · 0 评论 -
Oracle explain plan
开启Oracle的autotrace功能创建plan_table表,同义词,授权1, 进入$ORACLE_HOME/rdbms/admin2, sqlplus / as sysdba3, 运行@utlxplan.sql创建plan_table表4, 创建同义词PLAN_TABLE,create synonym plan_table for plan_table;5, 将表p原创 2012-09-08 16:26:56 · 798 阅读 · 0 评论 -
Oracle statspack
statspack是Oracle提供的免费性能数据收集工具,而AWR很多特性需要收费,所以statspack也在一定程度上可以成为一种选择.安装配置statspacka)创建statspack需要的表空间SQL> create tablespace PERFSTAT datafile '/u01/app/oracle/oradata/hdb11g/PERFSTAT.ora' s原创 2012-10-11 17:26:43 · 595 阅读 · 0 评论 -
Oracle ADDM
Oracle database作为一个强大的商业RDBMS,其自动诊断功能也在随着版本更新逐步强大。DBA在进行数据库问题诊断与分析的时候,如果经验不足,ADDM可以帮助你做一些科学的诊断,它是一个有用而且Oracle官方也非常推荐的工具。ADDM和AWR一样,基础数据还是来自snapshot,只要有原创 2013-07-14 11:26:07 · 1255 阅读 · 0 评论 -
Oracle deadock - 原因分析
Oracle死锁原因分析1,第一种情况:当应用程序事务设计不合理,出现逻辑冲突,2个或多个session的事务出现彼此锁住对方需要的资源,进而出现同时等待对方释放资源的情况,便会出现死锁。 当出现这种情况,Oracle会自动回滚前面那个事务的最后一个SQL语句(不是整个事务语句),进行演变成阻塞。2,第二种情况:一般不是死锁,只能称为阻塞,即当外键没有索引。Session原创 2013-03-26 17:46:40 · 692 阅读 · 0 评论 -
Oracle analyze table
官方对Analyze table的解释为http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4005.htm#SQLRF01105它主要是用来对表进行重新统计,当一个表被更新之后,下面3个视图一般不会立马被更新,anlyze table对USER_TABLES,ALL_TABLES,DBA_TABLES的相关原创 2012-10-17 15:08:34 · 679 阅读 · 0 评论 -
ORA-27102: out of memory Linux-x86_64 Error: 28: No space left on device
故障描述a, Oracle 11.2.3 + Linux 6.2b,原创 2014-05-23 16:58:33 · 1657 阅读 · 0 评论