oracle#期末复习#存储结构

  1. 数据文件: 课通过数据字典视图dba_data_files 或者 v$datafile查看数据信息,所有数据文件大小的和构成数据库大小,可以分为临时数据文件和永久数据文件(用户无法决定存储用户数据到哪个文件,由 Oracle决定)

  2. 控制文件: 记录数据库结构信息的二进制文件,Oracle系统读写操作,根据初始化参数文件中的control_files 找到控制文件,根据控制文件的信息,加载数据文件和重做日志文件,最后才打开数据库。### 数据库至少需要一个控制文件,控制文件坏了,数据库无法启动
    对应的数据字典视图是 v$controlfile 查看控制文件信息

  3. 重做日志文件:对事务重做(redo)和 回退(undo),数据库实例恢复的基础, 保存用户对数据库数据的变更操作,####最重要的物理文件
    数据字典视图是 v$logfile

  4. 归档重做日志文件,数据库出现介质故障后进行数据库完全恢复的必要条件。联机重做日志文件被覆盖之前备份的副本。

  5. 初始化参数文件,数据库显式参数的设置,数据库根据参数文件的设置,创建并且启动实例(分配内存空间,启动进程),###数据库启动必需的文件。

database > tablespace > segment > extent > block

oracle#期末复习#存储结构
数据块(block): 最小的IO单元, 一个或者 多个os block,数据库创建时候设置的,不可以更改,分为标准block 和 非标准block, 查看标准块大小的命令(show parameter db_block_size)

pctfree: 块中必须保留的最小空闲空间比例
pctused : 已插入数据时块已使用的最大空间比例。

几个重要的段:
1.临时段,指定的内存无法完成用户 排序查询的操作时候,Oracle自动分配临时段排序,会话结束,删除这个临时段
2. 回滚端,保存回滚信息,为提交事务所修改的原始版本。一个回滚端有多个事务的回滚信息,课动态创建和撤销
3.

回滚段的作用:
oracle#期末复习#存储结构
表空间分类:

system table space : 数据库数据字典, 对象的定义,plsql 源代码和解释代码等等。

非系统表空间:
撤销 表空间,回滚信息的自动管理
临时表空间: 管理临时数据的表空间
用户表空间: 用户数据