什么是强制/必需的 oracle 11g 表空间?

sti*_*epy 2 oracle oracle-11g

好的,oracle 11g 中的强制表空间是什么。我的研究使我相信其中有三个:系统、Sysaux 和撤消。但是,由于我正在参加 OCA 和所有问题(和文章),因此我已经阅读了有关必填空格的内容,并且只回答说两个空格是必填的,并且根据问题的出处,答案会有所不同。

系统是强制性的。这是事实,无可争议。

Sysaux 和 Undo 表空间是有问题的。哪一个?我的研究再次让我相信这三个都是,但是 oracles 文档在这一点上没有帮助(或者我在搜索中使用了错误的关键字?)并且练习问题让我相信测试正在寻找两个表空间。

Lei*_*fel 7

您将不得不检查问题的措辞。默认情况下,11g 将创建所有三个表空间。但是,您可以仅使用SYSTEMSYSAUX创建数据库。从技术上讲,您可以升级 10g 之前的数据库而不添加 SYSAUX,或者在创建数据库后删除 SYSAUX 表空间,因此只有一个 SYSTEM 表空间的数据库,但不建议您这样做,我真的不建议认为他们会在答案中寻找这一点。

从 11.2管理指南

SYSAUX 表空间始终在创建数据库时创建。

来自管理指南的另一部分

当您使用数据库配置助手 (DBCA) 创建数据库时,会自动创建一个名为 UNDOTBS1 的自动扩展撤消表空间...

如果没有撤消表空间可用,则实例在没有撤消表空间的情况下启动,撤消数据将写入 SYSTEM 表空间。您应该避免在这种模式下运行。

来自 10.2概念指南

...SYSAUX 表空间总是在数据库创建或数据库升级期间创建...

在正常的数据库操作期间,Oracle 数据库服务器不允许删除或重命名 SYSAUX 表空间。不支持 SYSAUX 的可传输表空间。

注意:如果 SYSAUX 表空间不可用,例如由于介质故障,那么某些数据库功能可能会失败。

来自 10.1 SQL 参考

您不能删除 SYSTEM 表空间。仅当您具有 SYSDBA 系统特权并且以 MIGRATE 模式启动数据库时,才能删除 SYSAUX 表空间。

来自 10.1管理员指南

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

http://oradbpedia.com/wiki/The_SYSAUX_Tablespace有这样的看法:

SYSAUX 表空间是 Oracle 数据库 10g 中所需的新表空间...

当您迁移到 Oracle 数据库 10g 时,需要在迁移过程中创建 SYSAUX 表空间。这是在新的 Oracle Database 10g 数据库软件下安装数据库后完成的。安装后,使用启动迁移命令以迁移模式打开数据库。数据库打开后,就可以创建SYSAUX表空间了。

注意:SYSAUX 表空间的丢失对您的数据库来说并不是致命的。在我们的测试中,似乎唯一真正的影响是与 SYSAUX 表空间的占用者相关的某些功能丢失了。

早期版本没有 SYSAUX 表空间

SYSAUX 是强制表空间的名称,在 Oracle 10g 中引入。