- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库 讲 义2009.3第四章 Oracle数据库体系结构本章内容4.1 Oracle 数据库的逻辑结构4.2 Oracle 数据库的物理结构4.3 数据字典4.4 Oracle的内存结构 4.1 Oracle 数据库的逻辑结构从逻辑上看,Oracle数据库可以划分为表空间、段、区和块,以有效管理、存储、检索数据。Oracle数据库结构数据库表空间数据文件用户表空间临时表空间用户文件临时文件索引表空间索引文件回退表空间回退文件 段数据段临时段索引段回退段 区数据块空闲区使用区4.1.1 表空间(TABLESPACE)1.表空间及其作用逻辑上来说,Oracle数据库划分为表空间,一个表空间通常将相关的逻辑结构组织在一起。一个数据库通常由一个或多个表空间组成,表空间可分为系统(SYSTEM)表空间和非系统表空间。 数据库的数据逻辑上存储在表空间上,实际上存储在表空间所对应的物理数据文件上。 2.表空间类型数据字典管理表空间—Oracle8以下版本采用。本地化管理表空间—Oracle8i以上版本采用。Oracle8i-Oracle9i Release 1两种方法都可采用。Oracle9i Release2完全采用本地化管理表空间。 两种管理方法的区别: --数据字典管理表空间当空间需要扩充时必须通过 查询数据字典来查找空闲块,对磁盘碎片不能自动合并。 --本地化管理表空间使用位图的方法查找空闲空间,产生的磁盘碎片可以自动合并。目前安装的数据库是Oracle9i Release2版,可通过查询DBA_TABLESPACES了解表空间的状态。数据库表空间用户表空间系统表空间数据文件3数据文件1数据文件2磁盘驱动器2 磁盘驱动器1 一个表空间中的数据文件的个数与操作系统有关,一般来说是1022个;一个数据库中的数据文件的最大个数是65533。使用CREATE DATABASE或CREATE CONTROLFILE语句中的MAXDATAFILES参数会限制每一个数据库的数据文件个数。数据库的表空间个数没有限制,但数据库只允许65533个数据文件,一个表空间至少有一个数据文件,因此数据库的表空间数不能超过65533个。 数据库管理员(DBA)可利用表空间完成下列工作:控制数据库数据的磁盘分配。将确定的空间份额分配给数据库用户。通过使单个表空间联机或脱机,控制数据的可用性。执行部分数据库后备或恢复操作。为提高性能,跨越设备分配数据存储。3.建立表空间下列命令建立一个表空间的格式: CREATE TABLESPACE tablespace DATAFILE datafile SIZE nnnM 【autoxtend on next nnnM maxsize nnnnM | unlimited】 EXTENT MANAGEMENT LOCAL UNIFORM SIZE nnnM | AUTOALLOCATE; tablespace—表空间 datafile --数据文件 autoxtend on next—文件空间自动增加 EXTENT MANAGEMENT LOCAL—代表本地化表空间 UNIFORM – 区大小相同 AUTOALLOCATE –区大小系统动态自动分配下列命令建立一个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; 其中: ′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, ′f:\oracle\oradata\test\user2_data.dbf′ SIZE 100m autoxtend on next 100m maxsi
原创力文档


文档评论(0)