Oracle中的一个实例与多个实例

Beg*_*ers 4 oracle oracle10g oracle11g

如果要创建多个数据库,将单个实例与多个实例进行比较有什么优缺点?

Vin*_*rat 7

您可能希望浏览Oracle概念指南,尤其是在您更熟悉其他DBMS的情况下.

  • 数据库是位于磁盘上的一组文件,用于存储数据.这些文件可以独立于数据库实例存在.
  • 实例是一组管理数据库文件的内存结构.该实例由共享内存区域(称为系统全局区域(SGA))和一组后台进程组成.实例可以独立于数据库文件而存在.

单个实例(一套流程)可以安装在最多一个数据库(组文件).如果需要访问多个数据库,则需要多个实例.更多关于askTom的实例和数据库之间的区别.

理想情况下,每个服务器只需要一个实例(服务器可能是逻辑服务器 - 即虚拟服务器).这将使Oracle能够确切地知道发生了什么.这意味着每个服务器一个数据库

如果您的数据库真的是独立的,那么使用多个实例/数据库是有意义的,因为您可以更好地控制数据库版本,管理等.

但是,如果您的数据库并非真正独立(您经常在它们之间共享数据,您需要一些可供所有数据访问的公共数据),那么使用单个统一数据库可能会更高效(也更简单).每个原始数据库都有自己的一组模式.在这种情况下,跨模式引用完整性很容易,您不需要复制需要共享的数据.