oracle数据库和实例的关系

来源:互联网 发布:网络教育上市公司 编辑:程序博客网 时间:2024/06/05 11:42

数据库:物理操作文件或磁盘的集合

实例:一组oracle后台进程/线程以及一个共享内存区。这些内存由同一个计算机上运行的线程/进程所共享。

可以理解成 数据库是一个静态的概念,而实例是一个动态的概念~

他们之间的关系是:实例是一组操作系统进程以及一些内存,这些进程可以操作数据库。

而数据库只是一个文件集合(包含数据文件,临时文件,重做日志文件和控制文件)。

在任何时刻,一个实例只能有一组相关的文件(只能与一个数据库关联)。

大多数情况下,反过来也成立:一个数据库上只有一个实例对其进行操作。

不过,oracle的真正应用集群是一个例外,允许在集群环境中的多台计算机上操作。

这样就可以有多台实例同时装载(所谓装载,就是说启动了实例后,oracle会将实例与特定的数据库关联,这个过程就叫做装载)并打开一个数据库。

由此,我们可以同时从多台不同的计算机访问这个数据库。

如果有人说道实例,指的就是oracle的进程和内存,说道数据库,就是说保存数据的物理文件。

可以从多个实例访问一个数据库,但是一个实例一次只能访问一个数据库。

原创粉丝点击