Oracle数据库的逻辑结构与物理结构PPT(共43页)

  • 格式:ppt
  • 大小:210.00 KB
  • 文档页数:42

下载文档原格式

  / 42
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库
表空间 用户表空间 临时表空间
索引表空间 回退表空间
段 数据段来自百度文库
索引段
临时段 回退段
数据文件 用户文件 临时文件
索引文件 回退文件
区 空闲区
使用区
Oracle数据库结构
数据块
4.1.1 表空间(TABLESPACE) 1.表空间及其作用
• 逻辑上来说,Oracle数据库划分为表空间,一个 表空间通常将相关的逻辑结构组织在一起。
´f:\oracle\oradata\test\user2_data.dbf´ SIZE 100m autoxtend on next 100m maxsize unlimited,
´f:\oracle\oradata\test\user3_data.dbf´ SIZE 100m EXTENT MANAGEMENT LOCAL UNIFORM size 500k;
表空间
系统表空间
用户表空间
数据文件1 数据文件2 数据文件3
磁盘 驱动器1
磁盘 驱动器2
• 一个表空间中的数据文件的个数与操作系统有关, 一般来说是1022个;一个数据库中的数据文件的最 大个数是65533。
• 使用CREATE DATABASE或CREATE CONTROLFILE语句 中的MAXDATAFILES参数会限制每一个数据库的数据 文件个数。
Oracle数据库
讲义
2009.3
李明俊
第四章 Oracle数据库体系结构
本章内容
4.1 Oracle 数据库的逻辑结构 4.2 Oracle 数据库的物理结构 4.3 数据字典 4.4 Oracle的内存结构
4.1 Oracle 数据库的逻辑结构
• 从逻辑上看,Oracle数据库可以划分为表空间、 段、区和块,以有效管理、存储、检索数据。
--数据字典管理表空间当空间需要扩充时必须通过 查询数据字典来查找空闲块,对磁盘碎片不能自 动合并。
--本地化管理表空间使用位图的方法查找空闲空间, 产生的磁盘碎片可以自动合并。
• 目前安装的数据库是Oracle9i Release2版,可通 过查询DBA_TABLESPACES了解表空间的状态。
数据库
EXTENT MANAGERMENT LOCAL Uniform Size 5M;
4.修改表空间
1.修改表空间的数据文件,给表空间增加数据文件 ALTER TABLESPACE USER_DATA ADD DATAFILE ´f:\oracle\oradata\user01.dbf´ SIZE 30M;
用性。 – 执行部分数据库后备或恢复操作。 – 为提高性能,跨越设备分配数据存储。
3.建立表空间
下列命令建立一个表空间的格式:
CREATE TABLESPACE tablespace DATAFILE datafile SIZE nnnM
【autoxtend on next nnnM maxsize nnnnM | unlimited】
• 下列命令建立一个临时表空间,使用临时表空间可以使得排 序操作更加有效,以改进性能。临时表空间内不能驻留永久 数据。只能为临时段指定临时表空间。
Create temporary Tablespace TEMP2 Tempfile
'D:\oracle\oradata\test\Temp01.dbf' Size 500M
• 一个数据库通常由一个或多个表空间组成,表空 间可分为系统(SYSTEM)表空间和非系统表空 间。
• 数据库的数据逻辑上存储在表空间上,实际上存 储在表空间所对应的物理数据文件上。
2.表空间类型
• 数据字典管理表空间—Oracle8以下版本采用。 • 本地化管理表空间—Oracle8i以上版本采用。 • Oracle8i-Oracle9i Release 1两种方法都可采用。 • Oracle9i Release2完全采用本地化管理表空间。 • 两种管理方法的区别:
2.修改表空间的可用性,将表空间联机 ALTER TABLESPACE USER_DATA ONLINE;
• 数据库的表空间个数没有限制,但数据库只允许 65533个数据文件,一个表空间至少有一个数据文 件,因此数据库的表空间数不能超过65533个。
• 数据库管理员(DBA)可利用表空间完成 下列工作:
– 控制数据库数据的磁盘分配。 – 将确定的空间份额分配给数据库用户。 – 通过使单个表空间联机或脱机,控制数据的可
EXTENT MANAGEMENT LOCAL UNIFORM SIZE nnnM | AUTOALLOCATE;
tablespace—表空间 datafile --数据文件
autoxtend on next—文件空间自动增加
EXTENT MANAGEMENT LOCAL—代表本地化表空间 UNIFORM – 区大小相同 AUTOALLOCATE –区大小系统动态自动分配
其中: ´f:\oracle\oradata\test\userl_data.dbf´ SIZE 100m autoxtend on next 100m maxsize 1000m
是对数据文件的描述,而下面的子句是对表空间的描述。 EXTENT MANAGEMENT LOCAL UNIFORM size 500k;
下列命令建立一个USER_DATA本地化管理表空间,尺寸为100M。
CREATE TABLESPACE USER_DATA DATAFILE ´f:\oracle\oradata\test\userl_data.dbf´ SIZE 100m autoxtend on next 100m maxsize 1000m EXTENT MANAGEMENT LOCAL UNIFORM size 500k;
下列命令建立一个USER_DATA本地化管理表空间,尺寸为 300M, DATAFILE从句指定多个数据文件,并用逗号隔开, 以建立大容量的数据文件。
CREATE TABLESPACE USER_DATA DATAFILE
´f:\oracle\oradata\test\userl_data.dbf´ SIZE 100m autoxtend on next 100m maxsize 1000m,