ORACLE实例与数据库的区别

ORACLE实例与数据库有什么区别?
实例 instance =进程 + 进程所使用的内存(SGA)
数据库 database=物理操做系统文件或磁盘(disk)的集合(redo文件+control文件+data文件+临时文件)
数据库实例也称做服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.
一、一个数据库能够被多个实例访问(称为真正的应用群集选项).
二、一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库
三、Oracle的实例在启动之后,只能load一次数据库,若是想把数据库与Instance断开,而后再从新挂在一个数据库Instance,那么就须要你首先把数据库Instance进程结束,而后从新创建这个instance的一个进程,再load另一个数据库。不然确定要抛除ORA-16169错误,说数据库已经被打开。由于一个数据库Instance在其生存期中最多只能load和打开一个instance。.
四、另外实例能够在没有数据文件的状况下单独启动 startup nomount , 一般没什么意义数据库