为什么ALTER TABLESPACE OFFLINE命令仍然使表空间'USERS‘处于'READ ONLY’模式?
我是不是漏掉了什么/做错了什么?
SQL> select user from dual;
USER
------------------------------
SYS
SQL> ALTER TABLESPACE USERS OFFLINE IMMEDIATE;
Tablespace altered.
SQL> SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES;
TABLESPACE_NAME STATUS CONTENTS
------------------------------ --------- ---------
SYSTEM ONLINE PERMANENT
SYSAUX ONLINE PERMANENT
UNDOTBS1 ONLINE UNDO
TEMP ONLINE TEMPORARY
USERS READ ONLY PERMANENT发布于 2015-11-23 02:33:23
因为它是只读的。您可以在dba_data_files中查看数据文件状态:
select file_id, file_name, tablespace_name, online_status;在那里它应该被报告为“离线”。
发布于 2018-01-31 14:34:46
这取决于Oracle版本。脱机使用只读表空间后,dba_tablespaces视图的status列显示:
10g:脱机
11g:只读
12c:只读
但在这两个版本中,您都可以通过选择DBA_DATA_FILES ONLINE_STATUS来检查表空间的视图:
select file_name,tablespace_name,online_status
from dba_data_files;https://stackoverflow.com/questions/33730622
复制相似问题