数据库组织Oracle

时间:2013-08-05 06:01:46

标签: database oracle sql-server-2008

我使用MS SQL服务器,它在数据库组织级别定义了以下概念:

  • 实例: - 独立安装sql server
  • 数据库:位于实例上
  • 架构:数据库的逻辑分区

我必须使我的应用程序适应Oracle数据库实例,我意识到这些概念并不相同。任何人都可以在Oracle中解释/推荐一篇关于数据库组织的文章吗?

2 个答案:

答案 0 :(得分:3)

首先,以下是Oracle定义:

  • 主页:安装Oracle RDBMS
  • 实例:Oracle内存结构(过程 - 认为操作系统正在执行)
  • 数据库:Oracle逻辑/物理存储(通常是OS文件)
  • 用户(架构):所有数据库对象的逻辑容器,例如表
  • 表空间:用于存储的逻辑容器(大多数数据库对象映射到表空间而不是直接映射到文件)
  • 文件:用于存储的物理容器

您可以在单个OS实例上安装多个Oracle主目录(例如,不同版本的Oracle)。每个家庭可以有多个数据库。通常1个实例= 1个数据库,但在Oracle 12c中,您可以拥有1个实例=多个数据库,而对于Oracle RAC,它是指向同一个数据库(驻留在SAN上)的多个实例(来自不同的节点)。您可以根据需要为每个数据库设置尽可能多的用户模式...

SQL Server的粗略翻译说:

  • SQL Server Instance = Oracle数据库和实例的合并。 SQL Server没有RAC或多租户概念
  • SQL Server数据库=有点像Oracle表空间/文件(在Oracle中,您有重做日志,映射到文件而不是表空间和撤消日志,映射到表空间)
  • SQL Server Schema =与Oracle User
  • 几乎相同

答案 1 :(得分:0)

  

实例是否有可能拥有多个数据库? “ - 是的,由于Multitenant Architecture,它可以在新的Oracle Database 12.1中使用。   首先,您必须通过以下链接阅读Oracle Database Concepts12c第1版(12.1):   http://docs.oracle.com/cd/E16655_01/server.121/e17633/toc.htm