插件窝 干货文章 oracle数据库提供了哪些默认的表空间

oracle数据库提供了哪些默认的表空间

空间 Oracle 默认 存储 335    来源:    2025-03-28

Oracle数据库默认表空间

Oracle数据库在创建时会自动生成多个默认表空间,这些表空间用于存储系统数据、用户数据、临时数据等。以下是Oracle数据库中的主要默认表空间:

系统表空间

  1. SYSTEM表空间

    • 存储Oracle数据库的数据字典
    • 包含系统回滚段
    • 包含PL/SQL程序的源代码和解析代码(存储过程、函数、包等)
    • 数据库正常运行所必需的核心表空间
  2. SYSAUX表空间

    • Oracle 10g及以后版本引入
    • 作为SYSTEM表空间的辅助表空间
    • 存储许多Oracle数据库组件和产品的数据
    • 减轻SYSTEM表空间的负担

用户数据表空间

  1. USERS表空间
    • 默认的用户表空间
    • 当创建用户时未指定表空间,用户对象默认存储在此
    • 用于存储用户数据和对象

临时表空间

  1. TEMP表空间
    • 默认的临时表空间
    • 用于排序操作、临时表、临时LOB等
    • 存储会话期间的临时数据

撤销表空间

  1. UNDOTBS1表空间
    • 默认的撤销表空间
    • 存储撤销信息用于事务回滚、读一致性和数据库恢复
    • Oracle 9i及以上版本使用自动撤销管理时创建

其他可能存在的默认表空间

  1. EXAMPLE表空间

    • 如果安装示例模式(如HR、OE等)时会创建
    • 包含Oracle提供的示例数据
  2. TOOLS表空间

    • 某些Oracle版本可能默认创建
    • 用于存储数据库工具相关对象

注意:实际安装时默认创建的表空间可能因Oracle版本和安装选项的不同而有所差异。从Oracle 12c开始,多租户架构(CDB/PDB)的表空间管理也有所变化。