适合于Oracle初学者!!!
Oracle 10g 的网格运算技术主要体现在存储、数据库服务、应用以及管理这四个方面。
一:存储方面,采用的技术叫做自动存储管理(ASM)。直接由Oracle数据库来管理硬盘。ASM将多个磁盘组成一个磁盘组。而Oracle数据库相关的物理文件(数据文件,控制文件,重做日志文件等)则均匀分布在磁盘组中得多个磁盘上。
二:数据库服务,采用的技术叫做实时应用集群(RAC Real Application Cluster)。表示网络上的多台服务器同时管理同一个数据库。
三:应用方面,采用的技术叫做流复制(stream)。
四:管理方面,Oracle提供一个图形界面工作来帮助DBA管理网格上的多个数据库。
Oracle的体系结构
Oracle并不是像我们日常生活中所说的数据库那么简单。其实Oracle应该叫做Oracle数据库管理系统。它是一款用来管理数据库的软件系统。确切的应该叫做Oracle服务器(Oracle Server)。
Oracle服务器包括两个大部分组成:一部分叫做Oracle数据库,一部分叫做Oracle实例。
一:Oracle数据库
它是指位于硬盘上实际存放的数据的文件,把这些文件组织在一起,成为一个逻辑的实体。我们叫做Oracle数据库。
存放数据的文件可以被分成两大类:关键文件与非关键文件。
关键文件:
数据文件(datafile):存放数据的地方
控制文件(controlfile):存放了数据库的自我描述信息。比如说数据文件,重做日志文件的位置 等等。
重做日志文件(redo log file):记录了数据库里发生的所有变化的过程。用于对数据的恢复。
这个三个文件的优先级从大到小分别是控制文件,重做日志文件,数据文件。
非关键文件
参数文件:包含启动实例时参考的各个参数的信息。有init***.ora或spfile两种。
密码文件:
归档日志文件:当重做日志文件的空间已经满了的时候。就对把重做日志文件复制一个副本,这个 副本就是归档日志文件,这个日志文件就会被永久的保存下来。而满了的重做日志文件就会被重新 覆盖写满。
告警文件和跟踪文件:
备份文件:对数据库所包含的文件进行备份以后生成的文件。
二:Oracle实例
它是位于物理内存中的数据结构。它是由一个共享的内存池及多个后台进程组成的。共享的内存池可以被所有的进程访问。
Oracle实例的结构:内存结构和后台进程
内存结构有可以分为两个部分:SGA(系统全局区),PGA(进程或程序全局区,这个是来服务器进程启动时就分配了的)。
SGA区又可分为以下几个区:
1:共享池:用于提供sql语句及pl/sql代码的执行效率。这个区又可分为两个区,分别