熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
[20150330]Cache Buffers chains与共享模式疑问.txt --昨天我看了链接http://blog.itpub.net/22034023/viewspace-708296/,重复测试,无法再现,我修改一下测试方法: 1.
[20150326]监测系统参数变化.txt --转载: http://carlos-sierra.net/2015/03/25/discovering-if-a-system-level-parameter-has-changed-its-value-a...
[20150326]关于等待事件的注意问题.txt --昨天重新看,书中提到等待事件的注意事项.oracle随着版本号加大,等待事件增加越来越多. --书中提到一般分为两类:一类是主动触发事件.
[20150325]关于参数archive_lag_target.txt --今天同事在测试设置参数archive_lag_target遇到一些问题,自己也做一些测试: DGMGRL> show database test ArchiveLagTarget...
[20150321]索引空块的问题.txt --晚上看了: 索引空块较多造成index range scan的IO成本较高 http://www.dbaxiaoyu.
[20150320]逻辑读增加.txt --昨天在看awr报表发现一个奇怪的现象,一个小表在全表扫描时逻辑读增加许多。 --有一个小表逻辑读很高比平时高,一开始以为是高水位的问题,检查发现不是。
[20150318]dg与db_create_file_dest参数.txt --今天在例行检查时,发现dataguard上新建立的文件防的位置不对。 RMAN> report schema ; .
[20150316]dbms_shared_pool.keep.txt --包dbms_shared_pool可以清除特定的sql从共享池,也可以pin某个包到共享池,特别是一些大存储过程,减少换入换出的情况,一定程 --度减少出现ora-4031错误。
[20150314]256列.txt --oracle 当1个表超过256列时,要分成几个行片(row pieces),昨天看链接: https://jonathanlewis.
[20150312]了解表空间使用情况.txt --11g,想了解表空间使用情况: --首先查询 select * from sys.ts$ --获得ts#。
[20150311]x$bh的tch.txt --昨天别人问一个问题,就是不断执行某个语句,对应的数据块的x$bh的字段tch为什么没有跟上变化。实际上tch的变化是每3秒如果有 --对该块的逻辑读,增加1次。
[20150310]vim persistent undo.txt --寻找一个vim插件,上了www.vim.org网站,看到如下一段: Did you know about persistent undo? [2014-10-31] A feature...
[20150309]使用冷备份做恢复的问题.txt --做一个例子,说明冷备份做不完全恢复的问题。 1.测试环境: SCOTT@test> @ &r/ver1 PORT_STRING VERSION ...
[20150309]sqlplus set array最小2.txt --上午做测试发现1个问题,设置array=1是无效的,在sqlplus下set array最小是2.
[20150309]逻辑读产生Cache Buffer Chain(简称CBC) Latch的解析.txt --参考链接http://blog.csdn.net/guoyjoe/article/details/8585391,自己也做1次。
[20150309]热备份与redo.txt -- 最近一段时间看关于备份的书籍,提到热备份期间,如果对某块做dml操作,redo 日志里面是包含整个数据库,防止出现块分裂。
[20150308]热备份和数据库检查点.txt --今天看书,提到在热备份前,会做了一个数据文件检查点操作. --实际上这个很好理解: 开始热备份时候,做了一个数据文件检查点操作,因为热备份时备份要产生的日志很大,数据库必须要知道那个时候开始,做这项工作。
[20150304]唯一索引与阻塞.txt --昨天帮别人定位一个唯一索引导致出现ora-00001的问题,实际上很简单,程序使用max(id)取得最大号,然后插入,这样的结果在业务 --高峰,出现阻塞或者ora-00001错误。
[20150304]关于sql格式化问题.txt --今天看书学习了sql格式化技巧。 --我以前遇到的sql语句很长,喜欢抽取在toad下格式化。一般格式化成如下。
[20150301]Temporary Tables and RedoUndo.txt 2.txt 摘要: Apress.Oracle.Database.Transactions.
[20150228]Delayed Block Cleanout 2.txt --前几天我自己做了1次Delayed Block Cleanout的例子,我一直有一个疑问。
[20150228]DBMS_STATS Tracing.txt --这个是很久的链接,可以跟踪dbms_stats的操作过程,自己测试看看。 http://www.
[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.txt 摘要: Apress.Oracle.Database.Transactions.
[20150225]Snapshot Too Old Error ora-01555(测试1).txt --测试的例子来源于Apress.Oracle.Database.Transactions.and.Locking.Revealed.1484207610.pdf --记录下来主要是为了以后讲解的方便。
贴1个图,来源于: Apress.Oracle.RMAN.for.Absolute.Beginners.1484207645.pdf 图形很形象解析了热备份的问题:
[20150225]Delayed Block Cleanout.txt --主要原因是buffer太小或者修改的信息太大,大于buffer 的10%,出现一些块在dml时已经不在buffer。
[20150224]ITL不足的测试例子.txt --前几天看Apress.Oracle.Database.Transactions.and.Locking.Revealed.1484207610.pdf,发现P39页的测试例子,感觉不对,重复做 --一次。
[20150213]关于共享池4x-SQL内存结构父子游标.txt --这个主要和recr和freeabl类似. --1.节约内存 --2.减少检索链表的时间.
[20150209]为什么少1个逻辑读.txt --昨天看vage的,提到1个奇怪的问题,作者也清楚为什么?我自己也困惑. --把它记录下来. 1.建立测试环境: SCOTT@test> @ver1 PORT_STRING ...
[20150205]分析函数ntile.txt --同事要做一个批量修改操作,修改时间太长,需要分段修改并且提交. --想到可以按照rowid分段. --google 一些例子,做一些记录: SELECT MIN (a), MAX (a), b ...
[20150205]关于位图索引7.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150205]关于位图索引6.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150204]关于位图索引5.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150204]关于位图索引4.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150204]关于位图索引3.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150203]关于位图索引2.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150203]关于位图索引1.txt --许多人知道在oltp系统不适合使用位图索引.它的索引的记录结构如下是: 字段0:键值 字段1:开始rowid 字段2:结束rowid 字段3:位图信息,指示那行记录,位图1=>表示存在.
[20150130]块清理(block cleanout).txt 1.建立测试环境: create table t2 as select * from dept ; SCOTT@test> select rowid,t2.
[20150130]关于flashback补充3.txt --昨天写了http://blog.itpub.net/267265/viewspace-1418458/,听别人实际上只要只要recover database,就可以不需要open --restelogs打开.
[20150129]关于取scn号.txt --SCN有称系统改变号或者系统提交号,在oracle占有重要的位置.可以讲scn无处不在. --取scn号一般使用查询dbms_flashback.
[20150128]flashback与open resetlogs.txt --大家都知道flashback是10g的新特性,可以闪回用户的错误前的状态,但是要正常打开,一般要执行open resetlogs.
[20150128]关于flashback补充.txt --昨天别人问restore point的信息保存在那里,我想一定在控制文件里面,这个很容易验证. --而且一旦flashback 日志删除,无法定位restore point的名字.
[20150127]打开flashback注意.txt --数据库flashback是oracle 10g的新特性,能够flash某个时间点,不过我个人不建议在生产系统打开,我更多的选择在dg上打开, --这样如果用户错误操作删除了数据或者truncate某个表可以flash某个时间点,可以使用dg来恢复.
[20150127]expdp缺省DIRECTORY.txt --昨天在学习expdp/impdp命令时,有一次没有输入DIRECTORY参数.发现居然也可以过去,例子.
[20150126]理解_corrupted_rollback_segments.txt --前几天遇到一个恢复问题,异常掉电导致读取redo文件错误,我还第一次解决这种问题,加入参数后 --_allow_resetlogs_corruption=true后,报undo读取有问题,按照网上的介绍,使用_corrupted_rollback_segments参数解决, --最后open resetlogs打开。
[20150126]datadump的非文档参数.txt --总结一下expdp/impdp的非文档参数: 1. METRICS METRICS=Y ,记录执行详细的执行时间.
[20150123]热链竞争.txt --最近一段时间都在看vage的,提到CBC latch保护多个链表,而且还要保护BH的读和修改操作.而一个链表中,可能 --会有多个BH,这样算下来,一个CBC latch除了操作多个链表以外,还要保护数目更多的BH.
[20150122]buffer busy waits特例.txt --oracle 里有句名言:读不阻塞写,写阻塞读. --如果读读模式,是否会出现buffer busy waits呢?通过例子来说明: 1.
[20150121]关于latch cache buffers chains事件.txt --最近一直在看,关于latch: cache buffers chains的等待事件。