中间件速查手册
关系型数据库Instance / Database

实例与数据库 是什么?

实例是内存加进程,数据库是磁盘上的文件,两者是分开的

类比:图书馆(数据库)和馆长团队(实例),团队换了书还在

为什么分开

Oracle 的“数据库”指磁盘上的一组文件(数据文件、控制文件、Redo),而“实例”指内存结构(SGA)加后台进程。启动顺序是:先分配内存、起进程(nomount),再读控制文件(mount),最后打开数据文件(open)。

分开的好处是:实例崩溃了,文件还在,重启实例就能恢复;这也是 RAC 能让多个实例共享同一份数据库文件的前提。

和 MySQL 的差别

MySQL 里“实例”和“数据库”基本是一回事,一个 mysqld 进程对应一组文件,没有独立的概念。所以从 MySQL 转 Oracle 时,最容易困惑的就是“为什么两个实例能挂一个库”。

它出现在这些中间件里

相关问题

相关概念