首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >临时表空间移除

临时表空间移除
EN

Database Administration用户
提问于 2018-09-19 08:16:59
回答 1查看 419关注 0票数 0

甲骨文版本: 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定义的进程来完成这一任务?

EN

回答 1

Database Administration用户

发布于 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:

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/218002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档