Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526643
  • 博文数量: 96
  • 博客积分: 2102
  • 博客等级: 上尉
  • 技术积分: 1695
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:12
文章分类

全部博文(96)

文章存档

2014年(2)

2012年(94)

分类: Oracle

2012-04-25 20:22:40

      oracle数据库的逻辑结构包括方案对象、数据快、区间、段、表、表空间等
      方案:一组数据库对象的集合。在创建的用户时,会同时生成一个与用户同名的方案,此方案归同名用户所有。方案对象直接处理数据库数据的逻辑结构,例如:表、视图、索引、簇

方案组成:

  1. 表:数据库中常见的数据存储单元,它包括所有用户可以访问的数据,作为关系数据库,oracle 表由行和列组成
  2. 视图:虚拟的表,它在物理上并不存在
  3. 索引:与表相关联的可选结构。创建索引可以提高读取数据的效率
  4. 簇:有些表共享队列,并经常被同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起
     数据块:数据快是Oracle管理数据库存储空间的最小数据存储单位。一个数据块既是逻辑单位,也是物理单位

数据块组成:

  1. 公共的变长头:包含数据的通用信息,如块地址和段类型
  2. 表目录:包含在此块中所有行数据额表的信息
  3. 行目录:包含此块中实际行数据的信息
  4. 空闲空间:产如新行时所需要的存储空间,更新行数据时也可能造成存储空间的增加,这些存储空间要从空闲空间内部分配
  5. 行书据:包含表或索引数据。
   区间:是数据库存储空间中分配的一个逻辑单元,由一组相邻的数据快组成,它是oracle分配磁盘空间的最小单位。
   段:段是由一组区间组成的。数据段、索引段、临时段、回滚段
  表空间:数据库可以划分为若干个逻辑单元,这些存储单元被称为表空间,每个数据库至少有一个系统表空间,在创建表时时需要定义保存表的表空间

表空间的类型:

  1. 大文件表空间:oracle10g提供的一个新的表空间,它只能包含一个大文件,但是文件大小可以达到4G个数据块
  2. 系统表空间:oracle必备的部分.用于存放表空间名称,表空间所包含的数据文件等管理数据库自身所需要的信息
  3. 辅助表空间:系统表空间的辅助表空间,很多数据库组件把系统表空间作为存储数据的默认位置
  4. 撤销表空间:用于食物的回滚和撤销的表空间
  5. 临时表空间:用于存储数据的临时表
  6. 用户表空间:用于存出用户的私人数据
 物理结构:物理结构是由构成数据库的操作系统文件决定的.每个数据库都是由3种类型的文件组成:数据文件、日志文件爱你、控制文件.

物理结构:

  1. 数据文件:数据库的数据文件包含全部数据库数据,特征:一个数据文件仅仅与一个数据库联系;当数据库容量越界时,数据库
  2. 文件会自动扩展.
  3. 日志文件:每个数据库由两个或者两个以上的日志文件组,日志文件用于收集数据库日志.日志的主要功能是为了记录对数据项所做的修改,并且全部记录在日志文件中
  4. 控制文件:每个orcale数据库都有一个控制文件,记录数据的物理结构.包含数据库名,数据库的数据文件,日志文件的名字,位置,数据库建立的日期
----------------------------------------------------------代码区---------------------------------------------------------------------

创建,修改表空间;显示表空间的信息

  1. /*CREATE LOCAL TABLESPACE , AUTOALLOCTAE MEANS SYSTEM MANAGE THE SPACE*/

  2. CREATE TABLESPACE GYEVETBS01 DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETBS01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

  3. /*UNIFORM : MAKESURE THR MINTURE AREA IS 128K*/

  4. CREATE TABLESPACE GYEVETBS02 DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETBS02.dbf' SIZE 30M EXTENT MSNSGEMENT LOCAL UNIFORM 128K;

  5. /*SHOW ALL MESSAGE OFTABLESPACE AND DATAFILE */

  6. SELECT * FROM V$TABLESPACE;
  7. SELECT * FROM V$DATAFILE;

  8. /*CREATE BIGFILE TABLESPACE*/

  9. CREATE BIGFILE TABLESPACE GYEVETBS03 DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETBS03.dbf' SIZE 1G;

  10. /*CREATE TEMP TABLESPACE, CANOT USE THE KEY WORD : AUTOALLOCATE */

  11. CREATE TEMPORARY TABLESPACE GYEVETEMP01 TEMPFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETEMP01.dbf' SIZE 10M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;

  12. /*ALTER THE TABLSPACE : RENAME ADD FILE RESIZEE */

  13. ALTER TABLESPACE GYEVETBS01 RENAME TO GYEVETBR103;

  14. ALTER TABLESPACE GYEVETBS01 ADD DATAFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETEMP011.dbf' SIZE 10M;

  15. ALTER TABLESPACE GYEVETBS03 RESIZE 768M;

  16. ALTER TABLESPACE GYEVETEMP01 ADD TEMPFILE 'D:\oracle\product\10.2.0\oradata\gyeve\GYEVETEMP02.dbf' SIZE 34K;



  17. /*LOOK THE STATE OF THE TABLESPACE ON OR OFF*/

  18. SELECT TABLESPACE_NAME,CONTENTS,STATUS FROM DBA_TABLESPACES;

  19. ALTER TABLESPACE GYEVETBS03 OFFLINE;




 
阅读(1166) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~