DBA-Studying road(物理数据库布局与存储管理的笔记)

DBA 配置数据库中表空间布局的方式会直接影响到数据库的性能和可管理性。

Optimal flexible architecture: Oracle 的优化灵活体系结构

1 表空间类型

主要的表空间类型有:永久、撤销、临时。

永久表空间包含一些段,这些段在超出会话或事务的持续时间后持续存在。

撤销表空间可能有一些段在超过会话或事务末尾后仍然保留,但它为访问修改表的select语句提供一致性,同时为数据库的大量闪回特性提供撤销数据。

撤销段主要用来存储一些列在更新或删除前的值,或者用于提指示,表明不存在用于插入的行,如果用户的会话在用户发出commit or roolback前失败,

则取消更新、插入和删除。

用户的会话永远不可能直接访问撤销段,并且撤销表空间可能只有撤销段。

临时表空间包含暂时的数据,这些数据只存在于会话的持续时间。

大文件表空间可用于这3类表空间的任何一种,大文件表空间将维护点从数据文件移动到表空间,从而简化表空间的管理。

大文件表空间只包含一个数据文件。


A.永久表空间

SYSTEM tablespace and SYSAUX tablespace 是永久表空间的两个示例。此外,任何在超出会话或事务边界后需要由用户或应用程序保留的段都应该

存储在永久表空间中。

用户段绝对不应该驻留在SYSTEM表空间、周期中。

SYSTEM 表空间默认是本地管理。意思是所以的表空间使用由位图段管理。


SYSAUX 表空间 不应该有任何用户段。

如果驻留在SYSAUX表空间中的特定应用程序的空间使用率过高,或者通过与其他使用SYSAUX的应用程序进行过多争用而造成I/O瓶颈,那么可以将一个

或多个这些应该程序移动到不同的表空间。


B.撤销表空间 多个撤销表空间可以存在一个数据库中,但在任何给定的时间内只有一个撤销段空间有效。

撤销表空间需要正确地确定大小,从而防止“snapshot tooold”错误,并且提供足够的空间支持初始参数。


C.临时表空间

创建临时表空间组

eg.

alter tablespace temp1 tablespace group tempgrp;

alter tablespace temp2 tablespace group tempgrp;

alter tablespace temp3 tablespace group tempgrp;

添加一个临时表空间到临时表空间组

eg.

alter database defualt tmporary tablespace tempgrp;

删除临时表空间

eg.

alter tablespace temp3 tablespace group '';


dba_user : user_name,defualt_tablespace,temporary_tablespace

dba_tablespace_groups: group_name,tablespace_name


D.大文件表空间

大文件表空间减轻了数据库管理,因为它只包含了一个数据文件。该数据文件的大小最多可以为8EB。


使用如下条件分离段到表空间

a.大段和小段应该在单独的表中;

b.表段和它们对应的索引段应该在单独的表中;

c.单独的表空间应该用于每个应用程序;

d.较少使用的段和较多使用的段应该在不同的表空间;

e.静态段应该和高DML段分离;

f.只读表应该在自己的表空间中;

g.数据仓库的分段表应该在其自己的表空间中;

h.根据是否逐行访问段或通过完整表扫描访问段,应该使用适当的块大小创建表空间;

i.具体化的视图应该在与基表不同的单独表空间;

j.对于分区的表和索引,每个分区应该在其自己的表空间中;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值