自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 ORACLE的升级

今天在linux环境下做了一下10.2.0.1到10.2.0.4的升级,下面把主要过程记录一下:一、下载补丁补丁为:p6810189_10204_Linux-x86.zip 可以到oracle官方网站上去下载二、...

2012-08-10 15:32:20 94

转载 Oracle数据库权限管理学习笔记

1)权限,角色和用户的关系权限(privilege):Oracle数据库预先定义好的、执行某些操作的能力。角色(role):一组相关权限的集合。可以利用角色来简化权限的管理。用户(user):通过给用户授予适当的权限或角色,...

2012-07-31 16:53:22 150

转载 比较Oracle中的alter table t move和alter table t shrink space

alter table t move和alter table t shrink space都可以用来进行段收缩,降低高水位HWM,也都可以用来消除行链接(Row Chaining)和行迁移(Row Migration),但是有如...

2012-07-31 16:27:30 150

转载 Oracle并发控制、事务管理学习笔记

(a)基本概念锁的2种最基本、最简单的类型:排他锁(eXclusive lock,即X锁)、共享锁(Share lock,即S锁)。不同级别的锁定协议及其作用:申请的锁及其作用锁定协议...

2012-07-31 16:16:06 81

转载 《Oracle编程艺术》学习笔记(40)-分区的优点 .

1)提高数据的可用性在一个大对象中如果一个分区不可用,查询可以消除这个分区而不予考虑。恢复数据也可以更快。现在恢复的时间就只是恢复一个分区所需的时间。例如下面把把2010年数据的分区离线,使这个分区不可用,可以通过在查询...

2012-07-30 23:05:42 80

转载 《Oracle编程艺术》学习笔记(39)-索引分区 .

对索引进行分区有两种方法:1) 随表对索引完成相应的分区:这也称为局部分区索引(locally partitioned index)。每个表分区都有一个索引分区,而且只索引该表分区。一个给定索引分区中的所有条目都指向一个表分区,...

2012-07-30 22:49:59 59

转载 《Oracle编程艺术》学习笔记(38)-表分区 .

分区(partitioning)在Oracle 8.0中引入,将一个表或索引物理地分解为多个更小、更可管理的部分。11g之前有4种对表分区的方法:1)区间分区:指定数据区间来决定数据存储在哪个分区。2)散列分区:在一个列(或多个...

2012-07-27 00:07:19 84

转载 《Oracle编程艺术》学习笔记(35)-数据类型-数值 .

Oracle有持3种固有数据类型来存储数值。1)NUMBER存储精度最多达38位。以变长格式存储。长度为1~22字节。取值范围[-1.E+130,1.E+126)。语法:NUMBER(p,s)P和S是可选的,P指定了精度(pre...

2012-07-26 22:06:22 88

转载 《Oracle编程艺术》学习笔记(34)-数据类型-字符串和二进制串 .

字符串类型Oracle 中有4 种基本的字符串类型,分别是CHAR、VARCHAR2、NCHAR 和NVARCHAR2。在Oracle 中,所有串都以同样的格式存储。在数据库块上,最全面都有一个1~3 字节的长度字段,其后是数据...

2012-07-25 23:50:47 61

转载 《Oracle编程艺术》学习笔记(33)-基于函数的索引 .

基于函数的索引(function-based index)就是B*树索引或位图索引,但它能够对计算得出的列建立索引,并在查询中使用这些索引。可以把基于函数的索引看作一个虚拟列(或派生列)上的索引。基于函数的索引可以用于加快形如S...

2012-07-25 23:42:59 65

转载 《Oracle编程艺术》学习笔记(32)-位图索引(bitmap index) .

对于B*树索引,通常索引条目和行之间存在一种一对一的关系:一个索引条目就指向一行。而对于位图索引,一个索引条目则使用一个位图同时指向多行。使用create bitmap index...来创建位图索引。 位图索引适用于相异基...

2012-07-25 23:40:32 70

转载 《Oracle编程艺术》学习笔记(30)-B*树索引 .

B*树索引是Oracle的“传统“索引。B*树的构造类似于二叉树,能根据键提供一行或一个行集的快速访问,通常只需很少的读操作就能找到正确的行。不过,”B*树“中的”B“不代表二叉(binary),而代表平衡(balanced)。...

2012-07-25 23:25:42 62

转载 《Oracle编程艺术》学习笔记(29)-临时表和CBO .

临时表的介绍->http://blog.csdn.net/fw0124/article/details/6738266临时表从当前登录用户的临时表空间分配存储空间,每个用户可能在不同的表空间为其临时表分配空间。如果从一个定...

2012-07-25 23:18:31 54

转载 《Oracle编程艺术》学习笔记(28)-有序散列聚簇表 .

有序散列聚簇表(sorted hash clustered table)是10g之后新增。结合了散列聚簇和IOT的特性。如果经常使用如下查询,则很适合使用有序散列聚簇表。Select *From tWhere KEY=:xO...

2012-07-25 23:14:31 73

转载 《Oracle编程艺术》学习笔记(27)-散列聚簇表 .

散列聚簇表(hash clustered table)和索引聚簇表非常相似,只有一个主要区别:聚簇键索引被一个散列函数所取代。Oracle会取得一行,使用一个内部函数或者你提供的每个函数对其计算散列,然后使用这个散列值得出该行数...

2012-07-25 23:07:24 66

转载 《Oracle编程艺术》学习笔记(25)-索引组织表 .

索引组织表(index organized table)简称IOT。IOT中,数据要根据主键有序地存储。适合使用IOT的几种情况:· 表完全由主键组成或者只通过主键来访问一个表。使用IOT,表就是索引,可以节约空间,提高效率。·...

2012-07-25 22:30:18 69

转载 《Oracle编程艺术》学习笔记(24)-堆组织表 .

执行CREATE TABLE语句时,默认得到的表类型就是堆组织表。其他类型的表结构需要在CREATE TABLE语句本身中指定它。堆组织表中,数据以堆的方式管理。增加数据时,会使用段中找到的第一个能放下此数据的自由空间。从表中删...

2012-07-25 22:11:03 54

转载 《Oracle编程艺术》学习笔记(23)-段

段就是占用存储空间的数据库对象,占用存储空间的每一个对象最后都会存储在一个段中,如表、索引、回滚段等。 段的类型1)表段2)表分区段(table partition)或子分区段(subpartition)这种段类型用于分区,...

2012-07-21 00:21:11 69

转载 《Oracle编程艺术》学习笔记(22)-表类型

Oracle中主要有9种表类型:1)堆组织表(heap organized table)这就是标准数据库表。数据以堆的方式管理。增加数据时,会使用段中找到的第一个能放下此数据的自由空间。从表中删除数据后,允许以后的INSERT和...

2012-07-21 00:15:52 69

转载 《Oracle编程艺术》学习笔记(21)-ORA-01555:snapshot too old 错误

Oracle的多版本模型会使用回滚段(UNDO段)数据依照语句或事务(取决于隔离模式)开始时的原样来重建块。回滚段是循环使用的,当事务提交以后,该事务占用的回滚段事务表会被标记为非活动,回滚段空间可以被覆盖重用。造成ORA-01...

2012-07-21 00:02:42 46

转载 《Oracle编程艺术》学习笔记(20)-块清除 .

数据库块的最前面有一个“开销”空间(overhead),这里会存放该块的一个事务表,对于锁定了该块中某些数据的各个“实际”事务,在这个事务表中都有一个相应的条目。->http://blog.csdn.net/fw0124/...

2012-07-19 22:01:17 43

转载 《Oracle编程艺术》学习笔记(19)-数据库日志模式 .

数据库可以有两种LOG模式,ARCHIVELOG模式和NOARCHIVELOG模式。NOARCHIVELOG模式在线重做日志写满以后不会被归档,因此出现故障后无法恢复。可以使用select log_mode from v$dat...

2012-07-19 21:15:50 93

转载 《Oracle编程艺术》学习笔记(17)-DEFERRABLE约束 .

默认情况下,完整性约束在整个语句得到处理后进行检查。但是可以创建延迟约束,把这个约束延迟到COMMIT或另外某个时间才检查。可以指定为· DEFERRABLE INITIALLY IMMEDIATE:创建可延迟的约束,但是初...

2012-07-19 20:43:59 94

转载 《Oracle编程艺术》学习笔记(16)-事务持久性

通常情况下,事务提交后,它的改变就是持久的。即使提交后数据库崩溃,改变也永久存储到数据库中了。但是,有2种例外情况:1)使用COMMIT语句新增的WRITE扩展10gR2以上版本新增特性,包括下面2种选择· COMMIT...

2012-07-19 20:37:06 56

转载 《Oracle编程艺术》学习笔记(15)-事务原子性 .

事务的四大特性:ACID· 原子性(atomicity):事务中的所有动作要么都发生,要么都不发生。· 一致性(consistency):事务将数据库从一种一致状态转变为下一种一致状态。· 隔离性(isolation):一个...

2012-07-19 20:23:48 102

转载 《Oracle编程艺术》学习笔记(14)-写一致性

先解释2个概念:· 一致读(Consistent read):“发现”要修改的行时,所完成的获取就是一致读。· 当前读(Current read):得到块来实际更新所要修改的行时,所完成的获取就是当前读。可以通过tkprof报告...

2012-07-19 16:46:26 92

转载 《Oracle编程艺术》学习笔记(13)-Oracle的并发与多版本控制

事务隔离级别ANSI/ISO SQL 标准定义了4 种事务隔离级别,这些隔离级别是根据3个“现象”定义的1)脏读(dirty read) 能读取未提交的数据,也就是脏数据。2)不可重复读(nonrepeatable rea...

2012-07-19 16:29:29 47

转载 《Oracle编程艺术》学习笔记(12)-Oracle的锁

以下是对Oracle锁定策略的总结:· Oracle只在修改时才对数据加行级锁。正常情况下不会升级到块级锁或表级锁。· 如果只是读数据,Oracle 绝不会对数据锁定。不会因为简单的读操作在数据行上锁定。· 写入器(writer...

2012-07-19 15:59:35 66

转载 《Oracle编程艺术》学习笔记(11)-Oracle进程

Oracle实例主要有3类进程(在Windows中,实际上是线程):·服务器进程(server process):这些进程根据客户的请求来完成工作。服务器进程包括专用服务器和共享服务器。http://blog.csdn.net/...

2012-07-19 15:39:54 39

转载 《Oracle编程艺术》学习笔记(10)-SGA,PGA和UGA

Oracle有3个主要的内存结构:系统全局区(System Global Area,SGA)是一个很大的共享内存段,几乎所有Oracle进程都要访问这个区中的某一点。进程全局区(Process Global Area,PGA)是...

2012-07-19 15:16:03 89

转载 《Oracle编程艺术》学习笔记(9)-Oracle中的文件-数据文件

在 Oracle 中,可以用4 种文件系统机制存储数据。(一个数据库中可能包含下述所有类型文件)·“Cooked”操作系统(OS)文件系统这些文件存放在OS的文件系统中。可以使用OS工具来移动文件。Cooked 文件系统通常也会...

2012-07-19 15:10:50 47

转载 《Oracle编程艺术》学习笔记(8)-Oracle中的文件-警告日志文件

告警文件位于BACKGROUND_DUMP_DEST参数指定的目录下,文件名alert_.log。另外,11g之后,警告文件还另外生成一个xml版本,位于如下语句指定的目录下:select * from v$diag_info ...

2012-07-19 15:09:41 42

转载 《Oracle编程艺术》学习笔记(7)-Oracle中的文件-Trace文件

如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。例如首先从os上利用top命令找到当前占用cpu资源最高的一个进程的PID号9999;...

2012-07-19 14:55:00 30

转载 《Oracle编程艺术》学习笔记(6)-Oracle中的文件-参数文件

最重要的参数文件是数据库的参数文件,数据库的参数文件通常称为初始文件(init file),或init.ora文件。历史上它的默认名就是init.ora。从Oracle9i Release 1以来,对于存储数据库的参数设置,引入...

2012-07-19 14:47:47 54

转载 《Oracle编程艺术》学习笔记(5)-Oracle中的文件

与实例相关的文件有:· 参数文件(parameter file):这些文件告诉Oracle实例在哪里可以找到控制文件,并且指定某些初始化参数,这些参数定义了某种内存结构有多大等设置。· 跟踪文件(trace file):这通常是...

2012-07-19 14:46:30 56

转载 《Oracle编程艺术》学习笔记(4)-DEDICATED SERVER,SHARED SERVER,TNS,LISTENER

实例和数据库之间的关系数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。· 实例是一组后台进程(Unix/Linux下)/线程(Windows下)和共享内存。· 数据库是磁盘上存储的数据集合。· 实例“...

2012-07-19 14:35:58 162

转载 《Oracle编程艺术》学习笔记(3)-SELECT FOR UPDATE SKIP LOCKED

考虑这么一个场景:等待处理的任务加入数据库某个表中,表的PROCESSED_FLAG列只有两个值:Y 和N。对于插入到表中的记录,该列值为N(表示未处理)。其他进程读取和处理这个记录时,就会把该列值从N更新为Y。位图索引适用于低...

2012-07-19 14:31:03 65

转载 《Oracle编程艺术》学习笔记(2)-开发成功的Oracle应用

Thomas Kyte在《Oracle编程艺术》这本书中总结了他的成功经验,摘录如下:成功经验总结:· 基于数据库(或依赖于数据库)构建的应用是否成功,这取决于如何使用数据库。另外,从我的经验看,所有应用的构建都围绕着数据库...

2012-07-19 14:27:20 48

转载 《Oracle编程艺术》学习笔记(1)-配置环境

1) SQL*Plus的login.sql 文件使用SQL*PLUS登陆时,SQL*PLUS会按照如下的顺序读取并执行脚本:· $oracle_home/sqlplus/admin/glogin.sql· 当前目录下的login...

2012-07-19 13:52:09 112

空空如也

空空如也

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

TA关注的人

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