iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Oracle临时表空间过大如何解决
  • 918
分享到

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

2023-06-27 11:06:28 918人浏览 八月长安
摘要

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

本篇内容主要讲解“oracle临时表空间过大如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle临时表空间过大如何解决”吧!

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

方案一:增加临时表空间的大小

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) BLOCKSFROM dba_temp_filesGROUP BY tablespace_name) D,(SELECT tablespace,Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACEFROM v$sort_usageGROUP BY tablespace) FWHERE 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_MBfrom 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_propertieswhere 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.删除原临时表空间组中的临时表空间

1从默认临时表空间组temp中移除temp1和temp2;

ALTER TABLESPACE temp1 TABLESPACE GROUP '';ALTER TABLESPACE temp2 TABLESPACE GROUP '';

2删除临时表空间temp1和temp2

drop tablespace temp1 including contents and datafiles;drop tablespace temp2 including contents and datafiles;

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_textfrom v$sort_usage su, v$parameter p, v$session se, v$sql swhere p.name = 'db_block_size'and su.session_addr = se.saddrand s.hash_value = su.sqlhashand s.address = su.sqladdrorder by se.username, se.sid;

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>启动监听>执行以下操作后打开应用

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;

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;

查看临时表空间组temp

select * from dba_tablespace_groups;

3 临时表空间组仍然使用99.98%

为每个临时表空间添加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;

到此,相信大家对“Oracle临时表空间过大如何解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Oracle临时表空间过大如何解决

本文链接: https://www.lsjlt.com/news/310033.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Oracle临时表空间过大如何解决
    本篇内容主要讲解“Oracle临时表空间过大如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle临时表空间过大如何解决”吧!方案一:增加临时表空间的大小1.临时表空间的使用情况题S...
    99+
    2023-06-27
  • oracle如何查看临时表空间大小
    要查看Oracle数据库中临时表空间的大小,可以使用以下SQL语句: SELECT tablespace_name, SUM...
    99+
    2024-04-09
    oracle
  • oracle临时表空间不释放如何解决
    如果Oracle临时表空间不释放,可以尝试以下方法解决:1. 检查是否有长时间运行的事务或会话占用了临时表空间。可以使用以下查询语句...
    99+
    2023-09-15
    oracle
  • oracle临时表空间如何释放
    在Oracle数据库中,临时表空间是用来存储临时数据的空间,一般用于排序、连接、分组等操作。临时表空间的释放可以通过以下步骤进行: ...
    99+
    2024-04-09
    oracle
  • oracle创建临时表空间没反应如何解决
    如果在Oracle数据库中创建临时表空间没有任何反应,有几种可能的解决方法:1. 检查用户权限:确保您具有适当的权限来创建表空间。您...
    99+
    2023-09-28
    oracle
  • db2临时表空间大小如何计算
    DB2临时表空间的大小需要根据实际业务场景和需求来进行计算。一般来说,可以按照以下步骤计算临时表空间的大小: 确定临时表的大小:...
    99+
    2024-04-09
    db2
  • oracle临时表空间不足如何释放
    在Oracle数据库中,临时表空间不足可能是由于临时表空间的大小不足或者是由于其他会话占用了过多的临时表空间。为了释放临时表空间,可...
    99+
    2024-04-09
    oracle
  • oracle临时表空间满了如何清理
    当Oracle临时表空间满了时,可以尝试以下方法来清理临时表空间: 确认哪些临时表空间占用空间较大:可以通过查询DBA_TEMP...
    99+
    2024-04-09
    oracle
  • oracle如何减少临时表空间占用
    要减少Oracle临时表空间的占用,可以采取以下措施: 优化SQL查询:尽量避免使用大量的临时表或临时表空间,尽可能使用更加高效...
    99+
    2024-04-09
    oracle
  • oracle如何清除临时表空间数据
    要清除Oracle临时表空间中的数据,可以使用以下步骤: 首先,确定要清除数据的临时表空间名称。可以通过查询v$tempfile...
    99+
    2024-04-09
    oracle
  • oracle临时表空间无法释放怎么解决
    当Oracle临时表空间无法释放时,可能是因为临时表空间中存在未提交的事务或者被长时间运行的查询锁定了表空间。以下是一些解决方法: ...
    99+
    2024-04-09
    oracle
  • 怎么理解Oracle临时表空间组
    本篇内容介绍了“怎么理解Oracle临时表空间组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在oracl...
    99+
    2024-04-02
  • oracle临时表空间不足报错怎么解决
    当Oracle临时表空间不足时,可以通过以下步骤来解决这个问题: 检查临时表空间使用情况:首先登录到Oracle数据库并查询当前...
    99+
    2024-04-02
  • oracle 表空间,临时表空间使用率查询
    临时表空间: SELECT a.tablespace_name, a.BYTES total, a.bytes - nvl(b.bytes, 0) free      ...
    99+
    2024-04-02
  • oracle怎么查看临时表空间剩余大小
    要查看Oracle数据库中临时表空间的剩余大小,可以通过以下步骤: 连接到Oracle数据库的SQL*Plus控制台或其他SQL...
    99+
    2024-04-09
    oracle
  • Jenkins临时空间不足如何解决
    这篇文章主要介绍“Jenkins临时空间不足如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Jenkins临时空间不足如何解决”文章能帮助大家解决问题。环境:Jenkins版本 jenkins...
    99+
    2023-06-27
  • oracle怎么释放临时表空间
    要释放Oracle数据库中的临时表空间,可以按照以下步骤进行操作:1. 首先,确保当前会话没有使用该临时表空间。可以通过执行以下查询...
    99+
    2023-09-28
    oracle
  • oracle怎么创建临时表空间
    在Oracle数据库中,可以使用以下步骤创建临时表空间: 首先,连接到Oracle数据库并以SYS用户身份登录。 创建一个新...
    99+
    2024-04-09
    oracle
  • Oracle怎么删除临时表空间
    要删除Oracle临时表空间,您可以按照以下步骤进行操作: 首先,确保没有用户正在使用临时表空间。您可以通过执行以下SQL查询来...
    99+
    2024-04-09
    Oracle
  • db2临时表空间不足怎么解决
    当DB2临时表空间不足时,可以尝试以下解决方法: 扩大临时表空间:可以通过增加临时表空间的容量来解决空间不足的问题。使用ALTE...
    99+
    2024-04-09
    db2
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作