为什么 Oracle 数据库需要 SYSTEM 和 SYSAUX 表空间?

Laz*_*zer 8 oracle

引用有关逻辑存储结构的 Oracle 文档

数据库必须具有 SYSTEM 和 SYSAUX 表空间:

替代文字

为什么必须拥有这些表空间?

Bri*_*ton 13

传统和优雅的故障降级能力。

由于数据库已经发展了 11 个版本,维护和支持数据库的重要视图和表已被编程到两个表空间中。此外,它们代表了“永不接触”和“第三方可以把东西放在这里”之间的奇妙逻辑分离。

文档

创建数据库时,SYSAUX 表空间作为辅助表空间安装到 SYSTEM 表空间。以前创建和使用单独表空间的一些数据库组件现在占用 SYSAUX 表空间。

如果 SYSAUX 表空间变得不可用,核心数据库功能将保持运行。使用 SYSAUX 表空间的数据库功能可能会失败,或者功能有限。

因此,虽然让SYSTEM表空间永远不会失败是至关重要的,但人们不需要像 SYSAUX 那样偏执,这允许设计人员保持 SYSTEM 的大小,同时允许第三方辅助功能成为其中的一部分。 “核心”数据库。