- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章存储管理解析
第5章 存储管理
本章主要介绍表空间管理、数据文件、临时表空间、日志文件以及OMF等知识。
5.1 表空间
Oracle数据库把数据物理存储在数据文件中,通过逻辑对象来访问这些数据。表空间在操作系统级映射到一个或多个数据文件,这些数据文件是真正的物理数据库。
表空间有两类,一类是系统表空间SYSTEM和辅助系统表空间SYSAUX,这两个表空间在创建数据库时新建,不能重命名、不能删除,包含了Oracle数据库的所有数据字典信息。另一类是非系统表空间,如用户表空间USERS、临时表空间TEMP、工具表空间TOOLS、索引表空间INDEX及回退表空间UNDO等。
用户在设计数据库时,往往根据应用系统的不同,将数据库划分为若干个不同的表空间。不同的表空间用来存储不同业务逻辑的数据。
5.1.1 创建表空间
在Oracle11g中创建表空间非常容易,可以使用Oracle Enterprise Manager(OEM)来实现。创建表空间的步骤如下。
首先,在浏览器中登录OEM工具,在服务器选项卡上的存储中选择“表空间”,打开表空间界面,如图5-1所示。此界面显示数据库中所有表空间信息。
图5-1 表空间界面
单击“创建”按钮,进入创建表空间界面。在此界面的“一般信息”选项卡中,可以管理区管理、表空间类型和当前表空间的状态向表空间添加或从中删除数据文件或者编辑数据文件
图5-2 创建表空间界面
下面介绍创建表空间的几个重要选项。
(1)区管理。
表空间是由段(SEGMETN)组成,表空间的空间管理就是对段的管理,而段空间的分配是以区间为单位进行的。当一个段中的所有区间都写满后,Oracle就会为该段分配新的区间。这里可以选择本地管理和字典管理。默认安装的所有表空间都是本地管理① “永久”选项,默认值,指定表空间用于存放永久性数据库对象。其中的“设置为默认永久表空间② “临时”选项,指定表空间仅用于存放临时对象,永久性对象都不能存放在临时表空间中。其中的“设置为默认表空间③“还原”选项,为数据库的闪回(Flashback)特性提供撤销数据。
(3)状态。
可以选择表空间的状态为“读写”、“只读”和“脱机”,“读写”状态时允许用户对表空间进行读写操作,“只读”状态时用户只能对表空间进行读取,不能写入;“脱机”状态不允许用户访问表空间。
(4)数据文件。
指定创建表空间所包含的数据文件。如选中“使用大文件表空间Bigfile)表空间。其好处是减少了数据文件的数量,方便了数据文件的管理。选用大文件表空间只能有一个数据文件大文件表空间仅可用于 Oracle10 版或更高版本的数据库,且仅在本地管理表空间中才能获得支持。由于大文件表空间最大可达 8 EB,因此可以显著提高 Oracle 数据库的存储容量。Bigfile)表空间,则是Smallfile,此时可以为表空间创建多个数据文件,这种方式为默认方式。
在表空间“名称”文本框中输入“XXGCX”,在区管理中选中“本地管理XXGCX.DBF,文件大小为100MB,选中“数据文件满后自动扩展(AUTOEXTEND)”复选框,增量大小为100KB,并选择最大文件大小为“无限制”,如图5-3所示。
图5-3 添加数据文件界面
单击“继续”按钮返回“创建 表空间”界面。此时可以看到新创建的数据文件,还可以选择”继续”按钮添加数据文件。
在“创建 表空间” 界面的“存储”选项卡中,可以选择设置表空间的存储参数。其中,“区分配”部分包括“自动”和“统一”两个选项,如果选择“自动”,则下一次扩展的区大小由Oracle系统自动确定;如果选择“统一”,则可以指定区大小。
“段空间管理”部分包括“自动”和“手动”两种选项,决定了当向表中插入数据时,如何在段的区间里选择一个可用的数据块来存放数据。如果选择“自动”单选按钮,则表空间中的对象将自动管理其空闲空间Bitmap Block,BMB)的组织结构来实现,这将提高空闲空间管理的性能表空间中的对象将使用空闲列表Freelist)的形式来管理其空闲空间。Bigfile)的表空间时,段空间管理必须是“自动”,而不能是“手动”,否则系统会提示出错。Oracle建议使用自动段空间管理(ASSM)方式。
“压缩选项”决定数据库是否启用数据段压缩可降低磁盘和高速缓存占用率。在 OLTP 和数据仓库环境中。不压缩
图5-4 存储选项卡
此时,创建上述XXGCX表空间对应的SQL语句如下。
CREATE SMALLFILE TABLESPACE XXGCX
DATAFILE D:\APP\ADMINISTRATOR\ORADATA\ORCL\XXGCX.DBF
SIZE 100M
AUTOEXTEND ON NEXT 100K MAXSIZE UNLIMI
文档评论(0)