ORACLE数据库结构概述

ORACLE数据库结构概述,第1张

一 物理结构

数据文件 ORACLE数据库包含若干数据文件 数据文件存储数据库数据 包括表 索引等等 数据文件的几个特点

)一个数据文件只允许分配给一个数据库

)数据文件可设置为自动扩展

)一个或多个数据文件构成表空间

在进行数据库 *** 作的时候 数据库先从内存寻找要 *** 作的数据 如果没有找到的话 再从数据文件取出数据放在内存中 然后才对内存中的数据进行相关的 *** 作 *** 作完的数据并没有立即写到数据文件中(这样减少了磁盘的IO) 而是放在内存中 然后由DBWn进程决定何时批量写入数据文件

控制文件 每一个数据库都有一个或多个控制文件 控制文件包含了数据库的物理结构 包括

)数据库名

)数据文件名及位置

)重做日志文件名及位置

)数据库的建立时间等等

一般一个数据库都有若干个控制文件镜像 数据库在打开的时候(ALTER

DATABASE OPEN) 会读取控制文件中的信息来打开数据库 当数据库的物理结构发生变化的时候 比如增加一个数据文件 一组重做日志等等 控制文件都会自动地做相应的修改 在数据库物理结构发生变化后 最好重新备份一下控制文件 用于数据库恢复

重做日志文件 重做日志中记录了数据的变化 一般一个数据库都会有两到三组重做日志文件 同一日志组的镜像最好分布于不同的磁盘上

归档日志 当数据库启动归档的时候 重做日志会被自动归档到指定的位置

初始化参数文件 包含了数据库启动时的配置信息

警告和跟踪日志文件

)跟踪文件 每一个后台进程都有一个单独的跟踪文件 比如当系统发现某一个进程有问题的时候 相关的信息就会写到相应的跟踪文件中 可以从数据库的跟踪文件来发现和调试数据库的错误

)警告文件 也叫警告日志 是一个特别的跟踪文件 它记录着数据库启动 运行中的相关信息 它是按时间顺序进行记录的

备份文件

二 逻辑结构

表空间 相关逻辑对象的集合 在oracle g中 在创建数据库的时候就自动创建了SYSTEM和SYSAUX表空间

数据块 数据存储在数据块中 一个数据块的大小(DB_BLOCK_SIZE)由 *** 作系统块来决定 可以指定 种 分别为 K K K K K

区 一系列连续的数据块组成区 区存储特定类型的数据 比如索引 表等等

段 由一系列区组成段

)数据段 对于每一个非聚集表有一数据段 表的所有数据存放在该段 每一聚集有一个数据段 聚集中每一个表的数据存储在该段中 分区表中的每一个分区有一个数据段 分区中的数据存储在该段中

)索引段 每一个索引有一索引段 存储索引数据 分区索引中的每一分区有一个索引段

)回滚段 用于临时存储要撤消的信息 这些信息用于生成读一致性数据库信息 在数据库恢复时使用 回滚未提交的事务 系统回滚段用于处理系统事务 不建议用户使用系统回滚段来做其它 *** 作

lishixinzhi/Article/program/Oracle/201311/17699

function 是函数 有返回值

procedure 是存储过程 无返回值

packae是一种将过程、函数和数据结构捆绑在一起的容器;包由两个部分组成:外部可视包规范,包括函数头,过程头,和外部可视数据结构;另一部分是包主体(package body),包主体包含了所有被捆绑的过程和函数的声明、执行、异常处理部分。

下载补丁指定的补丁包,双击后看提示,有的补丁直接安装,有的双击后是在解压,并没有安装,这种情况要记住解压到什么地方去了,等解压完成后,到指定位置找到解压出来的Setupexe运行安装向导完成安装

你说的情况应该就是要先解压,没有提示是因为根本就没安装只是解压了,你到C:盘找到解压的目录里面的setupexe运行开始你的安装就行了

以上就是关于ORACLE数据库结构概述全部的内容,包括:ORACLE数据库结构概述、在Oracle数据库中,FUNCTION,PROCEDURE和PACKAGE有什么区别啊、怎么给sqlserver数据库打补丁包(oracle数据库打补丁步骤)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9726265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存