oracle10g支持网格计算
网格运算技术主要体现在:存储、数据库服务、应用、管理四个方面。
存储:自动存储管理,ASM(Automatic Storage Management).
数据库:实时应用集群,RAC(Real Application Cluster)
应用:流复制
管理:图形界面管理
oracle服务器由两部分组成:oracle数据库和oracle实例。
oracle数据库:硬盘上实际存放数据的文件,这些文件组织在一起, 成为一个逻辑整体,即为Oracle数据库。在oracle看来,数据库是指硬盘上文件的逻辑组合,必须要与内存里的实例合作,才能对外提供数据管理服务。
oracle实例:位于物理内存里的数据结构。由一个共享内存池以及多个后台进程组成,共享内存池可以被所有进程访问。用户要读取数据库里的数据(硬盘上的文件),必须通过实例才能实现,不能直接读取硬盘上的文件。
oracle服务器想要对外提供数据管理的服务,必须先启动实例。实例启动时会在内存里分配一块共享空间SGA(System Global Area或Shared Global Area),分配SGA后,oracle会启动一组后台进程,这时数据库实例已经生成。
实例启动后,oracle软件将已经启动的实例与某个数据库关联,这个过程叫mount.下一步就可以打开数据库所包含的物理文件,用户可以开始读写数据了。
任何一个时刻,一个实例只能与一个数据库相关联,一个实例只能mount或者打开一个数据库。这种情况即为单实例数据库;而一个数据库同时可以被多个实例关联,被多个实例mount或者打开,这种即为RAC数据库(多实例)。
oracle数据库包含的文件分为两大类:一类是关键文件(Key File),另一类:非关键文件(Non-key File)。如果丢失关键文件,需要进行介质恢复(Media Recovery)一会才能使用。如果丢失非关键文件,只需要重建丢失的文件即可,不要介质恢复,重建之前,数据库仍然可以继续使用。
关键文件分为三类:
数据文件(datafile)
实际存放用户数据的地方。
联机日志文件(online redo log file)
存放了数据库里发生的所有变化过程。
控制文件(control file)
数据库的自我描述信息,数据库文件、联机日志位置、数据库运行状态等信息。
非关键文件分为几类:
参数文件(parameter file)
包含启动实例时参照的各个参数信息。
密码文件(password file)
如果使用密码认证SYSDBA权限时,存放了以系统管理员身份登录数据库的密码。
归档日志文件(archived redo log file)
联机日志文件副本,
告警文件和跟踪文件(alert file、trace file)
数据库重要的事件都会记录到告警文件和跟踪文件中。
备份文件(backup file)
备份数据后的文件。包括RMAN(专用备份工具)所产生的特殊格式的备份文件以及操作系统复制命令生成的文件。
SGA本身是一块内存区域,根据作用的不同,可以分为多个不同的内存池。
共享池(Shared pool)
Shared pool主要作用在于提高SQL语句和PL/SQL代码执行的效率。
大池
Java池
数据块缓冲区
重做日志缓冲区
流池
系统监控进程
进程监控进程
数据块写进程
日志写进程
检查点进程
以上五个进程是oracle实例正常工作必需的,任何一个进程停止,实例都将强行关闭。
归档进程(ARCn)是生产库应该启动的。归档进程是将当前写满了的联机日志文件复制到指定的目录中, 即为归档。
当LGWR进程将log buffer中的数据写入当前的联机日志文件时,如果该日志满了,无法写入,则LGWR会切换到下一个联机日志文件接着写,这个过程叫做日志切换(log switch)。如果数据库配置了ARCn进程,则当LGWR进行日志切换时,会唤醒ARCn进程对当前已经写满的日志文件进行归档。这里和DBWn一样,也有个n,表示数据库可以启动多个ARCn进程进行归档。
1.3 Oracle数据库存储简介