如何根据索引叶块里的rowid信息找到对应的数据行
我们知道索引叶块中保存的内容是"被索引的字段值+rowid",我们如何使用这个rowid找到对应的数据行?###创建测试用表和索引col segment_name format a40col object_name format a40set linesize 80select table_name,index_name from dba_indexes where table_name='T1123_1';TABLE_NAME &nbs...
serializable隔离级别下事务特性的几个小测试
oracle里事务的隔离级别主要有以下三类:Read CommittedSerializableRead-only隔离级别可以在会话、事务两个级别上进行设定:———会话级别设定alter session set isolation_level=read committed; alter session set isolation_level=serializable;注:read only无法在会话级别进行设定———事务级...
图解SLES 11 SP3+Oracle 11gR2 RAC在VirtualBOX上的安装与部署
本文分为8个部分,以图文并茂的形式介绍了如何在VirtualBOX上安装与部署SLES11SP3+Oracle 11gR2 RAC环境,旨在给有类似部署需求的读者作参考。第一部分:安装SLES 11第二部分:安装完成后的基本配置第三部分:创建RAC安装所需要的目录和用户第四部分:安装 RAC前的预配置工作第五部分:cl...
select会访问buffer cache里哪种类型的data block,XCUR还是CR?
当我们以select一张表的时候,如果data block没有在buffer cache里,这个block就会被server process从磁盘读取到buffer cache;如果能在buffer cache里找到那么直接访问即可;v$bh.status表示了buffer cache里block的类型,常见的有以下几种crfree pi <---RAC环境下才有read s...
11gR2 GI和DB安装目录权限属主被修改后的恢复方法
某位仁兄新装一套11gR2RAC的过程中,在GI的安装配置阶段遇到了安装目录无法写入的报错,于是他便将$GRID_HOME下所有目录和文件属主改成了grid:oinstall,将$GRID_HOME下所有目录和文件权限改成了757,将$ORACLE_HOME下所有的目录和文件权限改成了757,侥幸过了安装这一关,紧接着麻烦就找...
透过Buffer cache了解data block在DML操作下的状态演变
一句DML操作对数据表的修改看似很简单:把老的记录值替换成新的记录值,插入或者删除一条记录,这个看似简单的操作但在buffer cache里却有着不一般的经历,为实现读一致性,一个block在buffer cache里可能有多个版本,在DML的过程中,buffer cache里的block经历了一系列的变化。本文以update、insert、delete操作为例揭示了...
sys.dual表被清空后引发的问题
前几天收到过应用人员的一个报障称,应用程序无法连接数据库,报了ORA的错误,这是一个oracle 9.2.0.8的RAC数据库(历史够悠久了吧),人工使用sqlplus连接报错如下:tstdb1@jq570322b:/home/tstdb1>sqlplus wangguan/773946@tstdb1 SQL*Plus: Release 9.2.0.8.0 - Production on Fri Nov 15 21:27:27 2015Copy...
kill session的学问
终止会话有两种方法:1、alter system kill session 'sid,serial#' [ immediate ] 在某个内存区域设置一个标记,表示这个session即将被kill,当session运行下一条命令时会检查此标记,若存在则session立即终止,同时收到"ORA-00028: your session has been killed",session对应的server process也会立...
log_archive_dest_n里的alternate属性使用须知
log_archive_dest_n里的alternate属性主要用于指定当前主归档目录的备用目录下面的设置表示如果/oradata06目录无法写入,那么尝试将归档写入到/oradata01目录
创建Materialized view log时是否使用sequence clause的差别
<span style="font-size:14px;color:#000000;"><br /><strong><span style="color:#000000;"></span></strong><strong><span style="color:#000000;">创建物化视图日志的时候有一个选项是sequence,对于sequence的作用,Data Warehousing guide里有一段描述:</span></strong></span><br /><span style="font-size:14px;c...
浅析query_rewrite_integrity参数
<p><span style="color:#e53333;font-size:16px;"><strong>//////////////////////</strong></span><br /><span style="color:#e53333;font-size:16px;"><strong>// 构造测试数据</strong></span><br /><span style="color:#e53333;font-size:16px;"><strong>/////////////////////<br /></strong></span><br /><span...
体验跨越incarnation进行flashback database相比传统RMAN RECOVER的便捷性
<p style="text-align:left;" align="left"><b><span style="font-family:'Tahoma', 'sans-serif';font-size:12pt;"><br /></span></b><b><span style="font-family:宋体;font-size:12pt;">本文要模拟的是使用</span></b><b><span style="font-family:'Tahoma', 'sans-serif';font-size:12pt;">flashback database</span...
了解什么是logminer dictionary
<br /><br /><span style="font-size:16px;color:#000000;"><strong>从9i开始oracle就推出了logminer--日志挖掘技术,logminer可直接应用于redolog内容的解析、也被间接用于Flashback transaction、SQL apply in logical standby database等场合。</strong></span><br /><span style="font-size:16px;color:#000000;"><s...
Flashback database基础知识问答
<p><span style="color:#000000;font-size:14px;"><strong><br />汇总一下学习flashback database过程中容易被问到的一些问题,不是单纯谈理论,辅有实际操作验证</strong></span><br /><br /><strong><span style="color:#e53333;font-size:14px;">//////////////////</span></strong><br /><strong><span style="co...
整理一下各种Flashback操作所需要用到的权限
Oracle提供的Flashback操作有针对database的、针对table的还有针对transaction的。各种Flashback操作所需要的权限各不相同,在此进行一下总结Flashback技术A或B用户执行作为owner的A用户需要的权限...
都是时区惹的祸
想把时间戳转换为SCN的时候,出现ORA-08180: no snapshot found based on specified time报错SCOTT@tstdb1-SQL> select timestamp_to_scn(to_date('20150513 20:00:00','yyyymmdd hh24:mi:ss')) from dual;Select timestamp_to_scn(to_date('20150513 20:00:00','yyyymmdd hh24:mi:ss')) from dual &...
glogin.sql配置不当引起sqlplus hang的假象分析
不久前遇到的一个问题,"故障"现象如下:A主机上跑了两个单实例的数据库testa和testb,对testa实例进行例行重启时先shutdown immediate,然后再通过sqlplus '/as sysdba'连进去尝试重启时发现,sqlplus Hang住不动了sqlplus '/as sysdba'SQL*Plus: Release 11.2.0.3.0 Production on Sat Feb 28 16:53:32 2015...
Oracle Scheduler学习笔记分享
Oracle Scheduler学习笔记分享初次接触oraclescheduler会觉得这东西并不难,但是涉及到方方面面的概念比较多,看似比较分散的知识点间往往又存在较为紧密的关联,技术细节的掌握成为了用好oracle scheduler的关键。下面是我在oracle scheduler学习过程中的总结和提炼出的一些内容,希望对正在学习oracle scheduler的...
在oracle 11g下安装配置scheduler agent
oracle Scheduler是功能强大的定时调度程序,不但能调度job在本地数据库上运行,还能在远程主机上发起这些job,远程主机上不一定要安装oracle数据库,但必须安装有Scheduler agent,下面是完整的安装过程安装过程中涉及到以下两部分操作:1、对于存放remote job信息、负责发起调度的主数据库进行配置2、在运行remote j...
_resource_manager_always_on=FALSE引起调度异常的解决案例
一台测试库上所有的autotask当前均处于disable状态,现在想立即启用sql tuning advisor做一次SQL语句的自动调优,于是作了如下操作---设置sql tuning advisor为enable状态SQL> select client_name,status from dba_autotask_client;CLIENT_NAME  ...