oracle数据库的逻辑结构包括方案对象、数据快、区间、段、表、表空间等
方案:一组数据库对象的集合。在创建的用户时,会同时生成一个与用户同名的方案,此方案归同名用户所有。方案对象直接处理数据库数据的逻辑结构,例如:表、视图、索引、簇
- 表:数据库中常见的数据存储单元,它包括所有用户可以访问的数据,作为关系数据库,oracle 表由行和列组成
- 视图:虚拟的表,它在物理上并不存在
- 索引:与表相关联的可选结构。创建索引可以提高读取数据的效率
- 簇:有些表共享队列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起
数据块:数据快是Oracle管理数据库存储空间的最小数据存储单位。一个数据块既是逻辑单位,也是物理单位
- 公共的变长头:包含数据的通用信息,如块地址和段类型
- 表目录:包含在此块中所有行数据额表的信息
- 行目录:包含此块中实际行数据的信息
- 空闲空间:产如新行时所需要的存储空间,更新行数据时也可能造成存储空间的增加,这些存储空间要从空闲空间内部分配
- 行书据:包含表或索引数据。
区间:是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据快组成,它是oracle分配磁盘空间的最小单位。
段:段是由一组区间组成的。数据段、索引段、临时段、回滚段
表空间:数据库可以划分为若干个逻辑单元,这些存储单元被称为表空间,每个数据库至少有一个系统表空间,在创建表时时需要定义保存表的表空间
- 大文件表空间:oracle10g提供的一个新的表空间,它只能包含一个大文件,但是文件大小可以达到4G个数据块
- 系统表空间:oracle必备的部分.用于存放表空间名称,表空间所包含的数据文件等管理数据库自身所需要的信息
- 辅助表空间:系统表空间的辅助表空间,很多数据库组件把系统表空间作为存储数据的默认位置
- 撤销表空间:用于食物的回滚和撤销的表空间
- 临时表空间:用于存储数据的临时表
- 用户表空间:用于存出用户的私人数据
物理结构:物理结构是由构成数据库的操作系统文件决定的.每个数据库都是由3种类型的文件组成:数据文件、日志文件爱你、控制文件.
- 数据文件:数据库的数据文件包含全部数据库数据,特征:一个数据文件仅仅与一个数据库联系;当数据库容量越界时,数据库
- 文件会自动扩展.
- 日志文件:每个数据库由两个或者两个以上的日志文件组,日志文件用于收集数据库日志.日志的主要功能是为了记录对数据项所做的修改,并且全部记录在日志文件中
- 控制文件:每个orcale数据库都有一个控制文件,记录数据的物理结构.包含数据库名,数据库的数据文件,日志文件的名字,位置,数据库建立的日期
----------------------------------------------------------代码区---------------------------------------------------------------------
- /*CREATE LOCAL TABLESPACE , AUTOALLOCTAE MEANS SYSTEM MANAGE THE SPACE*/
- CREATE TABLESPACE GYEVETBS01 DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETBS01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
- /*UNIFORM : MAKESURE THR MINTURE AREA IS 128K*/
- CREATE TABLESPACE GYEVETBS02 DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETBS02.dbf' SIZE 30M EXTENT MSNSGEMENT LOCAL UNIFORM 128K;
- /*SHOW ALL MESSAGE OFTABLESPACE AND DATAFILE */
- SELECT * FROM V$TABLESPACE;
- SELECT * FROM V$DATAFILE;
- /*CREATE BIGFILE TABLESPACE*/
- CREATE BIGFILE TABLESPACE GYEVETBS03 DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETBS03.dbf' SIZE 1G;
- /*CREATE TEMP TABLESPACE, CANOT USE THE KEY WORD : AUTOALLOCATE */
- CREATE TEMPORARY TABLESPACE GYEVETEMP01 TEMPFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETEMP01.dbf' SIZE 10M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
- /*ALTER THE TABLSPACE : RENAME ADD FILE RESIZEE */
- ALTER TABLESPACE GYEVETBS01 RENAME TO GYEVETBR103;
- ALTER TABLESPACE GYEVETBS01 ADD DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETEMP011.dbf' SIZE 10M;
- ALTER TABLESPACE GYEVETBS03 RESIZE 768M;
- ALTER TABLESPACE GYEVETEMP01 ADD TEMPFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETEMP02.dbf' SIZE 34K;
- /*LOOK THE STATE OF THE TABLESPACE ON OR OFF*/
- SELECT TABLESPACE_NAME,CONTENTS,STATUS FROM DBA_TABLESPACES;
- ALTER TABLESPACE GYEVETBS03 OFFLINE;
阅读(1166) | 评论(0) | 转发(0) |