教学笔记-Oracle体系结构02-Oracle数据库的物理结构和逻辑结构

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 17:54 点击:

·Oracle数据库的物理结构:
         Oracle数据库的存储结构包括数据的物理存储结构和逻辑存储结构,物理存储结构是实际的数据存储单元,而逻辑存储结构是数据概念上的组织。
         Oracle的物理存储结构主要包括:
(1)       一个或多个数据文件(oracle/product/10.2.0/oradata/orcl文件夹下的.DBF文件)
(2)       两个或多个重做日志文件(oracle/product/10.2.0/oradata/orcl文件夹下的REDO01.LOG文件)
(3)       一个或多个控制文件(oracle/product/10.2.0/oradata/orcl文件夹下的.CTL文件)
(4)       其他OS文件
数据文件:用户存储数据库数据,包括系统数据(数据字典)、用户数据(表、索引等)、撤销数据、临时数据等。在Oracle数据库中,至少包含一个数据文件,在逻辑上数据库是由表空间组成,而表空间物理上则是由一个或者多个数据文件组成,一个数据文件包括多个OS上的物理磁盘块。
重做日志文件:用于记录数据库变化,目的是为了在出现数据库实例失败或者介质失败时恢复数据库。Oracle需要至少两个重做日志文件组。当Oracle数据库运行在归档模式时,所有的重做日志文件在被覆盖前都会为其创建一个副本,即对数据库进行的所有事务都有一个备份,是一种最安全的数据库工作方式,并允许扩展恢复功能(包括指定时间恢复),但是这种方式会增加系统的开销。非归档模式下,当一个重做日志文件被覆盖式,之前的所有事务记录则都被清空了,这种模式下只有有限的恢复能力,只要被设计在例行故障时保护数据。
控制文件:用于记录和维护数据库的物理结构。数据库必须包含至少一个控制文件,有与控制文件至关重要,所以应在联机时多保存及格备份,这些文件存储在多个磁盘上,以降低磁盘失效引起的潜在危险。控制文件主要记录:①数据文件的大小、位置②重做日志文件的大小、位置③数据库名、创建时间④日志序列号。
其他文件:
①     归档日志文件(重做日志文件的备份文件)
②     参数文件(用于定义数据库实例启动时需要初始化的参数,参数文件默认存放在ORACLE_HOME/db_1/database中的.ora文件;文本参数文件的名称格式为inti<SID>.ora,服务器参数文件的名称格式为SPFILE<SID>.ora;SID为数据库实例)
③     口令文件(存放特权用户信息,特权用户例如SYSDBA,SYSOPER;db_1/database/pwdorcl.ora)
④     警告文件(由连续的消息和错误信息组成,按照时间顺序存放;通过警告文件可以查看Oracle内部错误也可以监视特权用户操作,警告文件的位置由初始化参数background_dump_dest确定,名称格式为:oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log)
⑤     后台进程跟踪文件(记载后台进程的警告和错误信息,每个后台进程都相应的跟踪文件。存放位置由初始化参数background_dump_dest确定,名称格式为:<数据库实例名>_<后台进程名>_<进程对应的OS进程号>.trc)
⑥     服务器进程跟踪文件(用于跟踪SQL语句,诊断SQL语句的性能,并做出响应的调整。存放位置由初始化参数user_dump_dest确定,名称格式为:<数据库实例名>_ora_<进程对应的OS进程号>.trc)
 
·Oracle数据库的逻辑结构:
         数据库的逻辑结构是面向用户的,它描述了数据库在逻辑上是如何组织和存储数据的。数据库的逻辑结构支配一个数据库如何使用系统的物理空间。数据库中的数据物理上存储在数据文件中,而逻辑上则存放在表空间中。Oracle数据库中使用表空间、段、区间、数据块等逻辑结构来管理空间对象。

  
1,  表空间(TableSpace)是数据库的逻辑组成部分,将相关的逻辑结构进行分组。一个Oracle10g数据库中至少包含一个SYSTEM表空间和一个SYSAUX表空间,还应该包含数据表空间、索引表空间、临时表空间和UNDO表空间等。一个表空间只能属于一个数据库实例。Oracle数据库中的表空间大部分都是永久表空间,也允许创建临时表空间。表空间的控件信息可以直接保存在数据文件中,也可以保存在数据字典中。
(1)       SYSTEM表空间:每一个数据库实例至少要包含SYSTEM表空间,该表空间为系统表空间,存储数据库的数据字典,以及数据表意外的其他对象(如:视图、序列等)的定义。
由于SYSTEM表空间被保留用于存放系统信息,因此用户数据对象不应保存在这个表空间中,否则对系统的运行性能和安全造成危害。
(2)

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Table函数使用简介
    • Oracle数据库Constraint约束的常用操作及异常处理
    • Bulk Collect性能分析(zz)
    • export/import的使用
    • OCP043第十五讲 Database Security
    • ORACLE10gr2数据导入MySQL方案
    • oracle 让sys用户可以使用isqlplus
    • 在oracle数据库下使用iSQL*Plus DBA访问数据库
    • Oracle行列转换小结
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1