changyanmanman的专栏

I just want to know more about the world.

索引性能好不好让二元高度来说话

原文转自:http://database.ctocio.com.cn/316/8836816.shtml 作为数据库管理员来说,要在表上建立索引很简单。但是要知道这个索引是否合适、如何优化索引则就具有一定的难度。这项工作也是用来评价一个数据库管理员是否算得上专家的一个重要指标。那么为什么索引优化...

2012-04-25 11:25:09

阅读数 1371

评论数 0

实例恢复的原理+PGA +

原文整理自网络: 5.4.2.5  实例恢复的原理 前面我们讲到过,当数据库突然崩溃,而还没有来得及将buffer cache里的脏数据块刷新到数据文件里,同时在实例崩溃时正在运行着的事务被突然中断,则事务为中间状态,也就是既没有提交也没有回滚。这时数据文件里的内容不能体现实例崩溃时的...

2012-04-25 11:21:48

阅读数 1753

评论数 0

oracle 中的CR块详解+

1、概述 Cr块consistent read块也就是用来维护oracle的读一致性的数据块。当查询某些数据的时候,发现数据块的版本比我们要查询的新,例如session1执行了dml操作并没有提交,session2此时查找跟session1相关的dml操作的数据信息,此时查询的数据却是原来的数据...

2012-04-25 10:27:30

阅读数 9094

评论数 0

linu前台和后台进程说明

本文转自明哥的博客,具体地址忘了。。。 一. 有关进程的几种常用方法 1.1  & 符号 在命令后面加上一个 & 符号,表示该命令放在后台执行,如: [oracle@singledb ~]$ crontab -l 20 17 * * * /u02/rman_increme...

2012-04-24 14:58:01

阅读数 1479

评论数 0

kill会话过程分析+

转自:http://space.itpub.net/?uid-17203031-action-viewspace-itemid-684039 在实际开发中,我们常常需要将用户的会话强制断开。比如:事务执行超时、代码出现死循环、死锁或者无意中将数据表锁住。这个使用kill session是很实...

2012-04-23 20:43:41

阅读数 2284

评论数 1

PL/SQL10——隐式游标(SQL%FOUND)

http://blog.csdn.net/robinson_0612/article/details/6092066 在PL/SQL中,游标的使用分为两种,一种是显示游标,一种是隐式游标,显示游标的使用需要事先使用declare来进行声明,其过程包括 声明游标,打开游标,从游标提取数据,关...

2012-04-22 19:41:52

阅读数 1206

评论数 0

PL/SQL9——包的创建与管理

http://blog.csdn.net/robinson_0612/article/details/6084475     包,是一个逻辑集合,是由PL/SQL类型以及PL/SQL子程序的集合。PL/SQL类型包括table类型,record类型。PL/SQL项则包括游标,游标 变量。PL/...

2012-04-22 19:39:50

阅读数 1920

评论数 0

buffer cache中的LRU链+

转自晶晶小妹的博客:http://space.itpub.net/13095417/viewspace-204007 一、LRU链介绍 HASH是快速查找时,常用的算法。Oracle中几乎在所有需要快速查找的地方,都使用了HASH算法。LRU则是在“资源重用”时,常用的算法。      ...

2012-04-22 13:30:12

阅读数 1573

评论数 0

log buffer 深度解析+

原文整理自网络 5.3  深入Log Buffer   数据库在运行过程中,不可避免地要遇到各种能够导致数据库损坏的情况。比如突然断电、Oracle或者操作系统的程序bug导致数据库内部逻辑结构损坏、磁盘介质损坏等,都有可能造成数据库崩溃,从而导致数据丢失的现象发生。 为...

2012-04-22 10:57:34

阅读数 1632

评论数 0

ASSM ADDM STA ASH AWR Statspack 152-221页

4

2012-04-21 21:18:49

阅读数 1018

评论数 0

存储过程 内存管理125-151页

3

2012-04-21 21:10:21

阅读数 945

评论数 0

锁 阻塞 等待事件82-124页

1、select * from v$lock; 我们关注比较多的是request和block字段,如果某个request列是个非0值,那么他就是在等待一个锁。如果block列值是1,那这个SID就持有了一个锁,并且阻塞别人活得这个锁,这个锁的类型由type字段定义。锁的模式有lmode字段定...

2012-04-21 21:06:32

阅读数 1662

评论数 0

分区表和索引1-80页

全区分区索引,本地分区索引: http://www.itpub.net/thread-429282-1-1.html 全局分区索引在一个索引分区中包含来自多个表分区的键,一个全局分区索引的分区键是分区表中中不同的或者指定一个范围的值。在创建全局分区索引的时候,必须定义分区键的范围和值。 组合...

2012-04-21 20:59:49

阅读数 1341

评论数 0

shared pool 深度解析3(subpool)+

我们知道,从Oracle 9i开始,Shared Pool可以被分割为多个子缓冲池(SubPool)进行管理,以提高并发性,减少竞争。 Shared Pool的每个SubPool可以被看作是一个Mini Shared Pool,拥有自己独立的Free List、内存结构以及LRU List。同时...

2012-04-21 16:16:57

阅读数 2406

评论数 0

shared pool 深度解析2+

Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息。 ...

2012-04-21 15:51:08

阅读数 1809

评论数 0

shared pool 深度解析1+

原文整理自网络 1、 深入Shared Pool   Oracle数据库作为一个管理数据的产品,必须能够认出用户所提交的管理命令(通常叫做SQL语句),从而进行响应。认出的过程叫做解析SQL语句的过程,响应的过程叫做执行SQL语句的过程。解析是一个相当复杂的过程,它要考虑各种可能的异常情况...

2012-04-20 20:43:34

阅读数 1716

评论数 0

PL/SQL8——PL/SQL记录

http://blog.csdn.net/robinson_0612/article/details/6084390  PL/SQL记录有着类似于表的数据结构,是一个或多个字段且拥有数据类型的集合体。定义了PL/SQL记录类型之后,可以定义PL/SQL记录变 量。声明一个PL/SQL记录变...

2012-04-19 21:02:37

阅读数 1762

评论数 0

PL/SQL7——变量与SQL*Plus环境设置

http://blog.csdn.net/robinson_0612/article/details/6084376 1.SQL与PL/SQL代码终止符     SQL代码以";"来表示代码的终止     PL/SQL代码以"."来表示代码的终止,以&qu...

2012-04-19 19:07:56

阅读数 2452

评论数 0

buffer cache 深度解析+

本文内同整理自网络:     本文首先详细介绍了oracle中buffer cache的概念以及所包含的内存结构。然后结合各个后台进程(包括DBWRn、CKPT、LGWR等)深入介绍了oracle对于buffer cache的管理机制,并详细解释了oracle为什么会采用现在的管理机制,是为了解决...

2012-04-19 15:46:56

阅读数 7995

评论数 3

Oracle latch 闩锁结构 总结

以下内容太整理自网络,完全处于学习目的,如有侵权请及时联系我,我会立即删除。 一. Latch 说明 1.1 Latch Latch属于System Lock, 用于保护SGA区中共享数据结构的一种串行化锁定机制。Latch的实现是与操作系统相关的,尤其和一个进程是否需要等待一个...

2012-04-19 14:59:25

阅读数 2563

评论数 0

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