Oracle的体系结构与容易混淆的概念
一、Oracle的体系结构
数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。
要了解Oracle的体系结构就必须理解Oracle系统的主要组件:
1.实例
Oracle实例是后台进程和内存结构的集合。必须启动实例才能访问数据库中的数据。Oracle实例启动时,将分配一个系统全局区SGA并启动一系列Oracle后台进程。一个实例只能打开并使用一个数据库。Oracle实例有两种类型:单进程实例和多进程实例。单进程实例只允许一个用户存取。例如,在MS_DOS上运行Oracle。多进程实例又称多用户Oracle,使用多个进程来执行Oracle的不同部分,对于每一个连接的用户都有一个进程。
2.内存结构
内存结构包括系统全局区SGA和程序全局区PGA。使用内存最多的是SGA,同时也是影响数据库性能的最大参数。SGA与PGA的区别在于,SGA是对系统内的所有进程都是共享的,而SGA是为某个用户进程所服务的。
3.进程结构
进程结构包括前台进程和后台进程。前台进程是指服务进程和用户进程。前台进程是根据实际需要而运行的,并在需要结束后结束。后台进程是指在Oracle数据库启动后,自动启动的几个操作系统进程。
4.数据库
数据库主要用于存储和检索相关信息。Oracle数据库的存储结构为逻辑结构和物理结构。
Oracle的体系结构、存储结构如图所示:
Oracle中容易混淆的概念:
1.实例和数据库
2.用户和模式:
3.用户和角色:
4.表和数据字典: