以前我总觉得自己在瞎学,学了这么久连oracle怎么一会是都不知道,今天我在图书馆看了一下那个oracle数据库管理艺术,是那个台湾人写的还不错!我总结一下!
oracle有instance和database组成,instance(实例)由内存结构和后台进程组成,主要是SGA,PGA(program grobal area)组成。
1.SGA它由shared poor(共享池),database buffer cache(高速数据缓存),large pool,redo log buffer(重做日志缓存)还有一些我都忘了!以后再说。
2.PGA它有后台进程和要连接数据库的进程组成,每一个实列打开都会打开五个后台进程,SMON(系统监视) 、PMON(进程监视)、DBWR(数据写入)、LGWR(日志写入)、CKPT。
数据库是数据的集合,oracle数据库有以下3个系统数据文件组成,datafile(数据文件),control file(控制文件),redo log file(重做日志文件),还有一以下几个重要文件组成,parameer file(初始化参数),archived redo log file(文档重做日志文件) ,password file(密码文件)。
它们是怎么联系的呢?我笼统的说一下,实例中的进程分别连着 系统全局的连接池,然后进程连接着数据库。
连接分为3种:
IPC(inter progress comunicate),进程间的通信,也就是在同一台主机上。
client/server ,网络连接,也就是通过网络连接数据库。
BROWER/server,这也是多重连接,也是我们常接触的网站。