电子课件 第2章 Oracle体系结构.ppt
文本预览下载声明
第2章 Oracle体系结构 ;开发一个信息管理系统需要存储数据,需要……; 任务分解;*;*;*;*;Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区
Oracle 数据库包括逻辑结构和物理结构;*;物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件可分为三类:;数据文件:
Oracle在数据文件中存储全部的数据库数据。
它们是物理操作系统文件,它们包括诸如用户数据、系统数据和Overhead 数据等所有数据库数据
数据文件中的数据以块为单位
任何数据库创建时至少包含一个数据文件
内容:
表数据、索引数据、数据字典定义
存储过程、常用来排序的临时数据 ; 作为system用户或一些其他有特权的用户登录,查询V$DATAFILE动态性能视图:
【例2.1】查找数据文件的存放位置、大小和状态。
SQL set linesize 600
SQL select status, bytes, name from v$datafile;;日志文件用于记录数据库所做的全部变更,以便在系统发生故障时,用它对数据库进行恢复。
日志文件主要是保护数据库以防止故障。为了防止日志文件本身的故障,ORACLE允许镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。
数据库以下面两种模式运行
NOARCHIVELOG MODE
ARCHIVELOG MODE ;; 作为system用户或一些其他有特权的用户登录,执行select语句,查询v$logfile视图
select member from v$logfile;
member
-----------------------------
e:\oracle\oradata\ redo04.log
f:\oracle\oradata\ redo03.log
e:\oracle\oradata\redo02.log
f:\oracle\oradata\ redo01.log
;
每个数据库都有相应的控制文件,它是一个较小的二进制文件,用于记录数据库的物理结构。
创建数据库时,就创建了控制文件
存储数据库的物理结构
还包括关于数据库的信息
数据库的名称
数据文件和恢复日志文件的名称及其位置
时间戳:数据库建立的日期
有关恢复数据库所需的同步信息;1.在参数文件中:initxxxx.ora
2.作为system用户或一些其他有特权的用户登录,执行select语句:
Select name from v$controlfile;
name
-----------------------------------
e:\oracle\oradata\control01.dbf
f:\oracle\oradata\control01.dbf
;
initsid.ora:初始化参数文件(PFILE)是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数,决定着数据库和实例的特性,如:共享池、高速缓存、重做日志缓存分配、后台进程的自动启动、控制文件的读取、为数据库指出归档日志的目标,自动联机回滚段等。
在Oracle9i之后的版本中增加了服务器端二进制参数文件(SPFILE),默认情况下使用服务器端参数文件启动实例,初始化参数文件不仅可以在运行时修改,还可以通过scope选项决定修改过的参数值是只在本次运行中有效。
;实训1;实训2;实训2;*;数据库的逻辑结构是从逻辑的角度分析数据库的组成。Oracle 的逻辑组件包括:; ;表空间中存储在数据库空间分配中的逻辑单位称为段。
定义为分配给逻辑数据库结构的扩展区集合。
不同类型的段:
数据段
索引段
回滚段
临时段;扩展区是在表空间中被段使用的大块空间.
段在以下情况扩展区被分配:
创建
扩展
修改
段在以下情况扩展区被释放:
删除
修改
截断;;;表空间的类型:分为系统表空间和非系统表空间。
非系统表空间可以分为以下三类:永久表空间、临时表空间和回滚表空间。
Oracle10g 数据库中的典型表空间是:
SYSTEM 表空间 :系统创建数据库时自动创建,用于存储系统数据字典、系统管理信息、用户数据表、索引等对象
SYSAUX 表空间:是10g新增的辅助SYSTEM的表空间,由系统内部自动维护,不存储用户数据
USER 表空间:表空间一般主要存用户数据
UNDOTBS1 表空间:表空间用来存储撤销信息,只能存回退段,不能存其他类型的段
TEMP 表空间:存储执行SQL语句时产生的临时数据(主要是排序或统计),一般此表空间所有用户通用。
状态:表空间主要有以
显示全部