您可能希望浏览Oracle概念指南,尤其是在您更熟悉其他DBMS的情况下.
- 数据库是位于磁盘上的一组文件,用于存储数据.这些文件可以独立于数据库实例存在.
- 实例是一组管理数据库文件的内存结构.该实例由共享内存区域(称为系统全局区域(SGA))和一组后台进程组成.实例可以独立于数据库文件而存在.
单个实例(一套流程)可以安装在最多一个数据库(组文件).如果需要访问多个数据库,则需要多个实例.更多关于askTom上的实例和数据库之间的区别.
理想情况下,每个服务器只需要一个实例(服务器可能是逻辑服务器 - 即虚拟服务器).这将使Oracle能够确切地知道发生了什么.这意味着每个服务器一个数据库
如果您的数据库真的是独立的,那么使用多个实例/数据库是有意义的,因为您可以更好地控制数据库版本,管理等.
但是,如果您的数据库并非真正独立(您经常在它们之间共享数据,您需要一些可供所有数据访问的公共数据),那么使用单个统一数据库可能会更高效(也更简单).每个原始数据库都有自己的一组模式.在这种情况下,跨模式引用完整性很容易,您不需要复制需要共享的数据.