新浪博客

Devart:Oracle表空间——类型和基本操作概述(1)

2022-07-21 11:05阅读:
2022年,甲骨文依然是全球最受欢迎的数据库管理系统,短期内不会失去地位。学习Oracle是数据库专家的必修课,因为在职业生涯的某个阶段,您必须开发和管理Oracle数据库的机会非常高。在本文中,我们将探讨Oracle的一项独特功能——表空间。dbForgeStudio for Oracle 具有一整套方便且用户友好的工具,将在整个旅程中为我们提供帮助。
Devart:Oracle表空间——类型和基本操作概述(1)
Oracle 中的表空间是什么?
Oracle 将数据物理存储在所谓的数据文件中。这些是带有.DBF 扩展名的文件。您可以在磁盘上找到它们。Oracle创建此类文件并将数据库表、视图、索引和其他模式对象保存在其中。这样,它可以确保您的Oracle 数据库正常运行。
数据文件被统一并组织成逻辑存储单元——这些单元称为Oracle表空间。与数据文件不同,表空间在文件系统中没有任何物理实体。我们可以将它们视为物理和逻辑Oracle组件之间的中介。换句话说,表空间可能类似于共享磁盘驱动器——它们允许您在存储中存储、移动或删除数据文件。
关于 Oracle表空间的重要注意事项:
  • 一个表空间只属于一个特定的数据库。一个数据文件只属于特定的表空间。您不能在表空间之间共享或移动数据文件,也不可能在数
据库之间移动/共享表空间。
  • 一个表空间必须至少包含一个数据文件。一个表空间中的最大数据文件数为 1022(一个表空间可以包含的数据文件的实际数量取决于操作系统)。

表空间并不完全相同。根据它们包含的数据类型和大小,我们可以对Oracle 表空间进行分类。
Oracle 表空间类型
正如我们已经定义的,两个主要因素是数据的类型和大小。根据它们,我们可以区分Oracle中的以下几种表空间:
Devart:Oracle表空间——类型和基本操作概述(1)
表空间是属于它的所有数据文件的总和。小文件表空间是最常见的类型,但有些场景只需要大文件表空间。
Oracle 默认表空间
当您创建一个新的Oracle数据库时,它会自动在确定的名称下创建几个表空间:
  • 系统
  • SYSAUX
  • 用户
  • UNDOTBS
  • 温度

所有这些表空间都包含特定数据:
  • SYSTEM是包含数据字典的默认表空间。特别是,它涵盖了表的定义、视图和存储过程。Oracle 自动管理信息。
  • SYSAUX是一个辅助表空间,自 Oracle 10g 以来已成为必需的。它包含一些以前属于SYSTEM表空间的索引和与 sys 无关的表。SYSAUX使用这些元素来减少SYSTEM表空间的负载。
  • USERS是包含应用程序数据的永久表空间。Oracle 用用户创建和输入的数据填充这个空间。
  • UNDOTBS是一个包含用于自动撤消管理的撤消数据的表空间。
  • TEMP是一个包含临时数据和索引的表空间。临时表空间对于处理大型表和子句(如DISTINCT、GROUP BY和ORDER BY )是必需的。

注意:SYSTEM 和SYSAUX 由Oracle创建和填充,用户不应在其中添加/存储任何对象。
数据库可能很小,只需要SYSTEM表空间。但是,为正确的Oracle表空间操作,最好至少再拥有一个。您可以在那里单独存储数据,而无需将架构对象与字典对象混合。此外,它使数据管理更加准确和灵活。
使用多个表空间提供了更多好处。您可以控制不同数据库用户可用的空间存储、数据可用性、运行部分备份和恢复任务、分配数据存储以获得更好的性能等。
您可以使用以下Oracle表空间查询(示例)检查数据库中存在哪些表空间:
Devart:Oracle表空间——类型和基本操作概述(1)
我们将使用dbForgeStudio for Oracle来实现此目的。它是一个强大的集成开发环境,可帮助Oracle SQL 开发人员提高PL/SQL 编码速度,并提供用于管理数据库内和外部数据的通用数据编辑工具。您还可以从庞大的代码片段库、高级IntelliSense 风格的代码完成以及PL/SQL格式化程序功能必须提供的自动语法检查中受益。
只需将查询粘贴到新的SQL 窗口中,然后单击Execute。结果将如下所示:
Devart:Oracle表空间——类型和基本操作概述(1)
如您所见,Oracle已经为您的数据库“配备”了默认表空间,并且还为个人方便创建了几个用户的表空间。


公司名称:北京哲想软件有限公司
北京哲想软件官方网站:cogitosoft.com
北京哲想软件微信公众平台账号:cogitosoftware
北京哲想软件微博:哲想软件
北京哲想软件邮箱:sales@ cogitosoft.com
销售(俞先生)联系方式: 86(010)68421378
微信:18610247936 QQ:368531638

我的更多文章

下载客户端阅读体验更佳

APP专享