数据库与表空间有什么区别?

时间:2013-07-01 17:03:13

标签: oracle oracle11g

在oracle中,数据库和表空间之间的区别是什么?

4 个答案:

答案 0 :(得分:32)

一个小术语:

Oracle将数据库定义为您在Oracle系统上找到的文件集。这意味着Oracle系统中的所有数据都在这些数据库文件中,通常称为“数据文件”。数据库中还有其他文件,例如参数文件和重做日志。

另一方面,实例由Oracle数据库使用的进程和内存区域组成。 数据库实例一起组成数据库系统。 (For more information, see the Oracle Concept guide

逻辑上,您需要在该数据库中定义不同的空格。这是通过表空间完成的(请参阅Oracle Concept guide)。表空间通常由一个或多个数据文件组成。使用CREATE TABLE定义表时,可以指定应在哪个表空间中创建表。例如,这允许您在同一数据库系统上分离不同的应用程序。

Oracle Concepts指南是这类问题的绝佳信息来源。关于如何组成数据文件和表空间的See this picture

答案 1 :(得分:3)

DATABASES的数据存储在名为TABLESPACES的逻辑存储单元中。数据库可能包含一个或多个"表空间。表空间可能包含一个或多个数据文件。

数据库的数据共同存储在构成数据库每个表空间的数据文件中。

示例:最简单的数据库可能有一个表空间和一个数据文件。在另一个hande另一个数据库可以有5个表空间,每个表空间可能包含两个数据文件(总共10个文件)

答案 2 :(得分:1)

让我们考虑一个由大量水组成的海洋的例子。现在你想要那水。为此,您要做的是将桶中的水收集起来,以更好地使用和更好地存储。 海洋是数据库,这里有很多数据文件,数据文件意味着水,为了更好地使用和处理您放入桶,您可以将桶关联为表空间< / strong>

  

Oracle数据库由一个或多个逻辑存储单元组成   称为表空间,该表空间共同存储所有数据库的   数据。

数据库,表空间和数据文件密切相关,但是它们之间存在重要差异:

  

Oracle数据库中的每个表空间都包含一个或多个文件   称为数据文件,它们是符合   运行Oracle的操作系统。

     

数据库的数据集中存储在以下数据文件中:   构成数据库的每个表空间。例如,最简单的   Oracle数据库将具有一个表空间和一个数据文件。另一个   数据库可以具有三个表空间,每个表空间由两个数据文件组成   (总共六个数据文件)。

enter image description here

reference link

答案 3 :(得分:0)

数据库包含在一个或多个表空间中。