存储基础(二)
SCSISCSI是小型计算机系统接口(Small Computer System Interface)的简称,于1979首次提出,是为小型机研制的一种接口技术,现在已完全普及到了小型机,高低端服务器以及普通PC上。SCSI可以划分为SCSI-1、SCSI-2、SCSI-3,最新的为SCSI-3,也是目前应用最广泛的SCSI版本。SCSI-3:1995年提出,Ul...
存储基础(一)
DAS:直接附加存储 DAS(Direct Attached Storage—直接附加存储)是指将存储设备通过SCSI线缆或光纤通道直接连接到服务器上。一个SCSI环路或称为SCSI通道可以挂载最多16台设备; FC可以在仲裁环的方式下支持126个设备; DAS方式实现了机内存储到存储子系统的跨越,但是缺点依然有...
主机系统高可用
双机热备份方式 在双机热备份方式中,主服务器运行应用,备份服务器处于空闲状态,但实时监测主服务器的运行状态。一但主服务器出现异常或故障,备份服务器立刻接管主服务器的应用。也就是目前通常所说的active/standby 方式,主要通过纯软件方式实现双机容错。当前应用最广泛的双机热备份软件主...
数据一致性
Cache引起的数据一致性问题引起数据一致性问题的一个主要原因是位于数据I/O路径上的各种Cache或Buffer(包括数据库Cache、文件系统Cache、存储控制器Cache、磁盘Cache等)。由于不同系统模块处理数据IO的速度是存在差异的,所以就需要添加Cache来缓存IO操作,适配不同模块的处理速度。这些Cache在提高系统处理性能的...
数据备份与复制
备份数据备份(Backup)一般是指利用备份软件(如Veritas的NetBackup、CA的BrightStor等)把数据从磁盘备份到磁带进行离线保存(最新的备份技术也支持磁盘到磁盘的备份,也就是把磁盘作为备份数据的存放介质,以加快数据的备份和恢复速度)。备份数据的格式是磁带格式,不能被数据处理系统直接访问。在源数据被破坏或...
RAID
RAID为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),RAID技术将一个个单独的磁盘以不同的组合方式形成一个逻辑硬盘,从而提高了磁盘读取的性能和数据的安全性。不同的组合方式用RAID级别来标识。RAID0RAID0也称为条带化(stripe),将数据分成一定的大小顺序的写道阵列的磁盘...
HDS存储
针对HDS存储产品,简单学习一下。 专业术语Direct Attached Storage——直连存储 Storage Area Network——存储区域网Network Attached Storage——网络附接存储 NAS实际上就是一个专门优化了的文件服务器,可分为:NAS整体系统:带有磁盘...
ALTIBASE 简介
项目中接触到内存数据库,简单学习一下。ALTIBASE 数据库完美结合了DRDBMS 和 MMDBMS的特性,并提出了一个新概念---Hybrid DBMS,为需要满足高速处理大量数据的用户提供了最有效的解决方案。 Hybrid DBMS把需要高性能处理的热数据存储在内存,将仅需要保存的大容量历史数据存储在磁盘,将...
并行执行
并行的实现机制是: 首先,Oracle 会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协...
索引分区(三)
本地分区索引与全局分区索引的区别:局部索引local index 1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。 2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。 3. 如果局部索引的列不是以分区键...
索引分区(二)
按区间对索引分区,即全局分区索引。索引按区间或散列分区,一个索引分区可能指向任何表分区。实际索引分区数可能不同于表分区数。Oracle 支持两种全局分区索引(global partitioned index):范围(range)分区索引及哈希(hash)分区索引。全局范围分区索引(global range partitioned index)的灵活性在于其分区度(...
索引分区(一)
随表对索引完成相应的分区,即本地分区索引。每个表分区都有一个索引分区,而且只索引该分区。一个给定索引分区中的所有条目都指向一个表分区,表分区中的所有行都表示在一个索引分区中。本地分区索引(local partitioned index)与其他类型分区索引相比较更易管理。本地分区索引适用于 DSS 系统,且具有较高的可用性。这是...
表分区
分区好处:1、提高数据可用性2、由于数据中去除了大段,相应的减轻了管理的负担3、改善某些查询的性能,但oltp系统,大多数情况下改善不大4、可以把修改分布到多个单独的分区上,从而减少大容量OLTP系统上的竞争。分类:1)区间分区:指定数据区间来决定数据存储在哪个分区。2)散列分区:在一个列(或多个列)上...
LOB类型
1、clob/blob创建一个lob列时,存储在行中的只是一个指针,当我们请求得到lob数据时,lob指针将通过lobindex找到数据的存储位置,然后访问lobsegment获取数据。表空间lob字段与表放在不同的表空间,主要与管理和性能有关。一方面,为lob数据单独使用一个表空间有利于备份和恢复以及空间管理。另一方面,默认情况下lob不...
date类型
如下建议:1、使用numtodsinterval内置函数增加小时、分钟和秒2、加一个简单的数增加天3、使用add_months内置函数增加月和年测试JEL@JEL >alter session set nls_date_format='dd-mm-yyyy hh24:mi:ss';Session altered.JEL@JEL >select sysdate from dual;SYSDATE-------------------20-12-2013 20:43:20JE...
应用中避免使用char/nchar类型
定宽的存储空间可能导致表和相关索引比平常大许多,还会伴随着绑定变量问题,所以无论什么场合都避免使用char类型JEL@JEL >create table t (x char(20),y varchar2(20));Table created.JEL@JEL >insert into t values ('hello','hello');1 row created.JEL@JEL >commit;Commit complete.JEL@JEL >select * fr...
使用索引常见的几个问题
1、复合索引的使用在T(x,y)上有一个索引,如果查询中不涉及列x(如where y=5),则不使用索引,但索引跳跃式扫描除外。JEL@JEL >create table t as select decode(mod(rownum,2),0,'M','F') gender,all_objects.* from all_objects;Table created.JEL@JEL >create index i_t on t(gender,object_id);Index create...
外键与索引
当我们更新父表主键或者删除一个父记录时,都会在子表上加一个表锁,在这条语句完成之前,不允许对子表做任何修改,从而影响并发性。外键未加索引,可能导致如下问题:1、删除父表多行时,对于父表的每一行删除,都会把子表全表扫描一次2、从父表查询子表时,没有索引查询很慢(这就是为什么内嵌表时,建议对隐藏列nest...
null与索引
JEL@JEL >create table t (x int,y int);Table created.JEL@JEL >create unique index i_t on t(x,y);Index created.JEL@JEL >insert into t values (1,1);1 row created.JEL@JEL >insert into t values (1,null);1 row created.JEL@JEL >insert into t values (null,1);1 row created.JEL@JEL >insert ...
位图索引
位图索引主要针对大量相同值的列而创建索引块的一个索引行中存储键值和起止Rowid,以及这些键值的位置编码,位置编码中的每一位表示键值对应的数据行的有无.一个位图索引块可能指向的是几十甚至成百上千行数据的位置.位图索引的特点1.Bitmap索引的存储空间相对于B*Tree索引,位图索引由于只存...