在oracle中,数据库和表空间之间的区别是什么?
答案 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数据库将具有一个表空间和一个数据文件。另一个 数据库可以具有三个表空间,每个表空间由两个数据文件组成 (总共六个数据文件)。
答案 3 :(得分:0)
数据库包含在一个或多个表空间中。