甲骨文版本: 12.1.0.2
我们的PROD和DR TEMP表空间数据文件之间存在差异。
PROD = 30G + 30G + 30G数据文件DR = 30G + 30G + 30G + 21G + 2G + 1G + 15G数据文件我希望我的两个环境都只有30 GB TEMP表空间数据文件(总共90 GB)。我需要删除DR环境中的附加21G +2G +1G +15G表空间数据文件。
对我来说,知道是谁添加了其他非标准表空间是至关重要的。我们有什么疑问来找罪魁祸首吗?
另外:删除其他非标准的临时表空间数据文件有多安全?是否有一种安全的方法或Oracle定义的进程来完成这一任务?
发布于 2018-10-02 15:51:20
警报日志将显示用户向DR表空间添加了数据文件,但他们很可能以SYS / AS SYSDBA身份登录,而不是拥有SYSDBA权限的用户(另一个向用户分配角色的理由,尤其是DBA。警报日志通常在$ORACLE_BASE/diag/${ORACLE_UNIQ_NAME}/${ORACLE_SID}/trace/alert_${ORACLE_SID}中(我可能向后显示了ORACLE_UNIQ_NAME和ORACLE_SID )。
要清理临时表空间,只需创建一个新的临时表空间TEMP2,更改数据库以使用新的临时表空间,删除旧的临时表空间,然后将新的临时表空间TEMP2重命名为TEMP:
create temporary tablespace temp2
tempfile '/some_dir_path/temp2_01.dbf' size 30g,
tempfile '/some_dir_path/temp2_02.dbf' size 30g,
tempfile '/some_dir_path/temp2_03.dbf' size 30g
;
alter database default temporary tablespace temp2;
drop tablespace temp including contents and datafiles;
alter tablespace temp2 rename to temp;https://dba.stackexchange.com/questions/218002
复制相似问题