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

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

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

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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
2023-02-11
一个实例在其生存期中,最多只能装载和打开一个数据库(CDB或单租户数据库)。如果应用环境有多个数据库,在任意时间点上实例只能访问其中的一个数据库,所有数据库不能共享一个实例。
回答交流
Markdown


请输入正文
提交
相关推荐
ORA-600:内部错误代码 ORA-00942:表或视图不存在
回答 1
检查Incident文件,里面会有更加详细的信息
ADG重建问题
回答 2
已采纳
对,就是这个思路;关库,删除数据文件、归档日志文件、redo日志文件,控制文件也可以删除,检查参数没有问题的话,启动到nomount,检查TNS没有问题则就可以 duplicate了。
AWR分析报告问题求助:ASM file metadata operation 这个后台等待怎么查原因
回答 1
要排查和解决Oracle数据库中的“ASMfilemetadataoperation”等待事件,可按照以下步骤进行:1.检查ASM实例的等待事件登录ASM实例,执行以下SQL查看当前等待事件:SELE
Oracle11g升级
回答 2
已采纳
11g升级到12c
oracle 19c如何设置定时任务
回答 4
使用DBMSSCHEDULER.CREATEJOB来设置定时任务,举例:BEGINDBMSSCHEDULER.CREATEJOB(jobname>'MYSIMPLEJOB',jobtype&gt
Oracle 19C rac 2节点执行root.sh出错,没详细信息
回答 1
Followthebelowactionplan,1.Update/etc/login.defsto0022,2.Verifyusing"suoraclec"umask""3.Rerunroot.sh
批量新增时,显示ORA-00918:未明确定义列
回答 1
已采纳
✅看你图中的sql,没有发现表aa,请检查!语法:insertinto<tableName1>[(<tablecolumn1>,<tablecolumn2>...)
执行PKG_AI_DEAL_NR包中main存储过程,同步数据,怎么执行?
回答 2
在pl/sql中以程序块方式运行beginPKGAIDEALNR.main(如果有参数就填);end;/在sqlplus中以命令行方式运行EXECPKGAIDEALNR.main(如果有参数就填);
oracle 12.2.0.1 rac节点2由于ora-600:internal error code.arguments:[kjctr_pbmsdg:badmsg2]宕机重启
回答 9
结束
快速purge dba_recyclebin
回答 7
问题已关闭:问题已经得到解决
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~