自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

转载 (2011-01-06)Oracle逻辑读详解[未看]

(2011-01-06)Oracle逻辑读详解分类: Oracle性能优化 2011-01-06 20:55 655人阅读 评论(0)收藏 举报 oraclesql服务器测试user网络  Oracle性能调优中,逻辑读是个很重要的度量值,它不仅容易收集,而且能够告诉我们许多关于数据库引擎工作量的信息。逻辑读是在执行SQL语句的时候从高速缓存中读取的块数。  逻

2013-09-29 17:17:14 926

转载 物理IO与逻辑IO

物理IO与逻辑IO  2012-12-28 16:38:07|  分类:webgame |字号 订阅IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO

2013-09-29 17:14:35 8796

转载 (未看)ORACLE物理读和逻辑读(SET AUTOTRACE ON 部分参数解释)[逻辑IO只有逻辑读,没有逻辑写]

逻辑IO只有逻辑读,没有逻辑写ORACLE物理读和逻辑读(SET AUTOTRACE ON 部分参数解释)set autotrace 产生部分信息解读的官方文档基本的定义为如下:recursive calls:  Number of recursive calls generated at both the user and system level.[url=]Ora

2013-09-29 17:12:57 2036

转载 oracle 物理读,逻辑读的理解

oracle 物理读,逻辑读的理解上一篇 /下一篇  2008-02-28 09:51:23/ 个人分类:学习查看( 3120 ) /评论( 22 ) / 评分( 23 / 11 )1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:

2013-09-29 16:54:39 805

转载 Oracle中coalesce函数的简单理解

Oracle中coalesce函数的简单理解上一篇 /下一篇  2008-01-18 14:23:48/ 个人分类:Oracle数据库技术-SQL查看( 288 ) /评论( 0 ) / 评分( 0 / 0 )今天在做测试的时候,发现了一条SQL:delete from TS_LOCKS whereCOALESCE(FLPLNCMPNTID, 0)=:1 a

2013-09-27 17:24:46 2131

转载 v$session,v$process,v$mystat,v$statname剖析(还算不错)

v$session,v$process,v$mystat,v$statname剖析2012-09-27 14:39:52 分类: Oracle我们经常要想获得跟踪文件的名称,而跟踪文件的名称包含了当前session的id,所以获得了当前session的id,也就可以找到当前跟踪文件的名称。而为了获得当前session的id,一般我们执行下面的SQL:SQL> sel

2013-09-27 17:21:54 3495

转载 Oracle数据字典视图之DICT_COLUMNS(提纲掣领的一篇,该视图是一个工具对深入了解数据字典)

【VIEW】Oracle数据字典视图之DICT_COLUMNS上一篇 /下一篇  2010-10-13 22:41:31/ 个人分类:Oracle查看( 489 ) /评论( 0 ) / 评分( 0 / 0 )DICT_COLUMNS视图记录着数据字典表字段的信息,是DICT视图的有效补充。该视图是自我学习和提示的有效手段。1.DICT_COLUMNS视

2013-09-27 17:13:09 1975

转载 Oracle常用数据字典

Oracle常用数据字典2005-11-02 14:43 cnoug 我要评论(1) 字号:T | T介绍了Oracle的数据字典AD:2013云计算架构师峰会精彩课程曝光以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。命名说明:Oracle数据字典中,对象名称多数以"USER.","A

2013-09-27 17:09:53 795

转载 动态性能视图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 12704

原创 数据字典表col$用于查看表都有什么列名

3、从数据字典视图ALL_OBJECTS中查找对象SCOTT.TEST对象ID。 SQL> SELECT * FROM ALL_OBJECTS WHERE OWNER =‘SCOTT’AND OBJECT_NAME=‘TEST’;4、根据SCOTT.TEST对象的ID,从SYS.COL$检索出表中列的定义信息。 SQL> SELECT OBJ#,

2013-09-27 16:30:22 2256

转载 如何在数据字典中修改Oracle的表列名(col$用于查看表都有什么列名)

在Oracle数据库中没有提供直接修改表中列名称的功能,但在实际使用时常需要修改表的列名和列顺序,在不得已的情况下,有些Oracle的使用者用重新创建一个新的具有正确列名和顺序的数据库表,再将旧表的数据转储进来,最后删除旧表并将新表重命名为旧表的方法来完成此功能。此方法的最大问题是要求有双倍的存储空间、较大的回滚段和较长的时间,如果表中数据量较大,这项工作开销会很大。实际上我们可以从数据字典中直接

2013-09-27 16:28:34 5043

转载 深入研究B树索引

深入研究B树索引(一)上一篇 /下一篇  2008-05-27 13:03:41 / 个人分类:工作技术查看( 15908 ) /评论( 76 ) / 评分( 218 / 103 ) 摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。1.

2013-09-27 13:23:48 1162

转载 调用者权限与定义者权限的pl/sql子程序

空间管理您的位置:ITPUB个人空间»hanson的个人空间» 日志 调用者权限与定义者权限的pl/sql子程序上一篇 /下一篇  2008-06-02 18:53:22/ 个人分类:工作技术查看( 1961 ) /评论( 1 ) / 评分( 1 / 0 )对于pl/sql子程序的调用来说,具有两种方式:定义者权限和调用者权限。所谓定义者权限,表

2013-09-27 11:18:39 1511

原创 SQL语句总结杂记【收集中】

表test只有ID和NAME字段,包含三行数据。一、select null from test;和select * from test;对比:1、SQL〉select * from test;ID   NAME---   -----------1      a2      b3      c已返回3行2、SQL〉select null fro

2013-09-27 09:14:05 2295

转载 sql中exists,not exists的用法

sql中exists,not exists的用法exists : 强调的是是否返回结果集,不要求知道返回什么, 比如:  select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意

2013-09-26 14:45:21 821

转载 Oracle多粒度封锁机制研究(一、研究锁机制的开始和基本篇)

Oracle多粒度封锁机制研究Oracle多粒度封锁机制研究1       引言—数据库锁的基本概念为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改、可重复读、不读“脏”数据),数据库中引入了锁机制。基本的锁类型有两种:排它锁(Exclusive locks记为X锁)和共享锁(Share locks记为S锁)。排它锁:若事务T对数据D加X锁,则其它任何事务都不能再对

2013-09-25 15:50:48 2298

转载 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 3201

原创 两个跟踪语句什么意思,求解?

alter system set "_trace_events"='10000-10999:255:24';SQL> oradebug dump systemstate 266;见于《Know More About Oracle Row Lock》

2013-09-25 15:43:48 816

转载 TX锁模式为4的情况模拟及探讨(三、进一步了解TX锁(未看))

论坛 ›大数据与云计算 ›Oracle数据库与大数据解决方案 › TX锁模式为4的情况模拟及探讨返回列表分享到    查看: 287|回复: 7分享| 收藏 [笔记]TX锁模式为4的情况模拟及探讨[复制链接]  sxitsxit

2013-09-24 17:11:46 1866

原创 事务的事务锁保护的是该事务提交前所有被该事务所操作过的数据行?

一个会话里的当前事务的当前DML操作操作的对象,比如是一数据行。而该数据行已经被另一个会话里的事务所操作过,所以这个另一个会话里的事务的事务锁会锁定保护着该数据行。即使例如在一个事务开始前, savepoint a; 之后进行了对该数据行的操作,最后rollback to a;这样,该数据行上的行级锁已经被撤销了,但是该事务还没有结束,只是他的undo快被撤销了,所以该事务的事务锁还是保护着该数据

2013-09-24 08:38:48 1864

原创 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 3297

转载 Oracle创建表语句(Create table)语法详解及示例

Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解1. ORACLE常用的字段类型ORACLE常用的字段类型有VARCHAR2 (size) 可变长度的字符串, 必须规定长度CHAR(size) 固定长度的字符串, 不规定长度默认值为1NUMBER(p,s) 数字型p是位数总长度, s是小数的长度, 可存

2013-09-17 15:12:47 335296

转载 oracle数据库的完整性约束规则详解

oracle数据库的完整性约束规则详解完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束:     Check    NOT NULL    Unique    Primary    Foreign key完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当

2013-09-17 15:07:51 2815

转载 ORA-04089:无法对SYS拥有的对象创建触发器

创建触发器,结果错误提示——ORA-04089:无法对SYS拥有的对象创建触发器。我该如何解决这个问题数据库是ORACLE.ORA-04089 cannot create triggers on objects owned by SYS Cause: An attempt was made to create a trigger

2013-09-13 11:37:28 6505

转载 windows下 安装后的 Oracle SQL Developer 不能用,出现一个对话框提示:Enter the full pathname for java.exe

windows下 安装后的 Oracle SQL Developer 不能用,出现一个对话框提示:Enter the full pathname for jav[问题点数:20分,结帖人tianzhaohui1]       不显示删除回复       显示所有回复       显示星级回复       显示得分回复       只显示楼主      收藏

2013-09-10 17:18:55 21746 2

转载 tinyxml使用笔记与总结

tinyxml使用笔记与总结 在TinyXML中,根据XML的各种元素来定义了一些类:        TiXmlBase:整个TinyXML模型的基类。        TiXmlAttribute:对应于XML中的元素的属性。        TiXmlNode:对应于DOM结构中的节点。        TiXmlComment:对应于XML中的注释。        

2013-09-09 09:59:05 742

转载 C++之tinyXML使用

C++之tinyXML使用博客分类:C\C++ CC++C#XMLApache    tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。        下面我从这几个方面谈谈

2013-09-09 09:58:11 700

原创 模拟一致性读实验时常用到的脚本

实验有一个重点,就是如何让一个数据查询持续很长时间,由于环境的限制,笔者不能拿到一个长时间操作的数据范围。所以,采用了一些变通方法。  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 770

转载 利用行SCN实现表变化跟踪

在应用程序没有记录变化的情况下,实现增量数据传送比较困难。本文测试如何利用ROWDEPENDENCIES获取增量数据。关于ROWDEPENDENCIES属性:创建表时,可以使用ROWDEPENDENCIES属性启用行级依赖跟踪(row-level dependency tracking,在行上记录SCN),该属性有如下特征:*只能在创建表时设置,无法修改;*启用后,每行会增加6字节

2013-09-06 13:55:16 2458

转载 实验演示Oracle“多版本一致读”和“Cross DDL”

实验演示Oracle“多版本一致读”和“Cross DDL”摘要:为了select时能始终一致性读(即select所获得的数据都是在select开始执行时前提交的数据,而构造了CR块,这样就产生了多个版本的数据块,一个是当前数据块,一个是由当前数据块回滚到select开始执行前的数据内容所得的CR块)。在各种事务级别中,Oracle实现的是“Read Committed”,也就是读取的

2013-09-06 11:57:20 918

转载 oracle 查询表中数据行(row)上最后的DML时间

oracle 查询表中数据行(row)上最后的DML时间  2011-07-27 13:01:53|  分类: ORACLE 数据库杂|字号 订阅oracle 查询表中数据行(row)上最后的DML时间在这介绍oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block这是默认的模式(块级跟踪);还有一种是基于

2013-09-06 11:43:33 5509

原创 事务和事务槽概念两个分开等杂记

事务和事务槽是连个概念  事务就是一些信息的集合 事务槽则是存放事务的地方一个事务在undo表空间上会有一个相关的undo chainddl操作就是所谓的写(即会修改数据文件上数据块的内容),dql操作(select)即所谓的读。

2013-09-06 09:27:09 2024

原创 Oracle 数据库一致性读的原理

Oracle 数据库一致性读的原理在Oracle数据库中,undo主要有三大作用: 提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。所以,理解了这个三个方面的机制也就理解了undo的工作原理。对一致性读的理解:一、当用户A查询期间,用户B删除了表的最后一条记录(一个事

2013-09-04 17:27:58 6004 1

转载 UNDO性能优化小总结

Oracle:UNDO机制2012-04-05 15:24:35分类: OracleOracle绝对禁止一个用户查看另一个用户未提交的事务数据。启动一个DML事务时,已修改数据的象前版本被缓存在database buffer cache,再有一个缓冲副本被写入一个回退段(undo segment)上。Undo segment三个重要目的:1)

2013-09-04 10:32:40 3063

转载 事务提交都做了哪些事?(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 4112

原创 关于undo机制的总结[收集中]

总结:1、update : 在Undo中记录被更新列的前镜像和被更新行ROWID;2、delete : 在Undo中记录被删除行所有列的前镜像和其ROWID;3、insert : 在Undo中记录插入行的ROWID。所以,按对应产生的undo记录所占空间的大小从小到大排列依次是insert(只记录rowid),update,delete。

2013-09-03 17:29:13 2687

转载 在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 2238

转载 在一个事务里有多条更新如何从Undo查找前镜像

在一个事务里有多条更新如何从Undo查找前镜像By luocs ( 十一月 28, 2012 at 上午 8:28) · Filed underOracle Database Management (数据库管理), oracle, undo 昨天有位朋友在群里问"在一个事务里有多条更新怎么去找前镜像?"针对这个问题,我就做了如下实验。我的实验环境:OS

2013-09-03 17:16:29 1058

原创 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 1030

原创 KTB Redo

Oracle Internals KTB RedoKTB Redo records modifications to the transaction header of a block. The inverse operations are recorded in the undo segmentEach KTB Redo record has an operation type.

2013-09-03 11:55:42 1116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除