
oracle体系架构
文章平均质量分 72
haiross
这个作者很懒,什么都没留下…
展开
-
Oracle In-memory Undo运作原理
Oracle In-memory Undo运作原理8 2nd, 2010 | Posted by jacky | Filed under 大话技术 发表评论 |Trackback Oracle中undo的作用主要有两个:第一是回滚事务,第二是产生一致性读。同时也衍生出了一些新的 功能,比如Flashback query。传统的undo是通过undo转载 2013-07-30 11:17:12 · 1196 阅读 · 0 评论 -
Oracle事务表实验详解
回滚段头中,有一项非常重要的信息,就是事务表。对事务表频繁的访问,可能会造成回滚段头的争用。了解什么样的操作会访问事务表,对于了解回滚段头争用的原因非常重要。下面我们来做一些实验来验证一下,什么样的操作才会访问事务表。 首 先简单介绍一个视图,备份x$bh.对这个视图我想大家都有一定的了解,bh即buffer header 的简写。在buffer header中有 一个TC转载 2013-08-26 15:19:10 · 1006 阅读 · 0 评论 -
模拟一致性读实验时常用到的脚本
实验有一个重点,就是如何让一个数据查询持续很长时间,由于环境的限制,笔者不能拿到一个长时间操作的数据范围。所以,采用了一些变通方法。 set time on;set serveroutput on;declare coun number; cursor tes is select * from t; t_info t%rowtype;begin coun原创 2013-09-06 14:34:28 · 806 阅读 · 0 评论 -
Redo Level 11 - Table Operation (DML)
Redo Level 11 - Table Operation (DML)This level includes all DML operations performed on table data, including INSERT, UPDATE and DELETE. Operations include:11.1 - Undo table operation 11.2 -转载 2013-09-03 11:46:29 · 1520 阅读 · 0 评论 -
DML操作记录在UNDO中的信息(undo记录里包含了其对应的数据行的ROWID(并非直接记录,而是拼凑出来的))
DML操作记录在UNDO中的信息 作者 :dbaroad【转载时请务必以超链接形式标明文章原始出处和作者信息】 链接:http://www.dbaroad.me/archives/2009/03/dml_in_undo_rec.htmlDML操作在UNDO中的信息通过Dump UNDO Block观转载 2013-09-03 08:22:31 · 923 阅读 · 0 评论 -
Oracle错误代码大全
Oracle错误代码大全——最新、最全的Oracle错误代码 对快速查找oracle数据库错误原因很有帮助ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话转载 2013-09-03 09:26:30 · 1511 阅读 · 0 评论 -
在一个事务里有多条更新如何从Undo查找前镜像
在一个事务里有多条更新如何从Undo查找前镜像By luocs ( 十一月 28, 2012 at 上午 8:28) · Filed underOracle Database Management (数据库管理), oracle, undo 昨天有位朋友在群里问"在一个事务里有多条更新怎么去找前镜像?"针对这个问题,我就做了如下实验。我的实验环境:OS转载 2013-09-03 17:16:29 · 1086 阅读 · 0 评论 -
在oracle下,UPDATE、DELETE操作如何从Undo里找到其修改值得前镜像(模拟实验)
Oracle UPDATE、DELETE、INSERT与Undo(UPDATE、DELETE如何从Undo里找到前镜像)By luocs ( 十一月 29, 2012 at 上午 10:42) · Filed underOracle Database Management (数据库管理), oracle, rowid, undo, 前镜像 前几天发了一文:《在一转载 2013-09-03 17:20:44 · 2262 阅读 · 0 评论 -
oracle提供的关于数值或字符与其用于实际存储到硬盘上的编码值间以及不同进制的数值间的转化方法的总结[收集中]
1.将十六进制的数值转化为十进制的数值0x1a是个16进制数,转成10进制: scott@ORCL> select to_number('1a','xx') from dual; TO_NUMBER('1A','XX') -------------------- 26 例如,dba(data block a原创 2013-09-03 16:51:22 · 1058 阅读 · 0 评论 -
事务提交都做了哪些事?(Commit Transactions)
事务提交都做了哪些事?(Commit Transactions)上一篇 /下一篇 2012-10-14 19:13:42 查看( 43 ) /评论( 0 ) / 评分( 0 / 0 ) 提交一个事务意味着将此事务中的SQL语句对数据的修改永久的记录到数据库中。在一个修改了数据的事务被提交之前,Oracle进行了以下操作:a Oracle生成了und转载 2013-09-04 10:29:27 · 4189 阅读 · 0 评论 -
oracle10g11g日志alter文件位置
oracle10g11g日志alter文件位置分类: 数据库架构 2012-04-06 12:34 2393人阅读 评论(1) 10g下:可以在 admin\{sid}\pfile文件下的init.ora文件中找到以下内容:audit_file_dest = C:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP转载 2013-10-15 14:58:54 · 5615 阅读 · 0 评论 -
oracle字符集修改(AL32UTF8->UTF8)
oracle字符集修改(AL32UTF8->UTF8)分类: oracle管理知识总结2012-04-10 11:32 1440人阅读 评论(0) 收藏 举报oracledatabasesessionsystemsqlparametersauthor:skatetime:2012/04/10AL32UTF8->UTF8步骤shutdown immedia转载 2013-10-16 10:27:09 · 2687 阅读 · 0 评论 -
oracle表连接深入浅出
oracle表连接深入浅出分类: oracle 原理分析2010-08-20 01:56 1221人阅读 评论(2) 收藏 举报oraclejointable优化inputbuildauthor:skatetime:2010-08-20 表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。如果一个SQL语句的关联转载 2013-10-16 10:30:19 · 900 阅读 · 0 评论 -
关于local_listener和remote_listener的总结[收集中]
local_listener是在一套Oracle系统上(一个主机上可以安装多套Oracle软件系统的)指定的一个监听程序[应该是在一个主机的多个账户上安装的多套Oracle软件系统公用一个local_listener,即一个主机有一个local_listener]。PMON进程将在该Oracle系统上的(后于该监听程序启动的)实例的信息注册给该监听程序,这就是所谓的动态监听功能。原创 2013-10-16 09:44:24 · 6876 阅读 · 0 评论 -
段和区:USER_SEGMENTS 和USER_EXTENTS
段和区:USER_SEGMENTS 和USER_EXTENTS如第22 章所述,空间以段(segment)为单位分配给对象(如表、群集和索引),它们在物理上对应于在数据库中创建的逻辑对象。可以查询USER_SEGMENTS 视图来查看当前的存储参数和段内有效空间的使用情况。当超出某一存储限制时,USER_SEGMENTS 视图将非常有用,它的列如下面的清单所示。SEGMENT_NAME转载 2013-10-16 16:00:42 · 8977 阅读 · 0 评论 -
oracle 怎样查询含blob字段的表所占空间的大小
oracle 怎样查询含blob字段的表所占空间的大小1#发表于 2012-5-8 22:11:21 | 查看: 946| 回复: 2oracle 怎样查询含blob字段的表TEST所占空间的大小,我自己用以下语句测试不知道是否正确,请刘大指点,谢谢select a.table_name,a.segment_name,b.ta转载 2013-10-16 15:58:46 · 11666 阅读 · 0 评论 -
oracle的逻辑结构包括表空间、段、区和数据块
oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block)oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也转载 2013-10-16 15:39:22 · 12168 阅读 · 0 评论 -
oracle的rowid和rdba庖丁解牛(不错,desc 包)
oracle的rowid和rdba庖丁解牛分类: oracle 原理分析2010-08-23 21:26 794人阅读 评论(0) 收藏 举报oracleobjectfunctionsqlheaderexceptionauthor:skatetime:2010-08-23 Oracle 8以下ROWID组成(也叫受限Rowid)为:FFFF.BBBBBB转载 2013-10-16 10:26:14 · 1150 阅读 · 0 评论 -
常见的ORACLE锁模式汇总(一般)
常见的ORACLE锁模式汇总分类: 数据库架构 ORACLE是目前数据库领域里应用最广泛的数据库,现在让我们快速解析一下这些强大的ORACLE锁有哪些模式 。 ORACLE锁有以下几种模式0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻转载 2013-10-15 15:07:11 · 994 阅读 · 0 评论 -
乐观锁和悲观锁(不太有用)
乐观锁和悲观锁分类: 数据库架构 为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其转载 2013-10-15 15:05:26 · 893 阅读 · 0 评论 -
bitmap索引的深入研究(自我改版)
bitmap索引的深入研究上一篇 /下一篇 2008-06-10 17:28:21 / 个人分类:工作技术查看( 952 ) /评论( 9 ) / 评分( 30 / 1 ) 位图(bitmap)索引是另外一种索引类型,它的组织形式与B树索引相同,也是一棵平衡树。与B树索引的区别在于叶子节点里存放索引条目的方式不同。从前面我们知道,B树索引的叶子节点里,对于原创 2013-10-08 15:52:48 · 971 阅读 · 0 评论 -
动态性能视图v$mystat,v$sesstat,v$statname学习(为了学习如何得sql产生的redo信息)
v$mystat v$sesstat v$sysstat的区别(2011-09-08 16:48:23)转载▼标签:杂谈分类:oracle学习笔记v$mystat------->mystat---------->my session stat 当前会话统计v$sesstat------>sesstat----------->se转载 2013-09-27 16:49:29 · 12758 阅读 · 0 评论 -
Know More About Oracle Row Lock(二、解决疑惑,说明行级锁和TX锁即事务锁是不同概念的两个东西)
Know More About Oracle Row Lock2012/05/16 BY MACLEAN LIU 16条评论我们都知道在Oracle中实现了细粒度的行锁row lock,且在ORACLE的内部实现中没有使用基于内存的行锁管理器,row lock是依赖于数据块本身实现的。换句话说判定一行数据究竟有没有没锁住,要求Server Process去pin住相应的bl转载 2013-09-25 15:46:07 · 3252 阅读 · 0 评论 -
事务的事务锁保护的是该事务提交前所有被该事务所操作过的数据行?
一个会话里的当前事务的当前DML操作操作的对象,比如是一数据行。而该数据行已经被另一个会话里的事务所操作过,所以这个另一个会话里的事务的事务锁会锁定保护着该数据行。即使例如在一个事务开始前, savepoint a; 之后进行了对该数据行的操作,最后rollback to a;这样,该数据行上的行级锁已经被撤销了,但是该事务还没有结束,只是他的undo快被撤销了,所以该事务的事务锁还是保护着该数据原创 2013-09-24 08:38:48 · 1888 阅读 · 0 评论 -
行锁原理 [不错的总结]
行锁原理2012-04-10 11:46:05 分类: OracleOracle的锁机制是一种轻量级的锁定机制,不是通过构建锁列表来进行数据的锁定管理,而是直接将锁作为数据块的属性,存储在数据块首部。这个是通过ITL来实现的,一个事务要修改块中的数据,必须获得该块中的一个itl(通过initrans预先分配的或者是通过free space构建的)。通过itl和und转载 2013-09-03 11:10:29 · 1192 阅读 · 0 评论 -
Oracle下绝对文件号和相对文件号区别
Oracle下绝对文件号和相对文件号区别 一:Oracle官方给出的描述 Oracle Database assigns each datafile two associated file numbers, an absolute filenumber and a relative file number, that are used to uniquely identif转载 2013-08-26 15:59:12 · 1095 阅读 · 0 评论 -
Oracle中打开10046 Trace的各种方法(贝塔中的DBA)
Oracle中打开10046 Trace的各种方法马齿苋发表评论阅读评论3,204 次查看http://www.dbabeta.com/2010/ways-to-open-10046-trace.html top10046 trace的跟踪等级10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等转载 2013-08-01 13:38:50 · 816 阅读 · 0 评论 -
Oracle的data block内容研读(转)
Oracle的data block内容研读(转)上一篇 /下一篇 2011-03-03 21:07:54 查看( 194 ) /评论( 2 ) /评分( 3 / 0 ) DataBlock是Oracle中存储数据块的最小存储单元,由多个os数据块组成。主要由三个逻辑层组成(通过c语言描绘的结构,如下图一所示):the cache layer,the t转载 2013-07-30 11:22:43 · 3802 阅读 · 0 评论 -
dba_extents和dba_segments不一致问题及原因
发现dba_segments和dba_extents中统计段空间大小居然不一样===========================================================发现dba_segments和dba_extents中统计段空间大小居然不一样作者: yaanzy(http://yaanzy.itpub.net)发表于: 2008.08.2转载 2013-08-26 16:03:12 · 3099 阅读 · 0 评论 -
段的创建表user_segments
段的创建表user_segments分类: Oracle之二:体系结构、模式和事务管理 2013-08-10 11:1363人阅读 评论(0)收藏 举报目录(?)[+]段的定义及类型段的创建1、段的定义及类型Oracle中的段(segment)是占用磁盘空间的一个对象,最常见的段类型包括:l 聚簇clusterl转载 2013-10-16 16:06:40 · 1849 阅读 · 0 评论 -
深入研究B树索引
深入研究B树索引(一)上一篇 /下一篇 2008-05-27 13:03:41 / 个人分类:工作技术查看( 15908 ) /评论( 76 ) / 评分( 218 / 103 ) 摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。1.转载 2013-09-27 13:23:48 · 1196 阅读 · 0 评论 -
Oracle数据文件的特性介绍
Oracle数据文件的特性介绍作者:bitscn出处:IT专家网论坛2010-05-27 13:00 我们大家都知道每个Oracle数据库都会有一个或是多个物理的Oracle数据文件,数据库信息(结构,数据)的主要作用是来保存在这些相关的数据文件,而且只有这些相关的文件Oracle才能够解释与管理这些存储.Oracle数据文件具有以下一些特性: 1.一个数据转载 2013-10-17 17:17:00 · 838 阅读 · 0 评论 -
Oracle session active 和 inactive 状态 说明(与死连接检测DCD ,客户端的联接仍然是活动的 有关)
Oracle session active 和 inactive 状态 说明分类: Oracle Basic Knowledge 2011-06-12 13:08 7877人阅读 评论(3) 收藏举报 sessionoracledatabaseserver中间件resources 一. Session 状态说明 可以通过v$se转载 2013-10-18 17:21:43 · 6659 阅读 · 0 评论 -
关于sqlnet.ora文件总结[收集中]
sqlnet.ora里的某些参数是作用于客户端的,如NAMES.DIRECTORY_PATH,某些参数是作用于服务端的,如SQLNET.EXPIRE_TIME,SQLNET.AUTHENTICATION_SERVICES= (NTS)。原创 2013-10-18 16:22:22 · 967 阅读 · 0 评论 -
db_name,instance_name,service_names,db_domain,dbid,oracle_sid等区别与联系
db_name,instance_name,service_names,db_domain,dbid,oracle_sid等区别与联系最近整理了一篇文章:oracle listener 有网友对数据库是否显式设置了instance_name和service_names提出疑问。由此引发出db_name,instance_name,oracle_sid等等这些常见的参数都代表什么转载 2013-10-29 22:01:58 · 1911 阅读 · 0 评论 -
Oracle HowTo:如何强制刷新Buffer Cache
« 一个命题:列举你认为最重要的9个动态性能视图 |Blog首页 | Find DBA for My friends » Oracle HowTo:如何强制刷新Buffer Cache想要保存喜欢过的文章吗?立即关联或创建无觅帐号?不再提示!4作者:eygle |Engl转载 2013-11-01 16:08:57 · 1371 阅读 · 0 评论 -
alter system flush“oracle的缓存”
alter system flush“oracle的缓存” 下面3条语句,旨在刷新oracle的缓存。这里总结一下。 1)alter system flush global context 下图说明: 对于多层架构的,如上图:应用服务器和数据块服务器通过连接池进行通信,对于连接池的这些信息被保留在SGA中,这条语句便是转载 2013-11-01 16:13:49 · 1037 阅读 · 0 评论 -
关于监听的总结(监听配置里的host部分只能使用主机名吗,用IP地址或localhost不能正确启动监听程序吗?)
1、start stop status时都有 “正在连接到”这句话 该剧里host都是主机名的SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) (PROGRAM原创 2013-10-17 20:35:08 · 11109 阅读 · 0 评论 -
Oracle的文件号、相对文件号及其他
Oracle的文件号、相对文件号及其他Oracle Internal研究7月 20th, 2008大家都知道从Oracle8开始,Oracle开始使用“相对文件号”,使原来一个数据库最多只能有1023个文件,扩展为一个表空间最多可以有1023个文件,每个库最多可以有65534个文件。我们来作一个测试:SQL> create tablespace test_mf datafile转载 2013-11-11 09:48:47 · 1427 阅读 · 0 评论 -
Select ..for update(nowait)语句在表级别上产生RS锁,在数据行上产生行级锁(是一种X锁)
一、悲观封锁锁在用户修改之前就发挥作用:Select ..for update(nowait)Select * from tab1 for update用户发出这条命令之后,oracle将会对返回集中的数据建立行级封锁,以防止其他用户的修改。如果此时其他用户对上面返回结果集的数据进行dml或ddl操作都会返回一个错误信息或发生阻塞。1:对返回结果集进行update或dele原创 2013-09-24 08:27:58 · 3345 阅读 · 0 评论