首先,先了解oracle服务器有2部分组成:
1 静态的数据库(static database)
数据库即是在存储中的一组文件,一般分为数据文件,控制文件,日志文件,还有一些其它的文件,如归档文件,密码文件,参数文件等。
注意:除数据文件外,其他的文件都是为数据文件服务的
数据库一般存放在存储中,而且一般数据库是有备份的,
一般这2个数据库存放在不同的地域位置,用作冗余存储,如下图所示:
2 动态的数据库实例(dynamic database instance)
数据库实例由一块内存共享区域和一组后台进程构成。
注意数据库实例是有生命的,只有在数据库运行时才存在,数据库关闭时则消亡。
Oracle实例运行时至少启动4个最重要的后台进程。
(1) 数据库写进程DBWR(database writer)
(2) 日志写进程 LGWR(log writer)
(3) 系统监控 SMON(system monitor)
(4) 进程监控 PMON(process monitor)
还有一些可选进程:
(1) 检查点进程 CKPT(checkpoint process)
(2) 归档进程 ARCH(archive process)
(3) 调度进程 Dnnn
注意:一个数据库可以有多个对应的实例,即RAC (real application cluster) 技术
我们不能直接访问数据库(安全考虑),我们是通过数据库实例来访问数据库的。如下图: