Oracle 中的 Schema 是否等同于 Microsoft SQL Server 中的数据库?

Is Schema in Oracle is equivalent to Database in Microsoft SQL Server?

我是 Oracle 数据库的新手,我想在 Oracle 中创建一个数据库。我按照这个 link 创建了一个数据库:

http://www.fehily.com/books/createdb/createdb_oracle_11g_2.html

在 Microsoft SQL 服务器中,当我们创建数据库时,我们使用 create database 命令并且数据库创建是即时的 [在几秒钟内],但是数据库工具如 link 上面花了几分钟来创建数据库。在 Oracle 中创建数据库这么慢吗?

进一步搜索,我感觉这个在Oracle中使用上述工具创建的数据库不等同于我们在SQL服务器中创建的数据库。相反,oracle 中的 schema/user 似乎等同于 SQL Server 中的数据库。是真的吗?

那么,如果我想在 Oracle 中使用多个数据库,我是否要创建一个数据库,然后在该数据库中创建多个模式?然后那些多个模式是我的数据库吗?

我对这一切感到很困惑。有人可以向我推荐一个很好的 article/book 来详细解释 oracle 中的这些事情吗?

SQL Server和Oracle都支持Schema。

Schema 就像一个新的数据库,但它不是一个新的数据库

也许您感到困惑,Mysql 不支持模式SQL 服务器提供对它的完全支持.

在mysql中你的数据库是一个模式,唯一的区别是它不支持多模式

对于创建多个数据库或单个数据库的部分,如果多个模式都取决于您的具体情况,您应该测试性能和您想要花多少钱,与多模式方法不同,多数据库方法可能非常昂贵

对于大多数用途,是的,您确实会将 SQL 服务器数据库映射到 Oracle 模式(=用户)。

Oracle 中的术语 "database" 与 SQL Server 中的术语不同。 Oracle "database"(从技术角度来看)更像是 SQL 服务器 instance/installation,而不是 SQL 服务器中的 "database"。

SQL服务器有两层命名空间:数据库和模式。而 Oracle 只有一个级别的名称空间:模式(与用户有 1:1 关系)