Oracle存储空间管理介绍及其应用

上传人:工**** 文档编号:552713655 上传时间:2023-07-05 格式:DOC 页数:20 大小:907KB
返回 下载 相关 举报
Oracle存储空间管理介绍及其应用_第1页
第1页 / 共20页
Oracle存储空间管理介绍及其应用_第2页
第2页 / 共20页
Oracle存储空间管理介绍及其应用_第3页
第3页 / 共20页
Oracle存储空间管理介绍及其应用_第4页
第4页 / 共20页
Oracle存储空间管理介绍及其应用_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Oracle存储空间管理介绍及其应用》由会员分享,可在线阅读,更多相关《Oracle存储空间管理介绍及其应用(20页珍藏版)》请在金锄头文库上搜索。

1、Oracle存储空间管理及应用摘要:本文具体简介了Oracle存储架构及其存储体系的管理和应用,涉及表空间、回滚段、临时表等,还对其在管理和应用时常用的错误进行了分析探讨主题词:Oracle技术 表空间 数据文献 回滚段 临时表 错误一、 引言数据库空间的有效使用和维护不仅是数据库管理的重要工作,也是大多数开发人员所关怀的内容,它直接关系到数据库性能的发挥。Oracle提供了不少措施用于数据空间的使用、监控和维护,同步也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高应用的运营效率。本文但愿通过系统地简介这方面的有关概念,让人们能更好地规划使用数据空间,对的使用Or

2、acle提供的有关功能特性,提高应用的执行效率。二、 Oracle数据库的存储体系及有关概念2.1 Oracle数据库的逻辑构造从应用者的角度来考察数据库的构成。自下向上,数据库的逻辑构造共有6层:2.2 Oracle数据库的存储构造数据库的存储构造指逻辑构造在物理上的实现,共有3层 其中:数据文献:用于寄存所有的数据,以DBF为扩展名。日记文献:记录了对数据库进行的所有操作,以LOG为扩展名。控制文献:记录了数据库所有文献的控制信息,以CTL为扩展名。综上,Oracle数据库的数据存储空间在逻辑上分为多种表空间,每个表空间由系统中的一种或多种物理数据文献构成;Oracle存储数据的基本单位是

3、块,其大小在建库时由DB_BLOCK_SIZE参数拟定,一种或多种持续的块构成一种区间(EXTENT),它作为数据对象存储的基本单位来使用。在Oracle中,每个基本数据对象使用的空间称为段(SEGMENT),段寄存在唯一的表空间上,每个段事实上是一系列区片(更为精确地是数据块)的集合。每个简朴数据对象相应一种段;对于分区对象如分区表、索引,则每个(子)分区相应一种段,由各个(子)分区共同构成一种完整的数据对象。名词解释:表空间(Tablespace):为数据库提供使用空间的逻辑构造,其相应物理构造是数据文献,一种表空间可以涉及多种数据文献。表空间可分为System表空间、非System表空间

4、和回滚段表空间,其中,System表空间是安装数据库时自动建立的,它涉及数据库的所有数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能涉及顾客数据。段(Segment):数据库一种逻辑构造,如表段,索引段,回滚段等,段存在于表空间中,并相应一定的存储空间,共有四种类型的段: 表/数据(Table/Data):保存表数据 索引(Index):保存索引数据 回滚(Rollback):保存回滚数据,用于回滚一次事务解决,以及保持读操作一致性 临时(Temporary):用于满足排序的需要,例如查询和索引创立中的ORDER BY从句区间(Extent):段的存储可以提成一种或多种

5、区间,每个区间占用一定数量的数据块(block)块(Block):数据库最小的存储单位,由Block参数(db_block_size)指定三、 表空间及数据文献3.1 表空间简介一般,有如下几种类型的表空间(除数据表空间需顾客自己创立外,其他6种表空间在数据库创立时均会默认建立1个):3.1.1 系统表空间(SYSTEM)系统表空间是每个Oracle数据库都必须具有的部分,是安装数据库时自动建立的。它涉及数据库的所有数据字典,存储过程、包、函数和触发器的定义以及系统回滚段等管理数据库自身所需的信息。一般来说,应当尽量避免在SYSTEM表中存储非SYSTEM顾客的对象。由于这样会带来数据库维护和

6、管理的诸多问题。一旦SYSTEM表空间损坏了,只能重新生成数据库。3.1.2 临时表空间(TEMP)临时表空间并不涉及真正的数据,临时表空间中存储数据库中动态生成的对象,如排序操作或表连接时的临时数据等;临时表空间也是Oracle用于存储其所有临时表的所在。在某些非常繁忙的数据库中,也许会存在多种临时表空间。3.1.3 工具表空间(TOOLS)工具表空间用于保存数据库工具软件所需的数据库对象,如像Oracle Reports这样的工具软件在工作时就有自己的一组专用表。Oracle Reports把这些表寄存在数据库中。大多数DBA都将支持工具运营所需的表寄存在这个表空间中。3.1.4 顾客表空

7、间(USERS)顾客表空间用于寄存顾客的私有信息,顾客的专用数据库对象。3.1.5 回滚表空间(RBS)Oracle数据库需要在一种地方保存恢复(Undo)信息。回滚表空间中寄存数据库对象的回滚段,在浮现失败和临时终结事务时,可以用回滚段使数据库对象退回到旧值。3.1.6 数据和索引表空间数据表空间用来寄存顾客的应用数据,索引表空间用来寄存应用数据对象的索引。索引可以协助Oracle迅速找到表中寄存的数据。3.2 表空间的管理和使用3.2.1 创立表空间创立表空间的脚本示例如下:create tablespace ts_name datafile-创立名为ts-name的表空间 c:oracl

8、eoradatafile1.dbf size 100m ,-表空间的文献1,大小为100Mc:oracleoradatafile2.dbf size 100m -表空间的文献2,大小为100Mminimum extent 550k -最社区间大小为550Klogging/nologging-记录日记/不记录日记default storage (initial 500k -初始大小为500Knext 500k -下一种区大小为500Kmaxextents 500 -最大区间数为500个pctinccease 0) -增量为0online/offline -联机/脱机permanent/tempo

9、rary -永久/临时【巡检实例】-创立数据表空间-数据文献e:oracleoradataqinxjgl_data01.dbf,初始尺寸1G,可自动扩展,最大为5G-存储属性:初始大小 10M,下一种大小10M,增量为0,最大数量为500create tablespace xjgl_data datafile e:oracleoradataqinxjgl_data01.dbf size 1000Mautoextend on next 500m maxsize 5000m default storage(initial 10M next 10M maxextents 500 pctincreas

10、e 0);-创立索引表空间(最佳跟数据表空间建在不同的磁盘上)-数据文献:e:oracleoradataqinxjgl_idx01.dbf,初始尺寸500G,可自动扩展,最大为2G-存储属性:初始大小 5M,下一种大小5M,增量为0,最大数量为400create tablespace xjgl_idx datafile e:oracleoradataqinxjgl_idx01.dbf size 500Mautoextend on next 250m maxsize m default storage(initial 5M next 5M maxextents 400 pctincrease 0

11、);-创立LOB段表空间-数据文献:e:oracleoradataqinxjgl_idx01.dbf,初始尺寸500G,可自动扩展,最大为1G-存储属性:初始大小 5M,下一种大小5M,增量为0,最大数量为100create tablespace xjgl_data_lobs datafile e:oracleoradataqinxjgl_data_lobs01.dbf size 500Mautoextend on next 250m maxsize 1000mdefault storage(initial 10M next 10M maxextents 100 pctincrease 0);

12、3.2.2 变化表空间尺寸为表空间增长新的数据文献 其脚本如下所示:alter tablespace xjgl_data add datafile e:oracleoradataqinxjgl_data02.dbf size 200m 调节数据文献尺寸其脚本如下所示:alter database datafile e:oracleoradataqinxjgl_data01.dbf resize 400m容许(或严禁)数据文献的自动扩展 其脚本如下所示alter database datafile e:oracleoradataqinxjgl_data02.dbf autoextend on n

13、ext 10m maxsize 500m; 变化数据文献的可用性 其脚本如下所示alter database datafile e:oracleoradataqinxjgl_data02.dbf onlineoffline 以上调节通过Oracle DBA Studio进行也可 调节数据文献尺寸时,如果是减小,不能减小到不不小于已用到空间数量3.2.3 变化表空间状态和存储设立表空间联机 其脚本如下所示:ALTER TABLESPACE xjgl_data ONLINE表空间脱机 其脚本如下所示:ALTER TABLESPACE xjgl_data OFFLINE NORMALTEMPORAR

14、Y/ IMMEDIATE/ FOR RECOVER设立表空间为只读ALTER TABLESPACE xjgl_data READ ONLY修改表空间的存储设立ALTER TABLESPACE xjgl_data DEFAULT STORAGE ()整顿空间碎片可通过先将某表空间用export导出,再用import将其导入实现删除表空间DROP TABLESPACE “xjgl_data” including contents;注: 1) 表空间非空时,加上including contents核心字才可将其删除2) 删除表空间并不是删除正在使用的数据文献,必须使用操作系统删除数据数据文献3.2.

15、4表空间迁移可通过下列环节实现(只合用于非系统表空间。不能用于回滚段、临时段的表空间)1) 置表空间状态为脱机alter tablespace xjgl_data offline;2) 使用操作系统命令来移动文献$move e:oracleoradataqinxjgl_data01.dbf e:3) 使用alter tablespace来更改数据库中的文献名alter database rename file e:oracleoradataqinxjgl_data01.dbf to e:xjgl_data01.dbf;4) 重新置表空间状态为联机alter tablespace xjgl_data online;3.3 管理数据文献数据文献是构成表空

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号