我是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中的多个数据库,我是否要在该单个数据库中创建一个数据库,然后创建多个模式?然后那些多个模式是我的数据库吗?
我对这一切非常困惑。有人可以请我参考一篇很好的文章/书,详细解释oracle中的这些东西吗?
答案 0 :(得分:2)
对于大多数用途,是的,您确实会将SQL Server数据库映射到Oracle架构(= user)。
Oracle中的术语“数据库”与SQL Server中的含义不同。 Oracle“数据库”(从技术角度来看)更像是SQL Server实例/安装,而不是SQL Server中的“数据库”。
SQL Server有两个级别的命名空间:数据库和架构。 Oracle只有一个级别的命名空间:一个模式(与用户的关系为1:1)
答案 1 :(得分:0)
SQL Server和Oracle都支持Schema。
Schema就像一个新数据库,但它不是一个新数据库
也许您感到困惑, Mysql不支持架构,但 SQL Server提供完全支持。
在mysql中你的数据库是一个模式,唯一的区别是它不支持多模式
对于创建多个数据库或单个数据库的部分,如果多个模式都取决于您的具体情况,那么您应该测试性能和想要花多少钱,多数据库与多模式方法不同,方法可能非常昂贵