我的编程空间,编程开发者的网络收藏夹
学习永远不晚

临时表空间过大解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

临时表空间过大解决方法


临时表空间过大解决方法



解决临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。


方案一:增加临时表空间的大小
--1.临时表空间的使用情况
SELECT D.tablespace_name,
       SPACE "SUM_SPACE(M)",       
       blocks "SUM_BLOCKS",      
       used_space "USED_SPACE(M)",       
       Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)",       
       SPACE - used_space "FREE_SPACE(M)"
  FROM (SELECT tablespace_name,              
               Round(SUM(bytes) / (1024 * 1024), 2) SPACE,               
               SUM(blocks) BLOCKS        
          FROM dba_temp_files        
         GROUP BY tablespace_name) D,       
       (SELECT tablespace,               
               Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE        
          FROM v$sort_usage        
         GROUP BY tablespace) F
 WHERE D.tablespace_name = F.tablespace(+)      
   AND D.tablespace_name like 'TEMP%';


--查看临时表空间的总大小和最大扩展大小(能看到数据文件)
select file_name,
       tablespace_name,
       bytes / 1024 / 1024 MB,
       autoextensible,
       maxbytes / 1024 / 1024 MAX_MB
  from dba_temp_files;

--增加临时表空间的大小
alter tablespace temp1 add tempfile '/data/prod/proddata/temp013.dbf' size 4G;
alter tablespace temp2 add tempfile '/data/prod/proddata/temp024.dbf' size 4G;

--方案二:重建临时表空间,解决临时表空间过大的问题。

--0.查看目前默认的临时表空间
select *
  from database_properties
 where property_name = 'DEFAULT_TEMP_TABLESPACE';

--1.创建中转临时表空间
create temporary tablespace temp3 tempfile '/data/prod/proddata/temp31.dbf' size 4G tablespace group temp;
create temporary tablespace temp4 tempfile '/data/prod/proddata/temp41.dbf' size 4G tablespace group temp;

--2.删除原临时表空间组中的临时表空间
--2.1从默认临时表空间组temp中移除temp1和temp2;
ALTER TABLESPACE temp1 TABLESPACE GROUP '';
ALTER TABLESPACE temp2 TABLESPACE GROUP '';


--2.2删除临时表空间temp1和temp2
drop tablespace temp1 including contents and datafiles;
drop tablespace temp2 including contents and datafiles;

--2.3如果删除表空间的时候,hang住的话,可以使用下列语句,先把运行在temp临时表空间的sql语句kill掉,这样的sql语句多为排序的语句
Select se.username,
       se.sid,
       se.serial#,
       su.extents,
       su.blocks * to_number(rtrim(p.value)) as Space,
       tablespace,
       segtype,
       sql_text
  from v$sort_usage su, v$parameter p, v$session se, v$sql s
 where p.name = 'db_block_size'
   and su.session_addr = se.saddr
   and s.hash_value = su.sqlhash
   and s.address = su.sqladdr
 order by se.username, se.sid;

--2.4 kill相关进程
alter system kill session '584,23181';
alter system kill session '196,64972';
alter system kill session '262,19832';
alter system kill session '324,40273';
alter system kill session '326,38967';
alter system kill session '1266,54596';
 
or
--重启DB
--关闭应用-->关闭监听-->shutdown immediate
--startup-->启动监听-->执行以下操作后打开应用

--2.5 创建临时表空间,并加入临时表空间组temp
create temporary tablespace temp1 tempfile '/data/prod/proddata/temp11.dbf' size 4G tablespace group temp;
create temporary tablespace temp2 tempfile '/data/prod/proddata/temp21.dbf' size 4G tablespace group temp;

--2.6 给临时表空间组temp的成员temp1,temp2,temp3,temp4 各增加一个成员。
alter tablespace temp1 add tempfile '/data/prod/proddata/temp12.dbf' size 4G;
alter tablespace temp2 add tempfile '/data/prod/proddata/temp22.dbf' size 4G;
alter tablespace temp3 add tempfile '/data/prod/proddata/temp32.dbf' size 4G;
alter tablespace temp4 add tempfile '/data/prod/proddata/temp42.dbf' size 4G;

--2.7查看临时表空间组temp
select * from dba_tablespace_groups;

--3 临时表空间组仍然使用99.98%,
--3.1为每个临时表空间添加4G空间
alter tablespace temp1 add tempfile '/data/prod/proddata/temp13.dbf' size 4G;
alter tablespace temp2 add tempfile '/data/prod/proddata/temp23.dbf' size 4G;
alter tablespace temp3 add tempfile '/data/prod/proddata/temp33.dbf' size 4G;
alter tablespace temp4 add tempfile '/data/prod/proddata/temp43.dbf' size 4G;



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

临时表空间过大解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle临时表空间过大如何解决

本篇内容主要讲解“Oracle临时表空间过大如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle临时表空间过大如何解决”吧!方案一:增加临时表空间的大小1.临时表空间的使用情况题S
2023-06-27

MySQL临时表满了/临时表空间耗尽的解决方法

目录解决办法在 mysql 中,当你收到“临时表满了”的警报时,通常意味着 MySQL 在处理查询时创建的临时表空间已经耗尽。这可能会导致查询失败或性能下降。临时表通常用于处理一些需要排序、分组、或者使用临时数据存储
MySQL临时表满了/临时表空间耗尽的解决方法
2024-08-14

oracle临时表空间无法释放怎么解决

当Oracle临时表空间无法释放时,可能是因为临时表空间中存在未提交的事务或者被长时间运行的查询锁定了表空间。以下是一些解决方法:确保没有未提交的事务:首先使用以下SQL语句检查是否有未提交的事务:SELECT * FROM V$TRAN
oracle临时表空间无法释放怎么解决
2024-04-09

db2临时表空间不足怎么解决

当DB2临时表空间不足时,可以尝试以下解决方法:扩大临时表空间:可以通过增加临时表空间的容量来解决空间不足的问题。使用ALTER TABLESPACE命令可以增加临时表空间的大小。清理临时表空间:可以使用清理命令清理临时表空间中的临时数据。
db2临时表空间不足怎么解决
2024-04-09

Oracle中检查临时表空间的方法

这篇文章主要介绍了Oracle中检查临时表空间的方法,这是一个非常重要的表空间,如果管理不当,可能会出现问题,让我们看看临时表空间管理的各种查询,本文给大家详细讲解,需要的朋友可以参考下
2022-11-13

oracle临时表空间不释放如何解决

如果Oracle临时表空间不释放,可以尝试以下方法解决:1. 检查是否有长时间运行的事务或会话占用了临时表空间。可以使用以下查询语句来查找:```SELECT s.sid, s.serial#, p.spid, s.username, s.
2023-09-15

oracle如何查看临时表空间大小

要查看Oracle数据库中临时表空间的大小,可以使用以下SQL语句:SELECT tablespace_name, SUM(bytes)/1024/1024 AS size_mbFROM dba_temp_filesGROUP BY
oracle如何查看临时表空间大小
2024-04-09

db2临时表空间大小如何计算

DB2临时表空间的大小需要根据实际业务场景和需求来进行计算。一般来说,可以按照以下步骤计算临时表空间的大小:确定临时表的大小:根据实际业务需求和临时表的数据量,可以估算出每个临时表的大小。确定临时表数量:根据系统中使用的临时表的数量,可以计
db2临时表空间大小如何计算
2024-04-09

oracle创建临时表空间的方法是什么

在Oracle数据库中,可以通过以下步骤创建临时表空间:首先,登录到Oracle数据库中的sys用户或具有sysdba权限的用户。使用以下SQL语句创建一个新的临时表空间:CREATE TEMPORARY TABLESPACE temp_t
oracle创建临时表空间的方法是什么
2024-04-09

oracle创建临时表空间没反应如何解决

如果在Oracle数据库中创建临时表空间没有任何反应,有几种可能的解决方法:1. 检查用户权限:确保您具有适当的权限来创建表空间。您可以查看您的用户角色和权限,以确保您具有CREATE TEMPORARY TABLESPACE的权限。2.
2023-09-28

oracle怎么查看临时表空间剩余大小

要查看Oracle数据库中临时表空间的剩余大小,可以通过以下步骤:连接到Oracle数据库的SQL*Plus控制台或其他SQL客户端工具。使用以下SQL查询语句查看临时表空间的剩余空间:SELECT tablespace_name, SUM
oracle怎么查看临时表空间剩余大小
2024-04-09

Jenkins临时空间不足如何解决

这篇文章主要介绍“Jenkins临时空间不足如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Jenkins临时空间不足如何解决”文章能帮助大家解决问题。环境:Jenkins版本 jenkins
2023-06-27

编程热搜

目录