【问题标题】:Is Schema in Oracle is equivalent to Database in Microsoft SQL Server?Oracle 中的 Schema 是否等同于 Microsoft SQL Server 中的数据库?
【发布时间】:2015-07-17 20:03:42
【问题描述】:

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

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

在 Microsoft SQL Server 中,当我们创建数据库时,我们使用 create database 命令并且数据库创建是即时的 [在几分之一秒内],但是上面链接中描述的数据库工具需要几分钟才能创建数据库。 Oracle 中的数据库创建速度这么慢吗?

搜索了一下,感觉Oracle中使用上述工具创建的这个数据库并不等同于我们在SQL Server中创建的数据库。相反,oracle 中的模式/用户似乎等同于 SQL Server 中的数据库。是真的吗?

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

我对这一切感到非常困惑。有人可以请我参考一篇很好的文章/书,详细解释 oracle 中的这些事情吗?

【问题讨论】:

  • 说到细节,这两种方式都没有完全对等的。您可能会说 Oracle 架构 = MS SQL 数据库。但是您可能会注意到您无法执行 Oracle 模式的 PITR(时间点恢复),而您可以恢复单个 MS SQL 数据库。

标签: oracle11g sql-server-2012 oracle-sqldeveloper


【解决方案1】:

SQL Server 和 Oracle 都支持 Schema。

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

也许你很困惑,Mysql 不支持架构,但 SQL server 提供了完全的支持

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

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

【讨论】:

    【解决方案2】:

    在大多数情况下,是的,您确实会将 SQL 服务器数据库映射到 Oracle 架构(=用户)。

    Oracle 中的“数据库”一词的含义与 SQL Server 中的不同。 Oracle“数据库”(从技术角度来看)更像是 SQL Server 实例/安装,而不是 SQL Server 中的“数据库”。

    SQL Server 有两个级别的命名空间:数据库和架构。而 Oracle 只有一个级别的命名空间:模式(与用户具有 1:1 的关系)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 2016-03-08
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多