C/C++教程

oracle数据库技术实用详解(一)

本文主要是介绍oracle数据库技术实用详解(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.1 Oracle10g网格计算:

        oracle10g支持网格计算

        网格运算技术主要体现在:存储、数据库服务、应用、管理四个方面。

        存储:自动存储管理,ASM(Automatic Storage Management).

        数据库:实时应用集群,RAC(Real Application Cluster)

        应用:流复制

        管理:图形界面管理

1.2 Oracle体系结构

        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数据库存储简介

                             

                

        

        

           

         

这篇关于oracle数据库技术实用详解(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!