在单实例环境中,一个Oracle数据库仅供服务器上运行的一个实例使用。
数据库任务能够使用的处理资源(CPU、内存等)仅限于这一台服务器上的处理资源。Oracle RAC 允许多个实例访问同一个数据库。在多个服务器节点上运行的实例访问一组构成单个数据库的公共数据文件集。在Oracle RAC环境中,可以有多个实例使用同一个数据库。这一方案向数据库用户呈现了多个处理资源。构成数据的数据文件永久存放在永久性存储中,他们可以平等的共所有节点进行读取和写入访问。Oracle RAC协调和调整来自多个服务器节点的并发数据访问。因此在集群的节点之间必须存在一种高效、可靠的高速专用网络,用于发送呵呵接收数据。与单实例环境类型,Oracle RAC环境中的每个实例也都有自己的系统全局区(SGA)和后台进程。但是,所有的数据文件和控制文件都可供所有节点同等访问。每个实例还有其自己的专用联机重做日志文件,这些联机重做日志文件只能由它所属的实例写入。但是在实例故障恢复期间,这些文件必须可以供其他实例读取。这就要求这些联机重做日志文件保留在一个共享磁盘子系统上,而不是在某个节点的本地存储上,否则这些文件会在实例崩溃是丢失。 | | |
| | |
| | |
| | |
| | |
| | 仅有一个实例写入,但其他实例可以在恢复和存档期间读取,如果一个实例关闭,那么其他实例的日志切换可以强制对空闲实例重做日志进行归档
|
| | |
| | |
| | |
| 同一台服务器上访问不同数据库的多个实例可以使用相同的可执行文件
| 与单实例相同,但也可以放在共享存储上,允许所有实例共用一个可执行文件
|