oracle基本结构
Oracle服务器=Oracle实例+数据库(物理组件)
a.用户与数据库的对应关系:一个数据库可以有多个用户,一个用户属于一个数据库
b.用户与表空间的关系:表空间是数据库逻辑对象的容器,用户是数据库逻辑对象的拥有者。用户可以创建表空间,也可以为其它用用户分配在表空间的限额;
c.实例与数据库的对应关系:一个实例只能对应一个数据库,一个数据库有可能对应多个实例,除非使用并行Oracle服务器选项,否则每个Oracle数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。
Oracle实例由系统全局区(SGA)和5个后台进程组成
(SMON,PMON,DBWR,LGWR,CKPT)其中一个关闭实例关闭,
PMON:进程监控进程,负责进程故障的清理及恢复。
SMON:系统监控进程,负责实例启动失败重新打开数据库时自动恢复实例,对数据逻辑组件的维护。
DBWR:数据写入进程,管理数据缓冲区,最近使用的块保留在缓冲区,缓冲区数据变化后写入数据文件.
LGWR: 日志写入进程,主要负责对日志数据的写入,循环对系统中多个日志文件进行写入操作.
CKPT:检查点进程,同步数据文件, 日志文件,控制文件
数据库由数据控制文件,重做日志文件,数据文件组成。
连接方式
登陆用户->实例,同时由服务器创建一个对应的服务器进程,用户进程
也被创建,服务器进程向用户进程提供服务,用户进程向服务器
进程发送请求,服务器进程对数据库做具体操作:
%ora-home%/oradata/实例名/*.*数据库文件存放目录
%ora-home%/database/*.*数据库参数文件(正文、密码)