SYSAUX 表空间历史统计数据过大purge
https://jhdba.wordpress.com/tag/dbms_stats-purge_stats/
AWR 导出/导入/生成报告
客户的生产系统总是那么重要,一般不会让你长时间的在他们的生产机器上做操作,但是分析和生成AWR报告都是一个相对耗时的工作,当然只生成一个AWR报告是不费时的,但是要对系统进行详细分析的时候,我们可能需要的是一段时间内的所有AWR数据,需要根据实际情况进行选取。这时我们就需要将客户的AWR数...
自动/手动类型sql_profile(dbms_sqltune/coe_xfr_sql_profile.sql)
一、自动类型的sql_profile(运用dbms_sqltune)create table t1 (n number);SQL> create table t1 (n number);Table created.SQL> declare begin for i in 1..10000 loop insert into t1 values(i); commit; ...
临时表
1.创建会话级临时表:on commit preserve rowsSQL> create global temporary table temp_table_test on commit preserve rows as select * from dba_tables where rownum=0 ;Table created.SQL> select * from v$tempseg_usage;USERNAME &...
v$lockv和$locked_object的区别
一、引言工作中有次修改表sj_affair中的数据,需要禁用该表上的触发器。结果无法禁用,报如下错误:ORA-00054: resource busy and acquire with NOWAIT specified很明显,是该表被锁定了,于是打算kill掉锁住该表的会话。步骤如下:1.查出锁住该表的会话id,serial#SELECT o.object_name,s.sid, s.serial# &nbs...
v$session.PROCESS/V$process.SPID含义
ps -ef 显示出的结果:字段含义如下:UID PID PPID C STIME TTY TIME CMDroot 18887 18828 0 08:09 pts/...
等待事件enq TX row lock contention分析
通常情况下,Oracle数据库的等待事件enq: TX - row lock contention会在下列三种情况下会出现。第一种情况,是真正的业务逻辑上的行锁冲突,如一条记录被多个人同时修改。这种锁对应的请求模式是6。第二种情况,是唯一键冲突,如主键字段相同的多条记录同时插入。这种锁对应的请求模式是4。这也是应用逻辑问题。第三种情...
assm/msmm
一、MSSM和ASSM如何工作:MSSM是在每个段中以freelistl链方式管理段中空闲数据块(块中空闲区高于pctfree默认10%),当向一个空数据块插入数据量达到数据块大小1-pctfree时,即停止对该块进行插入,而再分配另一个新数据块进行插入,并将该块从空闲列表freelist中移除。因此每个块的利用率为1-pctfree,是为了以后发生updat...
执行计划绑定
http://www.mamicode.com/info-detail-1943333.html需要绑定SQL执行计划常见的几种情况:SQL执行计划突变,导致数据库性能下降,从历史执行计划找一个合理的,进行绑定。SQL无法使用更优的执行计划,且无历史执行计划,可通过hint手工构造的方式,进行绑定。某些Bug引起优化器生成较差的执行计划。在bug修复前,进行...
oracle学习文章(IP)
http://blog.itpub.net/519536/http://www.cnblogs.com/jyzhao/p/5432701.html#1http://blog.itpub.net/28539951/http://blog.csdn.net/brj880719/article/details/68948118http://rpm.pbone.net/http://www.5ienet.com/note/html/rman/index.shtmlhttp://blog.csdn.net/askmaclean/article/details/15213807...
maclean拨开Oracle CBO优化器迷雾,探 究Histogram直方图之秘--摘要
density和selective值相等,但不是每个环境下都相等,有前提条件:没直方图、加非null比例如下是对frequency频率直方图的查询:以上条件都有可能load histogram,另外ROB使用直方图,而CBO不使用。12c之后可能最大桶数变为508,甚至更大。对于大批量的insert、update操作后,有必要收集直方图...
Oracle RAC Failover 详解
Oracle RAC Failover 详解 OracleRAC同时具备HA(HighAvailiablity)和LB(LoadBalance).而其高可用性的基础就是Failover(故障转移).它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言,是感觉不到这种切换。Oracle10gRAC的Failover可以分为3种:1.Client-...
Oracle 11g R2 RAC高可用连接特性 – SCAN详解
Oracle 11g R2 RAC高可用连接特性 – SCAN详解SCAN概念先介绍一下什么叫SCAN,SCAN(Single Client Access Name)是Oracle从11g R2开始推出的,客户端可以通过SCAN特性负载均衡地连接到RAC数据库。SCAN提供一个域名来访问RAC,域名可以解析1个到3个(注意,最多3个)SCAN IP,我们可以通过DNS或者GNS来解析实现。其中DNS...
Oracle RAC LoadBalance
Oracle RAC LoadBalanceLoadBalance就是把负载平均的分配到集群中的各个节点,从而提高整体的吞吐能力。Oracle10gRAC提供了两种不同的方法来分散负载:1.通过ConnectionBalancing,按照某种算法把用户分配到不同的节点。也可认为是纯技术的分散负载。2.通过Service,在应用层上进行分散,也可认为是面象业务的分散负...
Maclean开Oracle调优鹰眼,深入理解 AWR性能报告笔记--摘要2
Maclean开Oracle调优鹰眼,深入理解 AWR性能报告笔记--摘要1
:WITH sysstat AS(select sn.begin_interval_time begin_interval_time,sn.end_interval_time end_interval_time,ss.stat_name stat_name,ss.value e_value,lag(ss.value, 1) over(order by ss.snap_id) b_valuefrom dba_hist_sysstat ss, dba_hist_snapshot snwhere trunc(sn.begin_interval_time) >= sysd...
shrink含lob字段的表
需求对sys用户下的表lob1进行收缩(含有lob字段):实验:模拟数据表lob1:SQL> create table lob1(line number,text clob) tablespace users;Table created.SQL> insert into lob1 select line,text from all_source;637502 rows created.SQL> insert into lob1 select * from lob1;637502...
固定执行计划及SQL优化一些脚本
LOB类型的学习、总结
LOB相关的概念 LOB类型: 将信息文件(十进制、二进制)、图像甚至音频信息采用数据库作为保存载体时,就需要使用lob类型数据。 有两种Lob,Internal Lob和External Lob。Internal Lob是指Lob数据存储在Oracle数据文件里,External Lob是指Lob数据存储在数据库外部的操作系统中。 CLOB:&n...
How does the METHOD_OPT parameter work —— method_opt 参数应用
这篇文章将详细介绍 method_opt 参数怎样影响目标列上的统计信息以及为目标列收集什么类型的统计信息. Method_opt 可能是存储过程 dbms_stats.gather_*_stats 中最令人费解的参数. 这个参数最常见的功能就是控制直方图的收集方式, 但实际上它的功能远不及此. 它的实际功能如下所示:...