分享 晶晶实验三DDL和DML操作都加什么样的TM锁篇
2012-12-31 10:34
晶晶实验三DDL和DML操作都加什么样的TM锁篇 大家都知道TM锁共有6种模式,最常见的是3(插入,更新,删除);4(创建索引时);5(部分DDL操作如:删除列)等等,这些锁比较容易看到,不再详述实验经过.有些操作速度过块,如:Truncate和Drop等.这时不容易看到锁的状态,下面我做了个小实验来看清楚这些速度较快的命令持有什么样 ...
个人分类: 晶晶实验篇|1062 次阅读|0 个评论
分享 晶晶实验二插入时对L1块的选择篇
2012-12-31 10:30
我的实验目的是证明:不同的会话做插入操作会选择不同的L1块,即使一个L1块内只使用了一个块。 实验环境: 块大小:8K;区大小1M;实验表只包含一个区,为插入行; 步一:先通过查看dba_segments视图找到段头,通过段头找到L2块,转储L2块,查看一 ...
个人分类: 晶晶实验篇|767 次阅读|0 个评论
分享 晶晶实验一_插入时寻找空闲块的步骤篇(ASSM表空间)
2012-12-31 10:25
晶晶实验_插入时寻找空闲块的步骤篇(ASSM表空间) 服务器进程寻找空闲块的步骤: 在ASSM表空间中,执行Insert声明时,Oracle是如何为声明分配可用块的? 以前已经有网友论证,在ASSM中,可用块的管理,由L3、L2和L1三级位图块实现 ...
个人分类: 晶晶实验篇|873 次阅读|0 个评论
分享 晶晶实验十四 Library cache 篇
2012-12-31 10:14
晶晶实验十四 Library cache 篇 第一小结  library cache 的内存结构 Library cache的作用,最主要的就是存储已解析的SQL声明,避免硬解析。我们可以通过一个视图V$librarycache来了解Library cache点中率,已此来评估SQL声明的解析情况。应时时注意此视图中点中率情况,好及时发现并解决问题。 一、Librar ...
个人分类: 晶晶实验篇|807 次阅读|0 个评论
分享 ORA-00600 [729][a] UGA内存泄露错误
2012-12-31 09:56
最近数据库老是报ORA-00600 错误,729错误是UGA内存泄露引起的,alert.log中的错误信息如下: Fri Aug 24 10:15:25 2007 Errors in file /u01/oracle/admin/test/bdump/test_j005_2687840.trc : ORA-00600: internal error code, arguments: , , , , , , , , , , , , , , , , , , , ...
个人分类: ora-|1014 次阅读|0 个评论
分享 分区表的创建和使用示例(1)
2012-12-30 20:13
Oracle 10g提供了以下几种分区类型: (1)范围分区(range); (2)哈希分区(hash); (3)列表分区(list); (4)范围-哈希复合分区(range-hash) ...
个人分类: 分区表|925 次阅读|0 个评论
分享 研究ORACLE BLOCK的物理结构
2012-12-30 14:15
http://www.itpub.net/thread-1587833-1-1.html
个人分类: block|936 次阅读|0 个评论
分享 alter table move跟shrink space的区别
2012-12-29 16:57
都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move 跟shrink space还是有区别的。 Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。 而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and ab ...
764 次阅读|0 个评论
分享 DBMS_STATS.GATHER_TABLE_STATS的语法
2012-12-29 16:29
作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息. DBMS_STATS.GATHER_TABLE_STATS的语法如下: DBMS_STATS.GATHER_TABLE_STATS (ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER, block_sample BOOLEAN, method_opt VARCHAR2, degree NUMBER, granularity ...
个人分类: 分析|949 次阅读|0 个评论
分享 Oracle如何监控表的DML次数
2012-12-29 15:09
我说的系统视图,具体指的是 dba_tab_modifications/all_tab_modifications/user_tab_modifications ,这几个视图收集了表自从上一次分析之后的DML累积次数。但是要注意,考虑到性能的影响,Oracle并不是实时统计这个数据的,在Oracle9i之前,约3个小时SMON进程会刷新一次数据,而Oracle9i以后这个时间间隔变成了15分 ...
个人分类: 随谈|872 次阅读|0 个评论

他的关注

意见
反馈