- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Sql profiles-->手工创建sql profile
一. 手工创建sql profile的方法因为sql tuning的sql profile不能锁定执行计划,只是提供更准确的信息以生成更准确的执行计划,当统计信息改变时,sql的执行计划也会变化。所以就需要手工创建sql profile的方法来锁定指定计划。目的:a. 锁定或者说是稳定sql执行计划b. 再不能修改应用的sql的情况下,来改变或者说是强制使sql使用我们指定的s
2017-03-24 19:52:47 3280
原创 Sql profiles-->使用sql tuning生成sql profile
一. sqlprofile理解sql profile可以为某一sql语句提供除了系统统计信息、对象(表和索引等)统计信息之外的其他信息,比如运行环境、额外的更准确的统计信息,以帮助优化器选择更适合的执行计划。使用sql profile的目的:a. 锁定或者说是稳定执行计划b. 在不能修改应用中的sql的情况下使sql语句按照执行的执行计划运行。相较于outline,sql pr
2017-03-23 19:55:04 427
原创 Oracle数据块结构剖析
一. 构造测试数据SQL> create table t1(id int,name varchar2(100));Table created.SQL> insert into t1 values(1,'AAAAA');1 row created.SQL> commit;Commit complete.SQL> alter system checkpoint; # 手工检
2017-03-22 04:03:39 2381 1
原创 深入理解Oracle事务过程
1. 构造测试数据SQL> create table t(id int,name varchar2(32));Table created.SQL> insert into t values(1,'AAAAA');1 row created.SQL> commit;Commit complete.SQL> update t set name='BB
2017-03-19 15:40:27 2206
原创 根据row_wait_block定位阻塞记录内容(以tx锁为例)
1. 根据event事件获取对应session在v$session中等待的row_wait_object#,row_wait_file#,row_wait_block#,row_wait_row#SQL> select a.SID, 2 a.USERNAME, 3 a.ROW_WAIT_OBJ#, 4 a.ROW_WAIT_FILE#
2017-03-19 11:29:16 2584
原创 Oracle 11g rac参数文件维护
rac环境在启动时,首先尝试寻找cluster里面database资源的spfile配置选项,如果找不到对应的文件,则按照单实例的寻找顺序在默认位置查找。建议在rac环境下使用共享的spfile,并在默认位置保留一个一个pfile,里面通过spfile参数指向共享的spfile。默认在rac安装配置完成后就生成了一个pfile文件。[oracle@prod1 dbs]$ cat initp
2017-03-09 19:39:07 1473
原创 关于v$transaction的误解
碰到一个奇怪的事情SQL> delete from test where name is null;0 rows deleted.SQL> select * from v$transaction;no rows selectedSQL> select * from v$lock where sid=52;ADDR KADDR
2017-03-07 20:10:36 3122
原创 获取执行计划的六种方法
1. explain planfor获取(类似plsql中的f5)Step1; explain plan for “sql”Step2: select * from table(dbms_xplan.display)SQL> set linesize 200SQL> set pagesize 20000SQL> explain plan for select count(*) fr
2017-03-05 16:59:28 6077
转载 在Oracle 11.2.0.3.0上开启大页(hugepages)的详细解析
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/17138391 什么时侯使用大页呢,当你主机的物理内存为64G,设SGA>=32G时,建议开启大页,步骤如下:1、 关闭Oracle Database 11g中的AMM(Automatic Memory Management),即把两个参数MEMORY_TARGET / M
2017-03-05 16:01:17 1767
原创 隐含参数_db_block_numa
SQL> select 2 x.ksppinm name, 3 y.ksppstvl value, 4 y.ksppstdf isdefault, 5 decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod, 6 decode(bitand(y.kspps
2017-03-05 15:57:20 736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人