《Oracle9i DBA手册(三)计划和管理表空间》.pdf
文本预览下载声明
下载
第3章
计划和管理表空间
60第第第一部分第数据库体系结构
下载
数据库的逻辑配置不仅对数据库的性能有重要影响,而且对简化管理有明显作用。本章介
绍对O r a c l e数据库的表空间进行恰当设计的准则。
数据库逻辑对象的高效分布是优化灵活体系结构( Optimal Flexible Architecture, OFA )的
一部分,O FA 是专门设计用于简化数据库系统管理和优化灵活性的配置方针。根据选择的安装
选项,在O r a c l e软件安装时会自动创建标准的 O FA表空间布局。本章将对该布局和一些不同的表
空间类型和状态进行说明。即使不能确保文件在物理上位于大型 R A I D 系统上,创建符合 O FA 的
表空间仍然会简化系统管理工作。
3.1 最终产品
这里描述的数据库设计目标是数据库配置,以便数据库对象按对象类型及操作类型进行区
分。这种配置会大大降低数据库管理所需的工作量,同时也能够减少所需的监控,从而使一个
区域的问题不会影响数据库的其他区域。
数据库中的逻辑对象必须根据它们的使用方式及其物理结构对数据库的影响来进行分类,
这种分类过程包括将表与它们的索引分开,将低活动率表与高活动率表分开。尽管对象的活动
量只能在产品使用时确定,但通常可以分离出频繁使用的数据表核心集。其他需要考虑的问题
包括只读数据、可迁移的数据和预定的管理类型。
3.2 优化灵活体系结构
在下面几节,可以看到优化灵活体系结构 ( O FA) 定义的对象分类,随后介绍如何使用高级
选项,如只读表空间。
3.2.1 起点:S Y S T E M表空间
虽然并不可取,但是有可能将所有数据库对象存储在一个表空间中,这类似于把所有文件
存储在根目录下。相当于根目录的 S Y S T E M表空间存储了数据字典表 (data dictionary table ,由
S Y S拥有) 。S Y S T E M表空间也是S Y S T E M 回退段的存储位置,并且在数据库创建时, S Y S T E M
表空间暂用于存储另一个回退段 (随后,这个回退段会被禁用或删除) 。
没有理由把除数据字典表和 S Y S T E M 回退段外的其他东西存储在 S Y S T E M表空间中。在
S Y S T E M表空间中存储其他段类型会增加出现空间管理问题的可能性,这些问题可能要求重建
表空间。由于惟一能重建 S Y S T E M表空间的方法是重新创建数据库,所以能移出 S Y S T E M表空
间的任何数据都应该移出。
数据字典表存储了有关数据库中全部对象的所有信息。数据字典段 (Data dictionary segment ,
数据字典表的物理存储区 ) ,存储在S Y S T E M表空间中,并且如果不对数据库应用程序做大的结
构改动,几乎保持不变。数据字典段在数据库生成时创建并且相当小。
注意对对于O r a c l e 9 i数据库,S Y S T E M表空间至少为 3 0 0 M B 。
第3章第计划和管理表空间第第 6 1
下载
所创建的过程对象(例如触发器及过程)越多,所使用的抽象数据类型和面向对象的特性越多,
数据字典段就越大。触发器等过程对象的 P L / S Q L代码存储在数据库中,并且其定义存储在数据
字典表中。
在默认情况下,在数据库中创建的任何新用户都有一个默认的 S Y S T E M表空间。为避免用
户在S Y S T E M表空间中创建对象, S Y S T E M上的任何定额 (定额允许在系统中生成对象 )都必须
被取消。
alter userU S R E quota 0 on SYSTEM;
当创建一个用户(使用create user命令) 时,可以指定一个默认表空间:
create userU S E R N A M E identified byP A S S W O R D
default tablespaceT A B L E S P A C E _ N A
显示全部