Oracle Exam的排除法

Oracle考试题中有这么一道:
29. View the Exhibit.
Your Oracle 10g database has 6 tablespaces in which)  
-TEMP is the default temporary tablespace
-UNDOTBS1 is the default undo tablespace
-USERS is the default permanent tablespace
In this database, which two tablespaces can be made read only? (Choose two.)  

A) TEMP
B) PROD
C) USERS
D) SYSAUX
E) SYSTEM
F) UNDOTBS1
判断以上表空间是否可以被设置为read only。
这道题并不是考察哪些可以被设置为read only,而是要考察哪些不可以被设置为read only。从Oracle的定义可以知道,系统的表空间是不能被改为read only的。这里只有prod和users不是系统表空间。因此答案选B和C。
实验:
SQL> alter tablespace system read only;
alter tablespace system read only
*
ERROR 位于第 1 行:
ORA-01643: 系统表空间无法设置为只读


SQL> alter tablespace undotbs1 read only;
alter tablespace undotbs1 read only
*
ERROR 位于第 1 行:
ORA-30021: 不允许对撤消表空间执行操作


SQL> alter tablespace temp read only;
alter tablespace temp read only
*
ERROR 位于第 1 行:
ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项
从以上实验可以看出无法修改这三个系统表空间。

请使用浏览器的分享功能分享到微信等