Oracle Concepts 胡乱摘抄

Oracle 实时应用集群(RAC Oracle Real Application Clusters)可以使一个数据库运行在网格中多个集群节点上,即把多个计算机的处理能力作为池。

Oracle数据库10g的自动存储管理功能(ASM,Automatic Storage Management)在数据库与存储硬件之间建立了一个虚拟层,多个磁盘可以被视作一个磁盘组,

而且磁盘可以再保持数据库连接的状态下动态地添加或移除。现有的数据自动地在可用磁盘间分布,以便获得性能和利用效率的优化。

物理数据库结构概述

1.数据文件 数据文件包含所有的数据库数据。按表,索引等逻辑数据库结构组织的数据存储在数据库的数据文件中。
一个数据文件只能属于一个数据库
当数据库空间用完时,数据文件可以按照预定的设置自动扩展。
一个或多个数据文件形成了数据库中的一个逻辑结构-表空间。
当需要时,数据文件中的数据通过数据库炒作读出,并缓存与Oracle的内存中。
新建或修改的数据不一定立即被写入文件,为了减少磁盘访问以提高性能,变化数据暂存在内存中,但适当的时间集中地写入对应的文件。这个过程由后台进

程(数据库写进程DBWn)(database writer process DBWn)完成。

SELECT file#,status,name FROM v$datafile;--查看数据文件位置

2.控制文件每个Oracle数据库都有控制文件。控制文件中含有说明数据库物理结构的信息。例如
1.数据库名
2.数据文件,重做日志文件的名称和位置。
3.数据库创建的时间戳
Oracle可以使用多重控制文件,即同时维护多个完全相同的控制文件,以防止控制文件损毁造成的数据库故障。
Oracle实例每次启动时,通过控制文件中的内容来确定哪些数据文件和重做日志文件是执行数据库操作所必须的。
select * from v$controlfile; --查看控制文件的位置

3.重做日志文件


每个Oracle数据库都有两个或多个重做日志文件(redo log file).这组文件作为一个整体被称作数据库的重做日志。
重做日志的主要功能是记录对数据的操作。如果某种故障导致修改过的数据无法永久性的写入数据文件,那么这些修改内容可以从重做日志中获得,用户已完

成的日志不会丢失。

为了防止日志自身的问题导致故障,Oracle支持多重重做日志功能,即将内容相同的多份重做日志保存在不同的磁盘中。
重做日志的信息只能用于恢复由于系统或介质故障导致的不能被写入数据文件的数据。例如突然断电。
在恢复操作中恢复重做日志的过程叫做前滚。
select * from v$logfile; --查看在线重做日志的位置

4.存档日志文件

重做日志文件可以被自动归档。当数据库运行在ARCHIVELOG模式下,Oracle将自动地归档重做日志文件。
Show parameter recover; --归档日志位置

5.参数文件
参数文件包含了数据库与实例的配置参数列表。

6.告警和跟踪调试日志文件

每一个服务进程,后台进程都有一个与之相关的跟踪调试文件(trace file)。当进程检查出一个内部错误时,就将错误信息导出到她的跟踪调试文件中。
告警日志,是一种特殊的跟踪调试文件。

7.备份文件
恢复文件就是用备份文件来替换原有的文件。

猜你喜欢

转载自yangeoo.iteye.com/blog/1659514