--删除用户
DROP USER HA_SOAR CASCADE;
--删除用户下的表空间
ALTER TABLESPACE HA_SOAR_DATA OFFLINE ;
DROP TABLESPACE HA_SOAR_DATA INCLUDING CONTENTS AND DATAFILES;
--然后报错 ORA01561 错误,无法删除指定表空间下的所有对象
--查询这个表空间下的段对象 找出文件号 即 HEADER_FILE
SELECT * FROM DBA_SEGMENTS
WHERE TABLESPACE_NAME = 'HA_SOAR_DATA'
--AND OWNER='SYS'
--有这两个段没有删除
WFMS_INST_BIS_HOUSE_HISTORY
WFMS_INST_BUSINESS
--查询数据库底层段对象表 根据 HEADER_FILE 查询 找出TS#
SELECT * FROM SEG$ WHERE FILE#=10
--然后根据TS# 将 TYPE# 改成 3 即临时段
UPDATE SEG$ SET TYPE#=3 WHERE TS#=11;
--然后再删除表空间即可成功
--关于 SEG$、TYPE# 可以网上查下
表空间删除不了 提示 ora01561 无法删除指定表空间中的所有对象
最新推荐文章于 2024-04-10 18:41:53 发布