Oracle的基本概念

1、表的概念

表是数据库数据存储的基本单元,它 对应现实世界的对象。

2、表的功能

存储、管理数据的基本单元(二维表:有行和列组成)

3、表的类型

普通表:数据以无序的方式存储在单独的表段里。

簇表: 簇由共享相同数据块的一组表组成。

索引表:数据以B-树机构存放在主键约束所对应的索引段里。

分区表:数据被划分为更小的部分,并且存储到相应的分区段里,每个分区段可以独立管理和操作。

4、ROWID

ROWID 是表的伪列,它拥有唯一标识表行。ROWID间接给出了表行的物理位置,它是定位表行最快的方式。

使用Insert语句插入数据时,Oracle会自动生成ROWID,并将其值与表数据一起存放到表行里。

5、分析ROWID

extended rowid: object id (6),relative file id(3),block id (6),row id(3)

(1)对比普通表和簇表的rowid

SQL> select rowid,ename,sal from scott.emp;

ROWID              ENAME             SAL

------------------ ---------- ----------

AAACYNAAEAAAAAeAAA SMITH             800

AAACYNAAEAAAAAeAAB ALLEN            1600

AAACYNAAEAAAAAeAAC WARD             1250

AAACYNAAEAAAAAeAAD JONES            2975

AAACYNAAEAAAAAeAAE MARTIN           1250

AAACYNAAEAAAAAeAAF BLAKE            2850

AAACYNAAEAAAAAeAAG CLARK            2450

AAACYNAAEAAAAAeAAH SCOTT            6000

AAACYNAAEAAAAAeAAI KING             5000

AAACYNAAEAAAAAeAAJ TURNER           1500

AAACYNAAEAAAAAeAAK ADAMS            1100

AAACYNAAEAAAAAeAAL JAMES             950

AAACYNAAEAAAAAeAAM FORD             3000

AAACYNAAEAAAAAeAAN MILLER           1300

SQL> select rowid,deptno,dname from scott.dept;

ROWID                  DEPTNO DNAME

------------------ ---------- ---------------

AAACYLAAEAAAAAOAAA         10 ACCOUNTING

AAACYLAAEAAAAAOAAB         20 RESEARCH

AAACYLAAEAAAAAOAAC         30 SALES

AAACYLAAEAAAAAOAAD         40 OPERATIONS

SQL> select rowid,ename,sal from employee;

ROWID              ENAME             SAL

------------------ ---------- ----------

AAACaEAAGAAAAEZAAA SMITH             800

AAACaEAAGAAAAEZAAB ALLEN            1600

AAACaEAAGAAAAEZAAC WARD             1250

AAACaEAAGAAAAEZAAD JONES            2975

AAACaEAAGAAAAEZAAE MARTIN           1250

AAACaEAAGAAAAEZAAF BLAKE            2850

AAACaEAAGAAAAEZAAG CLARK            2450

AAACaEAAGAAAAEZAAH SCOTT            6000

AAACaEAAGAAAAEZAAI KING             5000

AAACaEAAGAAAAEZAAJ TURNER           1500

AAACaEAAGAAAAEZAAK ADAMS            1100

AAACaEAAGAAAAEZAAL JAMES             950

AAACaEAAGAAAAEZAAM FORD             3000

AAACaEAAGAAAAEZAAN MILLER           1300

SQL> select rowid,id,dname from department;

ROWID                      ID DNAME

------------------ ---------- ---------------

AAACaEAAGAAAAEZAAA         10 ACCOUNTING

AAACaEAAGAAAAEZAAB         20 RESEARCH

AAACaEAAGAAAAEZAAC         30 SALES

AAACaEAAGAAAAEZAAD         40 OPERATIONS

——结论:在建立cluster的表,通过rowid,可以看到不同的表的记录放在了相同的block 上

(2)将rowid转换成十进制形式

SQL>set serverout on                                                                                                          

SQL>                                                                                                                      

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-09-20 19:40:10

Oracle的基本概念的相关文章

Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)

ORACLE集群概念和原理(二) Oracle集群概念和原理 Oracle的三种高可用集群方案 1 RAC(Real Application Clusters)                         多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储.这个系统可以容忍单机/或是多机失败.不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内.如果机房出故障,比如网络不通,那就坏了.所以仅仅用RAC

Oracle 备份恢复概念

--====================== -- Oracle 备份恢复概念 --======================       数据库维护中,备份或恢复是重中之重的问题.尽管很多时候数据库系统运行缓慢,但对数据库数据的丢失而言,显然后者损失的代价是 不言而喻的.因此DBA至少在保证数据不丢失的情况下来提高系统的性能是最起码的要求.关于什么是备份与恢复,在此不做赘言.   一.物理备份与逻辑备份     物理备份         是所有物理文件的一个副本,比如数据文件,控制文件,

探索ORACLE之RMAN_01概念

探索ORACLE之RMAN_01概念 作者:吴伟龙 1.         什么是RMAN Rman(Recovery Manager)是Oracle 8i以后DBA的一重要工具,一般位于$ORACLE_HOME/bin目录下,主要用来备份,还原和恢复.可以实现基于数据库级别,表空间级别,文件级别完全恢复和不完全恢复.   2.         为什么要用RMAN 因为Rman可以有效的备份恢复数据库的数据文件和归档日志及控制文件,可以有效的保障数据的一致性,做到数据的最大可用性和及时有效的恢复性

探索ORACLE之ASM01_概念

探索ORACLE之ASM01_概念 作者:吴伟龙 一.     ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好.ASM可以自动管理磁盘组并提供有效的数据冗余功能.使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大

Oracle RMAN的概念与体系结构(一)RMAN的概念与体系结构

一.RMAN的概念与体系结构 Recovery Manager(RMAN)是一种用于备份(backup).还原(restore)和恢复(recover)数据库的 Oracle 工具.RMAN只能用于ORACLE8或更高的版本中.它能够备份整个数据库或数据库部件,如表空间.数据文件.控制文件.归档文件以及Spfile参数文件.RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块.而且,通过RMAN提供的接口,第三方的备份与恢复

Oracle管理权限(一) Oracle权限基本概念和Oracle管理权限基本

1.权限的概念 权限(Privilege)是指执行特定类型SQL命令或访问其他方案对象的权利,权限包括系统权限和对象权限. 2.权限的分类 1)系统权限(System Privilege)是指执行特定类型sql命令的权利.它用于控制用户可以执行的一个或一组数据库操作. 超过一百多种有效的权限(SELECT * FROM SYSTEM_PRIVILEGE_MAP查) 数据库管理员具有高级权限以完成管理任务,例如: –创建新用户 –删除用户 –删除表 –备份表 常用的系统权限: CREATE SES

Oracle RMAN的概念与体系结构(四)使用RMAN备份

RMAN可以用来备份主或备用数据库,如表空间.数据文件.归档日志.控制文件.服务器文件与备份集. 4.1文件拷贝 原始文件的拷贝,有点类似于OS热备份,可以拷贝整个数据文件到另外一个地点,但是结果仅仅只能写入到硬盘,而且单独的文件是分开的. 一个文件拷贝的例子 run { allocate channel d1 type disk; allocate channel d2 type disk; allocate channel d3 type disk; copy # first datafil

Oracle RMAN的概念与体系结构(三)RMAN的自动配置

Oracle 9i可以配置一些参数如通道,备份保持策略等信息,通过一次设定可以多次使用,而且,设置中的信息不影响脚本中的重新设置.RMAN 默认的配置参数,通过show all 就可以看出来. RMAN> show all; RMAN configuration parameters are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; CONFIGURE BACKUP OPTIMIZATION OFF; CONFIGURE DEFAULT DEVIC

oracle RMAN的概念与体系结构(二)启动与运行RMAN

2.1 运行要求 1.进程与内存要求 更多的进程的需要 大池的分配 2.基本环境变量需求 ORACLE_SID, ORACLE_HOME, PATH, NLS_LANG, 如果用到了基于时间的备份与恢 复,需要另外设置NLS_DATE_FORMAT 3.权限要求 需要SYSDBA系统权限 如果是本地,可以采用OS认证,远程需要采用密码文件认证 4.版本要求 RMAN 工具版本与目标数据库必须是同一个版本,如果使用了恢复目录,还需要注意 更多精彩内容:http://www.bianceng.cn/