没有合适的资源?快使用搜索试试~ 我知道了~
Oracle存储空间管理及应用方案.doc
1 下载量 15 浏览量
2022-11-21
14:46:17
上传
评论
收藏 904KB DOC 举报
温馨提示
试读
20页
Oracle存储空间管理及应用方案.doc
资源推荐
资源详情
资源评论
Oracle 存储空间管理及应用方案
摘要:本文详细介绍了 Oracle 储备架构及其储备体系的治理和应用,
包括表空间、回滚段、临时表等,还对其在治理和应用经常见的错误进行
了分析探讨
主题词:Oracle 技术 表空间 数据文件 回滚段 临时表 错误
引言
数据库空间的有效使用和爱护不仅是数据库治理的重要工作,也是大
多数开发人员所关怀的内容,它直截了当关系到数据库性能的发挥。
Oracle 提供了许多方法用于数据空间的使用、监控和爱护,同时也在
各版本中连续对这方面的功能进行了增强,目的在于简化这方面工作的复
杂度,提升应用的运行效率。
本文期望通过系统地介绍这方面的有关概念,让大伙儿能更好地规划
使用数据空间,正确使用 Oracle 提供的有关功能特性,提升应用的执行效
率。
Oracle 数据库的储备体系及有关概念
2.1 Oracle 数据库的逻辑结构
从应用者的角度来考察数据库的组成。自下向上,数据库的逻辑结构
共有 6 层:
2.2 Oracle 数据库的储备结构
数据库的储备结构指逻辑结构在物理上的实现,共有 3 层
其中:
数据文件:用于存放所有的数据,以 DBF 为扩展名。
日志文件:记录了对数据库进行的所有操作,以 LOG 为扩展名。
操纵文件:记录了数据库所有文件的操纵信息,以 CTL 为扩展名。
综上,Oracle 数据库的数据储备空间在逻辑上分为多个表空间,每个
表空间由系统中的一个或多个物理数据文件构成;Oracle 储备数据的差不
多单位是块,其大小在建库时由 DB_BLOCK_SIZE 参数确定,一个或多个
连续的块构成一个区间(EXTENT),它作为数据对象储备的差不多单位来
使用。在 Oracle 中,每个差不多数据对象使用的空间称为段(SEGMENT),
段存放在唯独的表空间上,每个段实际上是一系列区片(更为准确地是数
据块)的集合。每个简单数据对象对应一个段;关于分区对象如分区表、
索引,则每个(子)分区对应一个段,由各个(子)分区共同构成一个完
整的数据对象。
名词讲明:
表空间(Tablespace):为数据库提供使用空间的逻辑结构,其对应物
理结构是数据文件,一个表空
间能够包含多个数据文件。表空间可分为 System 表空间、非 System 表
空间和回滚段表空间,其中,System 表空间是安装数据库时自动建立的,
它包含数据库的全部数据字典,储备过程、包、函数和触发器的定义以及
系统回滚段。除此之外,还能包含用户数据。
段(Segment):数据库一种逻辑结构,如表段,索引段,回滚段等,段
存在于表空间中,并对应一定的储备空间,共有四种类型的段:
表/数据(Table/Data):储存表数据
索引(Index):储存索引数据
回滚(Rollback):储存回滚数据,用于回滚一次事务处理,以及保持读
操作一致性
临时(Temporary):用于满足排序的需要,例如查询和索引创建中的 OR
DER BY 从句
区间(Extent):段的储备能够分成一个或多个区间,每个区间占用一定
数量的数据块(block)
块(Block):数据库最小的储备单位,由 Block 参数(db_block_size)
指定
表空间及数据文件
3.1 表空间简介
通常,有以下几种类型的表空间(除数据表空间需用户自己创建外,
其它 6 种表空间在数据库创建时均会默认建立 1 个):
3.1.1 系统表空间(SYSTEM)
系统表空间是每个 Oracle 数据库都必须具备的部分,是安装数据库时
自动建立的。它包含数据库的全部数据字典,储备过程、包、函数和触发
器的定义以及系统回滚段等治理数据库自身所需的信息。
一样来讲,应该尽量幸免在 SYSTEM 表中储备非 SYSTEM 用户的对象。
因为如此会带来数据库爱护和治理的专门多咨询题。一旦 SYSTEM 表空间
损坏了,只能重新生成数据库。
3.1.2 临时表空间(TEMP)
临时表空间并不包含真正的数据,临时表空间中储备数据库中动态生
成的对象,如排序操作或表连接时的临时数据等;临时表空间也是 Oracle
用于储备其所有临时表的所在。在一些专门繁忙的数据库中,可能会存在
多个临时表空间。
3.1.3 工具表空间(TOOLS)
工具表空间用于储存数据库工具软件所需的数据库对象,如像 Oracle
Reports 如此的工具软件在工作时就有自己的一组专用表。Oracle Reports 把
这些表存放在数据库中。大多数 DBA 都将支持工具运行所需的表存放在那
个表空间中。
3.1.4 用户表空间(USERS)
用户表空间用于存放用户的私有信息,用户的专用数据库对象。
3.1.5 回滚表空间(RBS)
Oracle 数据库需要在一个地点储存复原(Undo)信息。回滚表空间中
存放数据库对象的回滚段,在显现失败和临时终止事务时,能够用回滚段
使数据库对象退回到旧值。
3.1.6 数据和索引表空间
数据表空间用来存放用户的应用数据,索引表空间用来存放应用数据
对象的索引。索引能够关心 Oracle 迅速找到表中存放的数据。
3.2 表空间的治理和使用
3.2.1 创建表空间
创建表空间的脚本示例如下:
create tablespace ts_name datafile --创建名为 ts-name 的表空间
'c:\oracle\oradata\file1.dbf' size 100m , --表空间的文件 1,大小为
100M
'c:\oracle\oradata\file2.dbf' size 100m --表空间的文件 2,大小为 100M
minimum extent 550k --最小区间大小为 550K
[logging/nologging] --记录日志/不记录日志
default storage (initial 500k --初始大小为 500K
next 500k --下一个区大小为 500K
maxextents 500 --最大区间数为 500 个
pctinccease 0) --增量为 0
[online/offline] --联机/脱机
[permanent/temporary] --永久/临时
【巡检实例】
--创建数据表空间
--数据文件 e:\oracle\oradata\qin\xjgl_data01.dbf,初始尺寸 1G,可自动
扩展,最大为 5G
--储备属性:初始大小 10M,下一个大小 10M,增量为 0,最大数量为 500
create tablespace xjgl_data datafile 'e:\oracle\oradata\qin\xjgl_data01.dbf
' size 1000M
autoextend on next 500m maxsize 5000m
default storage(initial 10M next 10M maxextents 500 pctincrease 0);
--创建索引表空间(最好跟数据表空间建在不同的磁盘上)
--数据文件:e:\oracle\oradata\qin\xjgl_idx01.dbf,初始尺寸 500G,可自
动扩展,最大为 2G
剩余19页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2347
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AIS2024 valid
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功