首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle和MySQL的多个数据库中的术语,多个实例的比较

Oracle和MySQL的多个数据库中的术语,多个实例的比较
EN

Database Administration用户
提问于 2020-12-12 19:54:40
回答 1查看 66关注 0票数 -1

在Oracle-SQL中:

  • 数据库=磁盘上的一组物理文件
  • 实例=进程、守护进程和内存结构(即操作状态)
  • Schema =数据库对象的集合,包括表和索引等逻辑结构。
  • 模式对象= Schema (集合)对象的任意/组合,即表、视图、索引等。

在MySQL中:

  • 数据库/模式(可以交叉使用)=Oracle模式的同义词
  • 实例=类似于Oracle-SQL实例
  • 模式-对象/数据库-对象=与Oracle-SQL的模式对象同义

我有以下疑问:

来自MySQL词汇表

例如,在Oracle数据库产品中,架构只表示数据库的一部分:表和其他由单个用户拥有的对象。

为什么“只是数据库的一部分”?(如果我没有错的话,在MySQL上下文中使用“数据库”)

我对任务甲骨文论坛的解释是:

  1. 实例只能挂载和打开单个数据库,即“永远”-> (因为每次DB打开时都会创建新实例,而当DB关闭时则会销毁实例)。
  2. 数据库可以由一个或多个实例(使用RAC)挂载和操作。

这是否仍然相关(截至19c和21c)?如果没有,为什么?

我对#2感到困惑,他们是在谈论“一个接一个”还是“在任何特定的时间点上在一起”(无论有没有RAC)?

我可以不使用RAC在同一个oracle实例上挂载多个数据库(在oracle的上下文中)吗?

一台机器/服务器可以使用Oracle软件拥有多个实例吗?

而就MySQL而言:

  • 一个实例可以挂载许多数据库,但在任何给定的时间只能在一个数据库上工作。
  • 数据库可以在任何给定时间被一个或多个实例挂载和操作。
  • 一台机器/服务器可以有多个实例

这是对的吗?如果没有,为什么?

大多数RDBMS是否属于一种或另一种分类?

如果我的任何解释或陈述是错误的,请纠正我。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-12-13 00:30:17

就Oracle RDBMS而言:

为什么“只是数据库的一部分”?(如果我没有错的话,在MySQL上下文中使用“数据库”)

这来自Oracle文档,而不是MySQL,因此在Oracle的上下文中使用,一个模式只是数据库实例的一部分。

在asktom oracle论坛上,我的解释是:

  1. 实例只能挂载和打开单个数据库,即“永远”-> (因为每次DB打开时都会创建新实例,而当DB关闭时则会销毁实例)。
  2. 数据库可以由一个或多个实例(使用RAC)挂载和操作。

这是否仍然相关(截至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实际上共享它们)。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/281410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档