oracle学习笔记-oracle数据库逻辑结构(2)

来源:互联网 发布:html读取php 编辑:程序博客网 时间:2024/06/05 11:36

一个数据库->若干表空间->若干段->若干区-若干块。
区:分配存储空间和回收存储空间的基本单位
区由多个数据块组成,块是读取的基本单位
一个表空间中可有多个数据文件,一个数据块对应多个操作系统块


1、 表空间
表空间是数据库的逻辑组织形式,将不同的数据类型组织在一起。
A、 system表空间
必需、自动创建,存储数据库的系统信息,如数据字典,数据库对象的定义、PL/SQL存储程序的代码、system回滚段等。
B、 SYSTEMAUX表空间
必需、自动创建。System表空间的辅助表空间
C、 undo表空间
存储回滚数据。事务未提交前数据存放在undo表空间中,为回滚事务设计。只存储回滚数段,对回滚数据进行自动化处理。
D、 临时表空间
存放用户访问数据时所产生的临时数据。例如排序操作,一般在PGA排序区进行,若排序区大小不够,则使用临时表空间。只能创建临时段。
可创建多个临时表空间
E、 普通表空间
可创建多个,存放用户数据
2、
同一表空间中存在不同类型的数据库对象,不同数据库对象中的数据以段的形式组织在一起。
四种主要段:数据段、索引段、临时段、回滚段。
默认情况下一个表对应一个表段。
3、
分配和回收存储空间的最小单位。区的大小是数据库大小的整数倍。
4、 数据块
Oracle数据库中最小存储单位,读写数据的最小逻辑单位
一个数据块由若干操作系统块组成
标准块:初始化参数DB_BLOCK_SIZE指定。所有标准块大小相同。
非标准块:初始化参数DB_nK_BLOCK_SIZE指定,n的取值可以为2、4、16、32
5、 数据库的物理结构
A、 数据文件
存储所有数据库对象的结构和数据,包括表、视图、索引、触发器、存储程序等。
数据文件大小固定。
扩展数据文件的方法:增加新的数据文件、手工扩展数据文件大小、激活数据文件的自动扩展功能
B、 控制文件
记录数据库的结构和状态
C、 重做日志文件
记录用户对数据库的修改
D、 跟踪文件和警告文件
跟踪文件用于记录服务器进程和后台进程发生的内部错误信息,每个服务器进程和后台进程都有自己的跟踪文件。
警告文件用于记录实例内部的错误消息以及数据库管理员对数据库所做的维护,和非默认的初始化参数。


6、 数据字典视图和动态性能视图
A、 数据字典视图
数据字典是一种系统表,数据库创建时自动生成,数据库服务器进行维护和更新。
数据字典存储以下信息:数据库的物理结构和逻辑结构信息、用户和权限信息、数据库对象的信息、审计信息。
三类主要数据字典视图:
user_当前用户所拥有的某类对象的信息
        user_object:查看当前用户拥有的所有对象信息
        user_tables:当前用户所拥有的表信息
all_当前用户有权访问的某类对象的信息
dba_存储数据库中所有的某类数据的对象信息
B、 动态性能视图
反应实例的实际运行情况,这些信息来自SGA或者控制文件。

0 0