oracle数据库提供了哪些默认的表空间
Oracle数据库默认表空间
Oracle数据库在创建时会自动生成多个默认表空间,这些表空间用于存储系统数据、用户数据、临时数据等。以下是Oracle数据库中的主要默认表空间:
系统表空间
SYSTEM表空间
- 存储Oracle数据库的数据字典
- 包含系统回滚段
- 包含PL/SQL程序的源代码和解析代码(存储过程、函数、包等)
- 数据库正常运行所必需的核心表空间
SYSAUX表空间
- Oracle 10g及以后版本引入
- 作为SYSTEM表空间的辅助表空间
- 存储许多Oracle数据库组件和产品的数据
- 减轻SYSTEM表空间的负担
用户数据表空间
- USERS表空间
- 默认的用户表空间
- 当创建用户时未指定表空间,用户对象默认存储在此
- 用于存储用户数据和对象
临时表空间
- TEMP表空间
- 默认的临时表空间
- 用于排序操作、临时表、临时LOB等
- 存储会话期间的临时数据
撤销表空间
- UNDOTBS1表空间
- 默认的撤销表空间
- 存储撤销信息用于事务回滚、读一致性和数据库恢复
- Oracle 9i及以上版本使用自动撤销管理时创建
其他可能存在的默认表空间
EXAMPLE表空间
- 如果安装示例模式(如HR、OE等)时会创建
- 包含Oracle提供的示例数据
TOOLS表空间
- 某些Oracle版本可能默认创建
- 用于存储数据库工具相关对象
注意:实际安装时默认创建的表空间可能因Oracle版本和安装选项的不同而有所差异。从Oracle 12c开始,多租户架构(CDB/PDB)的表空间管理也有所变化。