[20150304]唯一索引与阻塞.txt
[20150304]唯一索引与阻塞.txt --昨天帮别人定位一个唯一索引导致出现ora-00001的问题,实际上很简单,程序使用max(id)取得最大号,然后插入,这样的结果在业务 --高峰,出现阻塞或者ora-00001错误。我仅仅简单做一下跟踪很容易定位这个问题。 --换一个角度,使用别的方法是否可行呢,自己做一个例子来验证看看。 1.建...
[20150304]关于sql格式化问题.txt
[20150304]关于sql格式化问题.txt --今天看书学习了sql格式化技巧。 --我以前遇到的sql语句很长,喜欢抽取在toad下格式化。一般格式化成如下。 SELECT empno, ename, job, mgr, ...
[0301]Temporary Tables and RedoUndo 2
[20150301]Temporary Tables and RedoUndo.txt 2.txt 摘要: Apress.Oracle.Database.Transactions.and.Locking.Revealed.1484207610.pdf Temporary tables generate no redo for their blocks. Therefore, an operation on a temporary table is not recoverable. When you modify a block in a temporary table, no...
[20150228]Delayed Block Cleanout 2.txt
[20150228]Delayed Block Cleanout 2.txt --前几天我自己做了1次Delayed Block Cleanout的例子,我一直有一个疑问。 --链接如下:http://blog.itpub.net/267265/viewspace-1441526/ --如果我很久不查询这些块,scn会是多少呢?这个一直是我的疑问,重复测试: 1.建立测试环境: SCOTT@test> @ver1 PORT_STRING ...
[20150228]DBMS_STATS Tracing.txt
[20150228]DBMS_STATS Tracing.txt --这个是很久的链接,可以跟踪dbms_stats的操作过程,自己测试看看。 http://www.pythian.com/blog/options-for-tracing-oracle-dbms_stats/ Tracing is enabled by calling dbms_stats.set_global_prefs('trace',<trace flags>) Following are the possible values for the trace f...
[20150228]启动问题.txt
[20150228]启动问题.txt --生产系统出现一个奇怪的问题,在服务器端看: $ rlsql SQL*Plus: Release 11.2.0.3.0 Production on Sat Feb 28 09:46:12 2015 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to an idle instance. SYS@test> quit Disconnected --奇怪服务端使用直接连...
[20150225]Temporary Tables and RedoUndo
[20150225]Temporary Tables and RedoUndo.txt 摘要: Apress.Oracle.Database.Transactions.and.Locking.Revealed.1484207610.pdf Temporary tables generate no redo for their blocks. Therefore, an operation on a temporary table is not recoverable. When you modify a block in a temporary table, no recor...
0225Snapshot Too Old Error ora-01555.txt
[20150225]Snapshot Too Old Error ora-01555(测试1).txt --测试的例子来源于Apress.Oracle.Database.Transactions.and.Locking.Revealed.1484207610.pdf --记录下来主要是为了以后讲解的方便。 create table t as select * from all_objects; create index t_idx on t(object_name); exec dbms_stats.gather_table...
[20150226]热备份问题.txt
贴1个图,来源于: Apress.Oracle.RMAN.for.Absolute.Beginners.1484207645.pdf 图形很形象解析了热备份的问题:
[20150225]Delayed Block Cleanout.txt
[20150225]Delayed Block Cleanout.txt --主要原因是buffer太小或者修改的信息太大,大于buffer 的10%,出现一些块在dml时已经不在buffer。这样在提交时剩下的block不触 --摸,仅仅修改undo段的提交标志,表示事务已经结束。 --这样仅仅在下次select或者操作相应的数据块是在修改itl槽以及块内的信息,清除lb标识。 ...
[20150224]ITL不足的测试例子.txt
[20150224]ITL不足的测试例子.txt --前几天看Apress.Oracle.Database.Transactions.and.Locking.Revealed.1484207610.pdf,发现P39页的测试例子,感觉不对,重复做 --一次。 SCOTT@test> @ver1 PORT_STRING  ...
20150213关于共享池4-SQL内存结构父子游标
[20150213]关于共享池4x-SQL内存结构父子游标.txt --这个主要和recr和freeabl类似. --1.节约内存 --2.减少检索链表的时间. --3.oracle的算法规定,sql语句必须至少是一父一子的情况.很多情况下都是一父多子.也就是说,每个游标,oracle都会为它设置个父游标 -- 如果有sql文本相同,但无法共享执行计划的情况...
20150209]为什么少1个逻辑读.txt
[20150209]为什么少1个逻辑读.txt --昨天看vage的<oracle内核技术揭秘>,提到1个奇怪的问题,作者也清楚为什么?我自己也困惑. --把它记录下来. 1.建立测试环境: SCOTT@test> @ver1 PORT_STRING ...
[20150205]分析函数ntile.txt
[20150205]分析函数ntile.txt --同事要做一个批量修改操作,修改时间太长,需要分段修改并且提交. --想到可以按照rowid分段. --google 一些例子,做一些记录: SELECT MIN (a), MAX (a), b FROM (SELECT ROWID a, NTILE (3) OVER (ORDER BY ROWID) b FROM emp) GROUP BY b ORDER BY b; MIN...
[20150205]关于位图索引7.txt
[20150205]关于位图索引7.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --但是字段4的位图信息,介绍的资料太少,我自己看了链接http://juliandyke.com/Presentations...
[20150205]关于位图索引6.txt
[20150205]关于位图索引6.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --昨天主要学习了解了字段3的相关信息,昨晚想起以前itpub的讨论,讲位图索引很容易出现阻...
[20150204]关于位图索引5.txt
[20150204]关于位图索引5.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --但是字段4的位图信息,介绍的资料太少,我自己看了链接http://juliandyke.com/Presentations...
[20150204]关于位图索引4.txt
[20150204]关于位图索引4.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --但是字段4的位图信息,介绍的资料太少,我自己看了链接http://juliandyke.com/Presentations...
[20150204]关于位图索引3.txt
[20150204]关于位图索引3.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --但是字段4的位图信息,介绍的资料太少,我自己看了链接http://juliandyke.com/Presentations...
[20150203]关于位图索引2.txt
[20150203]关于位图索引2.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --但是字段4的位图信息,介绍的资料太少,我自己看了链接http://juliandyke.com/Presentat...