oracle实例和数据库的区别

oracle实例和数据库的区别

简单来说有时候这两个名词有时可以互换使用、但是其概念还是不同的。 实例 instance =进程 + 进程所使用的内存(SGA) 数据库 database=物理操作系统文件或磁盘(disk)的集合(redo文件+control文件+data文件+临时文件) 数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.

1、一个数据库可以被多个实例访问(称为真正的应用群集选项).

2、一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库

3、Oracle的实例在启动以后,只能load一次数据库,如果想把数据库与Instance断开,然后再重新挂在一个数据库Instance,那么就需要你首先把数据库Instance进程结束,然后重新建立这个instance的一个进程,再load另外一个数据库。否则肯定要抛除ORA-16169错误,说数据库已经被打开。因为一个数据库Instance在其生存期中最多只能load和打开一个instance。.

4、另外实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义

语音朗读:

本站尊重版权,转载目的在于传递更多信息,若内容侵犯您的权益,请及时联系我们,本站将及时处理。

扫一扫,分享到微信

猜你喜欢

微信公众号

微信公众号