oracle调优
文章平均质量分 64
Phoenix_99
这个作者很懒,什么都没留下…
展开
-
Tuning the buffer cache
学习中。。。。原创 2010-09-11 11:46:00 · 463 阅读 · 0 评论 -
性能视图和性能参数
1、v$SQL获取用户所使用sql及执行时间SQL> select a.sql_text,b.status,b.last_call_et,b.event from v$sql a,v$session b where a.sql_id=b.sql_id; 查找SQL及执行时间SQL> select sql_text,cpu_time/(1000*1000) t_cpu,trunc原创 2012-09-24 11:33:44 · 435 阅读 · 0 评论 -
变量绑定和sql_trace
1、SQL的执行的具体细节 客户端发送一条或PLSQL后,首先oracle通过一个算法,计算出hash值,然后到share pool里面去查找,是否有相同的hash值的SQL,如果有的话,则直接按照已经存在的SQL的执行计划,重新执行该SQL文,并把结果发送给客户端,如果不存在的话,这执行下列步骤:1、语法分析2、词义分析3、生成执行计划4、SQL执行原创 2012-09-20 14:22:53 · 508 阅读 · 0 评论 -
关于索引和SQL解释
1、查询一张表里面索引 select * from user_indexes where table_name = 'AUSER'; 2、查询被索引字段select * from user_ind_columns where index_name like 'ST%'; 3、查看sql的执行计划explain plan for select * from auser原创 2012-09-12 15:51:02 · 491 阅读 · 0 评论 -
使用trace_sql跟踪用户sql
1.查询当前在线用户select sid,serial#,username from v$session where username is not null2.开启trace_sql exec dbms_system.set_sql_trace_in_session(sid,serial#,true);3.用户执行操作4.关闭trace_sql一段时间后,关闭trace_sqlexec dbms_system.set_sql_trace_in_session(sid,serial#,false);5.确定原创 2011-01-27 18:30:00 · 650 阅读 · 0 评论 -
SQL性能调节
一、SQL的执行过程1.创建游标(Create a Cursor)2.分析语句(Parse the Statement)3.描述查询结果4.定义查询的输出数据5.绑定变量6.并行执行语句7.执行语句8.取出查询的行9.关闭游标二、CBO规则 CBO=I/0 +CPU + NetWork原创 2011-01-13 17:58:00 · 442 阅读 · 0 评论 -
SQL优化
1.每次读取的块数show parameter db_file_multiblock_read_count2.原创 2010-10-11 23:02:00 · 414 阅读 · 0 评论 -
物化视图
<br />1.创建物化视图<br />create materialized view mv as select * from t;<br /> <br />2.手动更新物化视图<br /> exec dbms_mview.refesh('MV','C');<br /> <br />3.Fast更新<br /> 1.创建materialized view log<br /> create materialized view log on t;<br /> <br /> 2.创建物化视图<br />原创 2010-10-03 12:33:00 · 642 阅读 · 0 评论 -
Lock及系统tuning
1.查看所有用户sidv$session2.查看自己sidv$stat3.v$transaction4. v$lock5.lock table t in share mode;6.相关视图 v$lock v$locked_object dba_waiters dba_blockers原创 2010-10-03 21:22:00 · 450 阅读 · 0 评论 -
Using Oracle Data Storage Structures Efficiently
1.创建集群表create cluster mycluster (deptno number(2)) size 1024;]2.为集群表创建索引create index myc_idx on cluster mycluster;3.创建普通表与集群表关联create table dept( deptid number(2) primary key, dname varchar2(20), loc varchar2(30))cluster mycluster(deptid);create table emp(原创 2010-09-26 21:41:00 · 417 阅读 · 0 评论 -
Using Oracle Blocks Efficiently
<br />1.查找表空间不足10%的表<br />select owner,table_name,blocks,empty_blocks from dba_tables <br />where empty_blocks/(blocks+empty_blocks) < 0.1;<br /> <br />2.扩充extent<br />alter table hr.employee allocate extent;<br />alter table hr.employee allocate extent (s原创 2010-09-26 13:07:00 · 524 阅读 · 0 评论 -
SQL Statement Tuning
1.SQL Reports in Statspack SQL order by gets -------sql语句读取buffer cache的次数 SQL order by reads ------sql语句从磁盘读到buffer cache的次数 SQL order by executions -----sql语句执行的次数 SQL order by parse calls ------ sql语句解析的次数2.explain plan ex原创 2010-09-21 21:00:00 · 1086 阅读 · 0 评论 -
Tuning the shared pool
1.shared pool shared pool 包含:library cache,data dictionary cache,user global area2.规定大小 SGA_target3.查看sga大小 show parameter sgaselect * from v$sgastat4.数据库指标 select * from v$sysstat5.修正匹配方式SQL> alter system set cursor_sharing = 'similar';原创 2010-09-08 23:02:00 · 452 阅读 · 0 评论 -
优化工具及I/O的关系
1.设置用户trace log SQL> execute dbms_system.set_sql_trace_in_session(sid,serial#,true);例如: SQL> execute dbms_system.set_sql_trace_in_session(147,966,true);2.设定所有用户产生traceSQL> show parameter sql_trace二、statspack 1.安装(运行脚本spcreate.sql)2 相关信息 statspack.snap spa原创 2010-09-05 22:39:00 · 387 阅读 · 0 评论 -
optimizing sort operations
1.设置总的work area的大小alter system set pga_aggregate_target =100M2.自动化管理 workarea_size_policy = auto3.相关视图 PGA work area v$sql_workarea_histogram ---查看以前pga的历史工作状态(optimal次数,one次数,multi次数) v$pgastat v$sql_workarea_active ----当前工作的排序情况 v$sql_workarea原创 2010-09-15 23:11:00 · 509 阅读 · 0 评论 -
查询Oracle正在执行和执行过的SQL语句
---正在执行的 select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address ---执行过的 select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT转载 2013-11-28 19:27:35 · 820 阅读 · 0 评论