暂无图片
Oracle中的数据库和实例是怎么的关系?
我来答
分享
中天
2023-02-08
Oracle中的数据库和实例是怎么的关系?

Oracle中的数据库和实例是怎么的关系?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新

在Oracle领域,“数据库”和“实例”容易混淆,作为Oracle术语,这两个词的定义如下:

数据库(database ):操作系统文件或磁盘的集合。实例(instance):一组Oracle后台进程/线程以及一个共享内存区域,这些内存由同一台电脑上运行的进程/线程所共享。

数据库和实例这两个术语有时可互换使用,不过二者的概念并非一致,在多租户数据库的架构下,这两个概念更是完全不同。数据库和实例之间的关系是:单租户或容器数据库可以由多个实例装载和打开,而实例在任何时间点都只能装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库。

实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存,这些进程可以操作数据库;而数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。

暂无图片 评论
暂无图片 有用 5
暂无图片
脚本小子

一对一(单机)或者一对多(RAC)

暂无图片 评论
暂无图片 有用 0
Thomas

有个疑问,请专家解释。非多租户下,一对一(单机)或者一对多(RAC)的说法是对的。但是多租户下,CDB下有好几个PDB,换言之是好几个库都起来了,这时每个库都对应一个实例,还是所有库共享一个实例呢?

暂无图片 评论
暂无图片 有用 0
2023-02-11
一个实例在其生存期中,最多只能装载和打开一个数据库(CDB或单租户数据库)。如果应用环境有多个数据库,在任意时间点上实例只能访问其中的一个数据库,所有数据库不能共享一个实例。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏