sql plan baseline(二)
基线的导出导入(1) 创建表用于存储基线Begin Dbms_spm.create_stgtab_baseline(table_name=>’stage’);End;/SQL> desc stage; Name &n...
sql plan baselines(一)
sql plan baselines 在一个成熟的生产系统上,我们总是希望运行越稳定越好,执行计划越确定越好。但由于统计信息的变化、优化参数的修改、系统设置的修改、profile的创建等,都有可能造成执行计划的变化,从...
oracle中解决角色PLUSTRACE不存在
scott用户开启autotraceSQL> set autotrace onSP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS reportcreate role plustrace;grant select on v_$sesstat to plustrace;grant select on v_$statname to plustrace;grant select on v_$m...
oracle 锁 简述
1.2 锁的分类 1.2.1. 按用户与系统划分,可以分为自动锁与显示锁a) 自动锁(Automatic Locks):当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。自动锁分DML锁,DDL锁,system locks。b) 显示锁(Manual Data Locks):某些情况下,需要用户...
Oracle用户开启trace
问题:使用scott用户开启trace功能时,报错:SQL> set autotrace traceonlySP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS report解决:[oracle@oel6 ~]$ sqlplus / as sysdbaSQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sqlSQL> grant...
聊聊分区Partition——我们为什么要分区(下)
我们继续来讨论分区的动机。分区技术Partition已经脱离了原有的性能出发点,而更多的关注海量数据管理问题。本篇会集中在管理中的数据转移、生命周期管理和备份几个角度。 7、数据转移 海量数据一个很常见的模式就是ETL动作。数据分析的基础就是一系列的group汇总,针对交易业务数据...
聊聊分区Partition——我们为什么要分区(中)
上篇我们介绍了Oracle分区表在性能方面的优势,本篇集中在管理层面,讨论下管理层面的优势。 4、管理便捷性 相对于一个大数据对象(数据表、索引),分区化首先给我们带来的就是管理便捷。一个很大的数据表,无论是进行数据表重构,还是存储位置操作,都会面临连带负载问题。在生产...
聊聊分区Partition——我们为什么要分区(上)
一直想系统的聊聊分区。网络上Oracle技术中,讨论的最多的话题之一就是Partition。各种分区类型、分区组合和随之而来的各种优缺点,一直被大家讨论。但是,实际中,我们往往看到很多以偏概全、舍本逐末的分区使用现象。各种分区类型和创建语句,是很多文章探讨的中心。一些开发设计人员,甚至是DBA也感觉分区成...
【转】DBMS_STATS.GATHER_TABLE_STATS详解
由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要!作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的...
为其它会话打开trace
select sid,serial# from v$session where audsid=userenv('sessionid'); --sqlplus下查看当前会话sidSQL> select s.sid,s.serial#,p.spid from v$session s,v$process p where s.paddr=p.addr and s.sid=42; --已知某个会话的sid SID SERIAL# SPI...
查询oracle数据库中未使用绑定变量情况
下面是ASKTOM网站提供的关于oracle数据库中未使用绑定变量情况的查看方式1、创建一张表用于存放整理过的数据create table test as select * from v$sqlarea;2、给表增加一个字段alter table test add sql_text_wo_constants varchar2(1000);3、创建函数remove_constants() create or replace fu...