linux diff比较2个文件的不同
背景 学习如何比较2个文件不同,便于在ORACLE分析数据块变更时用上此功能。结论1,diff用于比较2个文件的不同2,diff用于比较2个文件的内容,显示结果如下 1c1< mynewly---> my上述具体含义请见下述测试3, 变化标记有3种情况,各为c --即变化,即记录发生了变化a ...
群友问题之ORA-01152: file 1 was not restored from a sufficiently old backup
群友问题 请教个问题,今天在做恢复测试的时候,在recover的时候报错ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01152: file 1 was not restored from a sufficiently old backup ORA-01110: data file 1: '/u01/app/oracle/oradata/EPPS/sys...
oracle 11g rman configure retention policy to recovery window of days系列一
rman概念体系图
oracle lock转换及oracle deadlock死锁系列一
结论死锁1,2个会话相互想获取对方的资源方可进行继续下去,就会发生死锁2,死锁发生之前在另一个会话会产生DML HANG,因为不能获取到锁资源会话17SQL> select sid from v$mystat where rownum=1; SID---------- 17SQL> select * from t_lock...
oracle11g基于某个数据块一致性读版本cr consistent read最大限制系列一
背景 因为表的数据块可能会同时被多个DML会话并发修改,所以数据块会进行修改,但另一个查询会话却不能看到这个数据块修改的结果,它会去根据SQL查询时的SCN去数据块,结合ITL以及UNDO SEGMENT HEADER BLOCK获取UNOD BLOCK构造SQL查询时点的数据块版本, 数据库版本为11.2.0.1...
表使用的数据块在事务未提交及提交且强制刷新缓冲池的itl条目变化之系列一
结论1,未提交事务前数据块的ITL会保存旧表的ITL条目信息,且其ITL条目的FLAG为U,表明快速清除2,快速清除的概念还不太理解,将于另一文章进行测试3,已提交事务的数据块,且此数据块仍在缓冲池,其ITL条目不会发生变化4,只要已提交事务的数据块不在缓冲池,重从磁盘读入缓冲池,其ITL条目才会发生变化,FLAG及LCK和SCN...
表使用的数据块在事务未提交及提交且强制刷新缓冲池的block scn及obj变化之系列一
背景 为了了解下块清除及延迟清除的相关概念,故有此文。结论1,如果当前DML使用数据块的事务未提交,且数据块之前被其它表对象使用过,则数据块会保存之前表的信息 这个信息主要为表的对象seg2,数据块只要新表使用了它,且新表产生的事务已提交,即会除掉这前表对象的信息,或者说新表的事务未提...
oracle11g sqlplus参数autocommit
结论 1,数据库版本为ORACLE11G 2,控制是否提交的参数为sqlplus的autocommit 3, 参数默认为自动提交,即使中途退出了sqlplus会话,仍会自动提交DML事务 4, 调整autocommit参数只会在当前SQLPLUS会话生效 5, 查看参数命令为show autocommit 6, 修改参数命令为set autocommit...
oracle undo segment header 事务表transaction table系列一
背景 在学习ORACLE概念中事务及LOCK锁的知识时,需要了解一下事务表transaction table的概念,实战出真知,通过实验来梳理下这些知识,争取有个全局的理解。 结论1, 数据库版本为11G2,事务表是存储在UNDO SEGMENT HEADER BLOCK3, 转储UNDO SEGMENT HEADER BLOCK的语法为alter system dump datafi...
oracle11g或oracle10g如何生成errorstack类型的跟踪文件trace file系列四
<h2>背景</h2> 在故障或性能诊断时,有时在在TRCE文件中会报各种ORACLE错误,可以针对这个错误,进行ERRORSTATCK特定跟踪,进行具体的分析;<br />当然如何分析ERRORSTACK文件的内容,需要在另一文章在讨论与学习。 <br /><br /><br /><br /><br /><h2>结论</h2>1,errorstack语法请参考测试第1节...
oracle10g及oracle11g的trace(diag adr)文件含义及目录之系列一
背景 oracle10g及oracle11g的trace文件及目录结构,我们要大体有个全方位认识,便于快速诊断与分析性能或故障问题。结论1,oracle10g及oracle11g的TRACE目录结构变化差异较大2,expdp如果为dumpfile参数不指定目录,默认是导出到ORACLE_HOME/rdbms/log,...
基于oracle11g生成systemstate dump文件分析持锁会话有等待锁会话及闩latch之系列三
<br /><h2>背景</h2>oracle systemstate dump文件可以从全局显示进程及会话的等待详细信息<br /><br /><br /><h2>结论</h2>1, 通过AWK格式化即可显示每个进程等待哪些资源,也会显示持锁进程及会话的信息<br />2, 通过查看原始SYSTEMSTATE DUMP文件可以查看哪些会话及进程在等待每个进程,也可以获知持锁进程及...
在oracle10g及oracle11g使用oradebug生成systemstate dump文件系列二
<h2>背景</h2> 数据库出现性能问题时,有时需要生成一个systemstate DUMP文件,便于进行全面的分析与诊断,本文了解如何生成此文件的命令语法以及<br />如何用AWK脚本格式化生成的DUMP文件,如此便于查阅与分析,可读性强。 <br /><br /><br /><h2>结论</h2>1,oradebug生成SYSTEMSTATE DUMP文件<br...
如果ORACLE已经连接不上如果产生一个数据库级别的systemstate dump文件
背景 如果当你已经无法正常连接到oracle时,可能数据库此时已经hang,通过sqlplus -prelim '/as sysdba'也无法登陆数据库,可以通过操作系统级别的工具产生oracle systemstate dump文件,进行数据库的全面分析与诊断 结论 1,数据库...
oracle11g编译生成bbed
结论1,oracle11g默认情况下,编译bbed会提示少几个lib目录下的库文件,为ssbbded.o及sbbdpt.o2,这2个库文件可以使用ORACLE10G,复制过来,记得要授权3,重新编译BBED即可测试[oracle@seconary ~]$ cd /oracle/product/...
oracle11g之create table存储参数minextents和maxextents含义之系列四
<h2>背景</h2> 创建表时不止可以指定initial和next,也可以指定minextents,或者maxextents;<br />本文主要熟悉下minextents及maxextents参数的含义及作用 <br /><br /><br /><h2>结论</h2> 1,基于本地管理表空间,minextents是在表级别指定分配多少个区<br /> 这样...
oracle11g之create table存储参数buffer_pool含义及作用系列三
<h2>背景</h2> 前面一些文章,测试掌握了create table存储参数initial,next,minextents,maxextents的含义及作用,本文学习其它一些参数,buffer_pool<br />结论<br /> 1,buffer_pool指定表数据存储在哪个缓冲池中<br /> 2,BUFFER_POOL可以指定3个不同的值,为DEFAULT,KEEP,RECYCLE,届时会在另一文...
oracle11g之create table存储参数initial和表空间autoallocate或uniform的关系
<h2>背景</h2> 建表可以指定initial及next即分别指定初始区及再次分配区的大小,这些参数与区分配管理模式autoallocate及uniform又有何关系呢?<br />本文我们来回答这个问题。 <br /><br /><br /><h2>结论</h2> 1,创建表时指定initial的优先级要高于所属表空间指定的autoallocate或者unifor...
oracle 11g之alter table drop unused columns checkpoint删除表不可用列系列二
<h2>结论</h2>1,alter table drop unused columns checkpoint适用于减少不必要的undo空间消耗<br /><br />2,checkpoint选项可取值有:<br /> 不取值,默认在512条记录后发生检查点动作<br /> 大于表记录个数,表明在处理完所有表记录后发生检查点<br /> 小于表记录个数,...
oracle11g表的高水位线hwm与dbms_space系列一
<h2>背景</h2> 了解表段的高水位线与不同状态数据块的关系,以及高水位线一些相关概念;<br />且熟悉哪些字典或包及过程与此相关。 <br /><br /><span style="line-height:1.5;">结论</span><br />1,oradebug形成的TRC文件中的HWM我没有研究明白,这块比较深,还需梳理思路再战<br />2,表的高水位线采...