Oracle数据库中的表空间逻辑上划分为系统表空间和非系统表空间两大类。
系统表空间
系统表空间包含SYSTEM和SYSAUX两个至关重要的表空间。
SYSTEM表空间主要用于存储以下关键信息:
- 数据库的数据字典,它是Oracle数据库运行的基石,包含了数据库对象的元数据信息。
- PL/SQL程序的源代码和解释代码,包括存储过程、函数、包、触发器等程序单元,这些代码构成了数据库应用程序的逻辑。
- 数据库对象的定义,如表、视图、序列、同义词等,这些定义决定了数据库中数据的组织和访问方式。
SYSAUX表空间是Oracle 10g引入的辅助系统表空间,其主要作用是:
- 存储数据库组件信息,例如Oracle Streams、Oracle Text等组件的元数据和运行时数据。
- 减轻SYSTEM表空间的负荷,提高数据库的整体性能。
需要注意的是,SYSAUX表空间通常不允许进行删除、重命名和传输等操作,以确保数据库的稳定运行。
非系统表空间
与存储数据库核心元数据的系统表空间不同,非系统表空间用于存储用户数据和应用程序对象。
用户可以根据实际需求创建多个非系统表空间,并将不同的应用程序数据存储在不同的表空间中,以便于管理和维护。例如,可以为在线交易应用程序创建一个表空间,为数据仓库应用程序创建另一个表空间。