手记

Oracle基础——Oracle的存储结构

一:存储结构
数据库存储数据的方式称为存储结构。
Oracle分为逻辑存储结构和物理存储结构,逻辑存储结构用来描述Oracle内部组织和管理数据的方式,而物理结果用来展示Oracle在操作系统中的物理文件组成。
逻辑存储结构是从逻辑分析数据库的组成,是一种层次结构,是面向用户的。
物理存储结构是实际的数据存储单元,就是操作系统上的数据库相关文件。

二:表空间
是Oracle数据库的最大逻辑划分区域,常用来存放数据表,索引等数据对象,任何对象在创建时必须指定表空间。
表空间与数据文件相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间。
Oracle数据的存储空间在逻辑上变现为表空间而在物理上表现为数据文件,表空间相当于文件夹,数据文件相当于文件夹中的文件。


每个数据库至少包含一个表空间(system表空间),表空间的大小相当于从属它的数据文件大小。
创建数据库的时候,Oracle系统自动的创建多个默认的表空间,除了管理数据库的表空间之外,还有管理Oracle内部数据的表空间。

三:Oracle11g默认的主要表空间:
1 SYSTEM表空间:存放oracle系统内部表和数据字典的数据,如表名,列名,用户名等。不赞成用户数据存在此。
2 SYSAUX表空间: 是SYSTEM表空间的辅助。降其低负荷,存储数据字典外的其他数据。不存储用户数据,oracle系统内部自动维护。
3 UNDO表空间:存储对数据表进行修改前的旧数据。一般名为UNDOTBS1的表空间,文件名UNDOTBS01.DBF。    
4 USERS表空间:用户表空间。Oracle建议用户使用的表空间,存储用户的各种数据对象。SCOTT的对象存储于此。
除了默认的表空间外,用户应根据系统实际情况和对象类型创建多个自定义表空间,以区分用户数据和系统数据。不同系统的数据应存放不同盘符的各个表空间。
四:创建表空间:
1  创建临时表空间
create temporary tablespace user_temp tempfile 'H:\oracle\product\10.2.0\oradata\orcl\tempps.dbf' size 50M;    
2  创建永久表空间
create tablespace user_data
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m;

2人推荐
随时随地看视频
慕课网APP