DG库怎样释放bigfile类型临时数据文件的空间

一 问题描述

生产DG从库的一个临时数据文件达到了5T,主库上有2T。

这个临时数据文件是bigfile的。

dba_tablespaces的bigfile值是'YES'

bigfile类型的表空间只能有一个数据文件,无法通过新增一个数据文件,再删除大数据文件的方式释放空间。

如果resize的话,这么大的文件可能会报错,这里计划在主库重建这个临时表空间来释放空间。

二 操作步骤

2.1 在主库新建一个新的临时表空间,并指定该临时表空间为用户的默认表空间

--为了避免删除大临时文件比较慢,删除过程中影响业务使用,所以先提前建一个新临时表空间。

2.1.1 在主库上新建临时表空间

示例:

create bigfile temporary tablespace ab_temp1 tempfile '/oracle/oradata/ab_temp01.dbf' size 200g AUTOEXTEND ON NEXT 1G MAXSIZE 1024G;

--黄色阴影部分根据实际情况,酌情修改

2.1.2 在从库上新增临时文件

由于在主库新建临时表空间,只会往从库同步数据字典,但不会同步临时文件,所以需要在从库手动创建临时文件。普通的数据文件是可以同步的,只临时文件不能同步。

示例:

alter tablespace ab_temp1 add tempfile '/oracle/oradata/ab_temp01.dbf' size 200g AUTOEXTEND ON NEXT 1G MAXSIZE 1024G;

2.1.3 在主库指定用新的临时表空间

alter user ab temporary tablespace ab_temp1;

select temporary_tablespace from dba_users where username='AB';

2.2 删除旧的比较占用空间的临时表空间

2.2.1 停业务或者杀掉占用老临时表空间的会话

杀会话影响更小些。

① 查出要杀哪些会话

SELECT S.sid,

S.serial# sid_serial,

S.username,

S.osuser,

S.module,

S.program,

T.tablespace,

P.spid,

'kill -9 ' || P.spid

FROM v$sort_usage T, v$session S, dba_tablespaces TBS, v$process P

WHERE T.session_addr = S.saddr

AND S.paddr = P.addr

AND T.tablespace = TBS.tablespace_name

and TBS.tablespace_name='AB_TEMP';

② 在操作系统上执行查出来的kill -9的杀会话的名称

2.2.2 删除旧表空间

DROP TABLESPACE ab_temp INCLUDING CONTENTS AND DATAFILES;

2.3 检查确认空间是否释放

……

相关推荐

  1. DG怎样释放bigfile类型临时数据文件空间

    2024-03-30 08:14:03       16 阅读
  2. ORACLE释放空间空闲数据文件

    2024-03-30 08:14:03       32 阅读
  3. linux 文件删除空间释放问题

    2024-03-30 08:14:03       4 阅读
  4. 清理oracle30亿表后,释放删除空间

    2024-03-30 08:14:03       29 阅读
  5. Linux fallocate工具用于预分配或释放文件空间

    2024-03-30 08:14:03       10 阅读
  6. 22.Oracle中临时空间

    2024-03-30 08:14:03       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 08:14:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 08:14:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 08:14:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 08:14:03       20 阅读

热门阅读

  1. flutter 保存一堆多语言翻译词条,由key和value组成

    2024-03-30 08:14:03       18 阅读
  2. Tomcat

    Tomcat

    2024-03-30 08:14:03      17 阅读
  3. MacOS安装Homebrew教程

    2024-03-30 08:14:03       14 阅读
  4. 在Oracle中如何使用索引快速扫描优化全表扫描

    2024-03-30 08:14:03       21 阅读
  5. 代码随想录算法训练营 Day35 贪心算法4

    2024-03-30 08:14:03       19 阅读
  6. 中央处理器CPU

    2024-03-30 08:14:03       15 阅读