[20150203]关于位图索引1.txt
[20150203]关于位图索引1.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.位图0=>表示不存在. --但是字段4的位图信息,介绍的资料太少,我自己看了链接http://juliandyke.com/Presentations...
[20150130]关于flashback补充3.txt
[20150130]关于flashback补充3.txt --昨天写了http://blog.itpub.net/267265/viewspace-1418458/,听别人实际上只要只要recover database,就可以不需要open --restelogs打开. 看来自己老了,忘记了基本的东西,重复测试看看. SYS@test> shutdown immediate ; Database closed. Database dismounted. ORACLE instan...
[20150129]关于取scn号.txt
[20150129]关于取scn号.txt --SCN有称系统改变号或者系统提交号,在oracle占有重要的位置.可以讲scn无处不在. --取scn号一般使用查询dbms_flashback.get_system_change_number或者查询视图v$database的current_scn字段. --两种实际上还是有1点点小区别,通过例子来说明: SCOTT@test> @ver1 PORT_STRING ...
[20150128]flashback与open resetlogs.txt
[20150128]flashback与open resetlogs.txt --大家都知道flashback是10g的新特性,可以闪回用户的错误前的状态,但是要正常打开,一般要执行open resetlogs. --能否避免open resetlogs打开呢?自己做一个测试: 1.建立测试环境: SYS@test> @&r/ver1 PORT_STRING &...
[20150128]关于flashback补充.txt
[20150128]关于flashback补充.txt --昨天别人问restore point的信息保存在那里,我想一定在控制文件里面,这个很容易验证. --而且一旦flashback 日志删除,无法定位restore point的名字.继续昨天的测试: 1.建立测试环境: SYS@test> @ &r/ver1 PORT_STRING ...
[20150127]打开flashback注意.txt
[20150127]打开flashback注意.txt --数据库flashback是oracle 10g的新特性,能够flash某个时间点,不过我个人不建议在生产系统打开,我更多的选择在dg上打开, --这样如果用户错误操作删除了数据或者truncate某个表可以flash某个时间点,可以使用dg来恢复. --但是大家都知道flash的日志是放在恢复区,如果不小心删除了flash日...
[20150127]expdp缺省DIRECTORY.txt
[20150127]expdp缺省DIRECTORY.txt --昨天在学习expdp/impdp命令时,有一次没有输入DIRECTORY参数.发现居然也可以过去,例子. 1.测试1: SCOTT@test> @ver1 PORT_STRING VERSION &#...
[0126]理解_corrupted_rollback_segments
[20150126]理解_corrupted_rollback_segments.txt --前几天遇到一个恢复问题,异常掉电导致读取redo文件错误,我还第一次解决这种问题,加入参数后 --_allow_resetlogs_corruption=true后,报undo读取有问题,按照网上的介绍,使用_corrupted_rollback_segments参数解决, --最后open resetlogs打开。 --今天有空,...
[20150123]热链竞争.txt
[20150123]热链竞争.txt --最近一段时间都在看vage的<oracle内核技术揭秘>,提到CBC latch保护多个链表,而且还要保护BH的读和修改操作.而一个链表中,可能 --会有多个BH,这样算下来,一个CBC latch除了操作多个链表以外,还要保护数目更多的BH.因此,当CBC Latch出现竞争时,可能是如下两种 --情况: 1.多个进程频繁地以...
[20150122]buffer busy waits特例.txt
[20150122]buffer busy waits特例.txt --oracle 里有句名言:读不阻塞写,写阻塞读. --如果读读模式,是否会出现buffer busy waits呢?通过例子来说明: 1.建立测试环境: SCOTT@test> @ver1 PORT_STRING ...
[20150116]系统管理表空间的疑问3.txt
[20150116]系统管理表空间的疑问3.txt --前几天做了系统管理表空间的探究以及oracle的存储结构(主要集中在10g,11g).又犯了一个经验错误。 --特此更正,原始链接如下: [20150113]关于oracle的存储结构.txt http://blog.itpub.net/267265/viewspace-1400603/ [20150113]系统管理表空间的疑问2.txt http://blo...
[20150115]insert多个表.txt
[20150115]insert多个表.txt --别人给我提出一个问题,要把表拆开2个表,能否快速完成这个工作。还是通过例子来说明: SCOTT@test> @ver1 PORT_STRING VERSION ...
Creating Test Script With Bind Variable
[20150114]Creating Test Scripts With Bind Variables.txt --昨天在优化一条sql语句,我发现我的测试与实际的存在很大的差异.我使用链接的脚本生成sql执行脚本,但是我发现我执行计划的信息很奇怪. http://blog.itpub.net/267265/viewspace-764543/ ------------------------------------------------------------------...
[20150113]系统管理表空间的疑问2.txt
[20150113]系统管理表空间的疑问2.txt --昨天探究系统管理表空间位图区分布的问题。 --自己得到一些结论: http://blog.itpub.net/267265/viewspace-1399275/ 总结: 1.使用系统管理表空间,位图区不仅仅在块开始的2-8块(10g)。11g没有问题,因为11g数据文件前面128块保留。 2.位图区除了位图信息,还有其他一些...
[20150109]关于热备份.txt
[20150109]关于热备份.txt --热备份仅仅冻结数据文件以及控制文件对应的CHECKPOINT_CHANGE#。昨天别人提到如果热备份长时间没有完成或者结束,异常关机会出 --现一些问题,容易导致误判。自己做一个测试。 1.建立测试环境: SYS@test> @ &r/ver1 PORT_STRING &...
[20150107]关于print_table.txt
[20150107]关于print_table.txt -- 有时候显示的列太多,使用sqlplus显示不是很方便,一般会把它竖着输出。 -- 比较常用的方法就是使用tom的脚本: 1.方法1: http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1035431863958 CREATE OR REPLACE procedure SYSTEM.print_table( p_query in varc...
0106library cache pin的快速定位与解决
[20150106]library cache pin的快速定位与解决.txt --昨天别人的系统遇到library cache pin问题,导致前台业务停顿,出现问题后请求协助. --我以前也遇到,也是手忙脚乱。我自己写过一个定位的脚本: http://blog.itpub.net/267265/viewspace-754965/ $ cat lcp.sql column h_wait format A20 column sql_text...
[20150105]使用dbms_sqldiag.dump_trace
[20150105]使用dbms_sqldiag.dump_trace.txt --11gR2可以使用10053事件来获得执行计划。我感觉oracle 11gr2中使用dbms_sqldiag.dump_trace获得执行计划更方便,首先不需要做 --一次硬分析(10053是必须的). --我感觉使用它会更加方便,特别是生产系统。自己做一个测试看看。 1.建立测试例子: SCOTT@test> @ver1 POR...
1229Create schema synonym in Oracle 12c
[20141229]Create schema synonym in Oracle 12c.txt 链接: http://www.dbi-services.com/index.php/blog/entry/create-schema-synonym-in-oracle-unsupported-feature --如果我们查看12c的cataudit.sql文件,可以发现如下: /* SCHEMA SYNONYMS will be added in 12g */ -- insert into audit_actions values (222, ...
[20141231]kfed REPAIR.txt
[20141231]kfed REPAIR.txt -- 11GR2 的kfed除了查看asm信息外,多加了一个REPAIR参数,可以修复disk head的损坏. -- 实际上块头信息的备份是保存在第2个AU的倒数第2个块上(对于默认1M的AU来说,是第510个块), 如果头块损坏,可以用kfed -- repair命令来修复。 --extdata,缺省AUS=4M,4*1024*1024/4096=1024 ,这样就是...