在Oracle-SQL中:
在MySQL中:
我有以下疑问:
例如,在Oracle数据库产品中,架构只表示数据库的一部分:表和其他由单个用户拥有的对象。
为什么“只是数据库的一部分”?(如果我没有错的话,在MySQL上下文中使用“数据库”)
我对任务甲骨文论坛的解释是:
这是否仍然相关(截至19c和21c)?如果没有,为什么?
我对#2感到困惑,他们是在谈论“一个接一个”还是“在任何特定的时间点上在一起”(无论有没有RAC)?
我可以不使用RAC在同一个oracle实例上挂载多个数据库(在oracle的上下文中)吗?
一台机器/服务器可以使用Oracle软件拥有多个实例吗?
而就MySQL而言:
这是对的吗?如果没有,为什么?
大多数RDBMS是否属于一种或另一种分类?
如果我的任何解释或陈述是错误的,请纠正我。
发布于 2020-12-13 00:30:17
就Oracle RDBMS而言:
为什么“只是数据库的一部分”?(如果我没有错的话,在MySQL上下文中使用“数据库”)
这来自Oracle文档,而不是MySQL,因此在Oracle的上下文中使用,一个模式只是数据库实例的一部分。
在asktom oracle论坛上,我的解释是:
这是否仍然相关(截至19c和21c)?如果没有,为什么?
是的,这仍然是相关的。一个实例可以打开一组数据库文件(数据文件、重做日志、控制文件、临时数据文件等)。在RAC的情况下,数据库文件由多个主机共享,因此每个RAC主机上的一个实例可以同时打开同一组文件。
我可以不使用RAC在同一个oracle实例上挂载多个数据库(在oracle的上下文中)吗?一台机器/服务器可以使用Oracle软件拥有多个实例吗?
一个实例(一组进程)只能打开一组数据库文件,但是您可以在同一个主机上运行多个独立的实例(即每个实例都有自己的独立文件)。每个独立实例也可以是Oracle的单独版本。RAC允许您在多个主机上同时打开相同的数据库文件集,这样您就可以横向和垂直地缩放您的资源。
在MySQL的情况下,可以在同一个主机上运行多个实例。看这里:https://stackoverflow.com/questions/716542/run-multiple-mysql-server-on-a-single-machine。数据库(模式)一次只能由一个实例表示,除非是集群的,类似于Oracle RAC (然而,其他数据库的集群与Oracle RAC不同--大多数数据库在主机之间复制数据文件和事务,RAC实际上共享它们)。
https://dba.stackexchange.com/questions/281410
复制相似问题