ORACLE的升级
今天在linux环境下做了一下10.2.0.1到10.2.0.4的升级,下面把主要过程记录一下:一、下载补丁补丁为:p6810189_10204_Linux-x86.zip 可以到oracle官方网站上去下载二、 升级安装前准备工作 1、关闭数据库所有服...
Oracle数据库权限管理学习笔记
1)权限,角色和用户的关系权限(privilege):Oracle数据库预先定义好的、执行某些操作的能力。角色(role):一组相关权限的集合。可以利用角色来简化权限的管理。用户(user):通过给用户授予适当的权限或角色,用...
比较Oracle中的alter table t move和alter table t shrink space
alter table t move和alter table t shrink space都可以用来进行段收缩,降低高水位HWM,也都可以用来消除行链接(Row Chaining)和行迁移(Row Migration),但是有如下区别:1)使用alter table move,会把表格最...
Oracle并发控制、事务管理学习笔记
(a)基本概念锁的2种最基本、最简单的类型:排他锁(eXclusive lock,即X锁)、共享锁(Share lock,即S锁)。不同级别的锁定协议及其作用:申请的锁及其作用锁定协议修改时申请X锁读取时申请S锁作用...
《Oracle编程艺术》学习笔记(40)-分区的优点 .
1)提高数据的可用性在一个大对象中如果一个分区不可用,查询可以消除这个分区而不予考虑。恢复数据也可以更快。现在恢复的时间就只是恢复一个分区所需的时间。例如下面把把2010年数据的分区离线,使这个分区不可...
《Oracle编程艺术》学习笔记(39)-索引分区 .
对索引进行分区有两种方法:1) 随表对索引完成相应的分区:这也称为局部分区索引(locally partitioned index)。每个表分区都有一个索引分区,而且只索引该表分区。一个给定索引分区中的所有条目都指向一个表分区,...
《Oracle编程艺术》学习笔记(38)-表分区 .
分区(partitioning)在Oracle 8.0中引入,将一个表或索引物理地分解为多个更小、更可管理的部分。11g之前有4种对表分区的方法:1)区间分区:指定数据区间来决定数据存储在哪个分区。2)散列分区:在一个列(或多个...
《Oracle编程艺术》学习笔记(35)-数据类型-数值 .
Oracle有持3种固有数据类型来存储数值。1)NUMBER存储精度最多达38位。以变长格式存储。长度为1~22字节。取值范围[-1.E+130,1.E+126)。语法:NUMBER(p,s)P和S是可选的,P指定了精度(precision),或总位数。默认情...
《Oracle编程艺术》学习笔记(34)-数据类型-字符串和二进制串 .
字符串类型Oracle 中有4 种基本的字符串类型,分别是CHAR、VARCHAR2、NCHAR 和NVARCHAR2。在Oracle 中,所有串都以同样的格式存储。在数据库块上,最全面都有一个1~3 字节的长度字段,其后是数据。 1) CHAR(<SIZE...
《Oracle编程艺术》学习笔记(33)-基于函数的索引 .
基于函数的索引(function-based index)就是B*树索引或位图索引,但它能够对计算得出的列建立索引,并在查询中使用这些索引。可以把基于函数的索引看作一个虚拟列(或派生列)上的索引。基于函数的索引可以用于加快...
《Oracle编程艺术》学习笔记(32)-位图索引(bitmap index) .
对于B*树索引,通常索引条目和行之间存在一种一对一的关系:一个索引条目就指向一行。而对于位图索引,一个索引条目则使用一个位图同时指向多行。使用create bitmap index...来创建位图索引。 位图索引适用于相异基...
《Oracle编程艺术》学习笔记(30)-B*树索引 .
B*树索引是Oracle的“传统“索引。B*树的构造类似于二叉树,能根据键提供一行或一个行集的快速访问,通常只需很少的读操作就能找到正确的行。不过,”B*树“中的”B“不代表二叉(binary),而代表平衡(balanced)...
《Oracle编程艺术》学习笔记(29)-临时表和CBO .
临时表的介绍->http://blog.csdn.net/fw0124/article/details/6738266临时表从当前登录用户的临时表空间分配存储空间,每个用户可能在不同的表空间为其临时表分配空间。如果从一个定义者权限(definer right)过程访...
《Oracle编程艺术》学习笔记(28)-有序散列聚簇表 .
有序散列聚簇表(sorted hash clustered table)是10g之后新增。结合了散列聚簇和IOT的特性。如果经常使用如下查询,则很适合使用有序散列聚簇表。Select *From tWhere KEY=:xOrder by SORTED_COLUMN也就是说,要按...
《Oracle编程艺术》学习笔记(27)-散列聚簇表 .
散列聚簇表(hash clustered table)和索引聚簇表非常相似,只有一个主要区别:聚簇键索引被一个散列函数所取代。Oracle会取得一行,使用一个内部函数或者你提供的每个函数对其计算散列,然后使用这个散列值得出该行...
《Oracle编程艺术》学习笔记(25)-索引组织表 .
索引组织表(index organized table)简称IOT。IOT中,数据要根据主键有序地存储。适合使用IOT的几种情况:· 表完全由主键组成或者只通过主键来访问一个表。使用IOT,表就是索引,可以节约空间,提高效率。· 通过...
《Oracle编程艺术》学习笔记(24)-堆组织表 .
执行CREATE TABLE语句时,默认得到的表类型就是堆组织表。其他类型的表结构需要在CREATE TABLE语句本身中指定它。堆组织表中,数据以堆的方式管理。增加数据时,会使用段中找到的第一个能放下此数据的自由空间。从表...
《Oracle编程艺术》学习笔记(23)-段
段就是占用存储空间的数据库对象,占用存储空间的每一个对象最后都会存储在一个段中,如表、索引、回滚段等。 段的类型1)表段2)表分区段(table partition)或子分区段(subpartition)这种段类型用于分区,与表...
《Oracle编程艺术》学习笔记(22)-表类型
Oracle中主要有9种表类型:1)堆组织表(heap organized table)这就是标准数据库表。数据以堆的方式管理。增加数据时,会使用段中找到的第一个能放下此数据的自由空间。从表中删除数据后,允许以后的INSERT和UPDATE...
《Oracle编程艺术》学习笔记(21)-ORA-01555:snapshot too old 错误
Oracle的多版本模型会使用回滚段(UNDO段)数据依照语句或事务(取决于隔离模式)开始时的原样来重建块。回滚段是循环使用的,当事务提交以后,该事务占用的回滚段事务表会被标记为非活动,回滚段空间可以被覆盖重用。...