日期:2014-05-16  浏览次数:20703 次

[每日一题] 11gOCP 1z0-052 :2013-08-31 数据库的存储结构....................................................A8

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10784599


正确答案:A

  将逻辑存储与物理存储分开是关系数据库范例的必要部分。关系数据库范例表明:编程人员只处理逻辑结构,而让数据库去管理到物理结构的映射。这意味着,可以重新组织物理存储,也可以将整个数据库移动到完全不同的硬件和操作系统上,而应用程序意识不到任何更改。

  如下图展示Oracle存储模型,逻辑结构在左,物理结构在右。

 

 

1、Oracle数据库逻辑结构

 (1)DATABASE:一个数据库可划分为多个称为表空间的逻辑存储单元。

如下查询一个数据库中有七个表空间

gyj@OCM> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
GYJ

(2)TABLESPACE:只能属一个数据库,包括一个或多个文件。如下表空间GYJ下有两个数据文件。

gyj@OCM> col tablespace_name for a20
gyj@OCM> col file_name for a50
 gyj@OCM> select tablespace_name,file_name from dba_data_files where tablespace_name='GYJ';
TABLESPACE_NAME      FILE_NAME
-------------------- --------------------------------------------------
GYJ                  /u01/app/oracle/oradata/ocm/gyj01.dbf
GYJ                  /u01/app/oracle/oradata/ocm/gyj02.dbf


(3)SEGMENT:存在于表空间中,包含一个或多个区。

     包括:表段、表分区段、索引段、索引分区段、临时段、撤销段、BLOBCLOB

 gyj@OCM> select distinct segment_type from dba_segments;
SEGMENT_TYPE
------------------
LOBINDEX
INDEX PARTITION
TABLE SUBPARTITION
ROLLBACK
TABLE PARTITION
NESTED TABLE
LOB PARTITION
LOBSEGMENT
INDEX
TABLE
TYPE2 UNDO
CLUSTER

T1段所在的表空间、区的信息。

gyj@OCM> select TABLESPACE_NAME,EXTENTS,BYTES/102