诗林 发表于 2024-6-15 02:58:31

Oracle调解临时表空间巨细

一、方法一:直接修改表空间文件巨细

alter database tempfile 'D:\app\twx1014920\oradata\tzq\TEMP01.DBF' resize 1024M;
二、方法二:重修临时表空间

2.1、查看当前的临时表空间巨细及使用环境

SELECT tablespace_name
      ,file_name
      ,bytes / 1024 / 1024 size_mb
      ,used_space / 1024 / 1024 used_mb
      ,free_space / 1024 / 1024 free_mb
      ,round((used_space / bytes) * 100
            ,2) "% USED"
       ,round((free_space / bytes) * 100
            ,2) "% FREE"
FROM (SELECT t1.tablespace_name
            ,t1.file_name
            ,t1.bytes
            ,nvl(t2.used_space
                  ,0) used_space
            ,t1.bytes - nvl(t2.used_space
                           ,0) free_space
          FROM (SELECT tablespace_name
                      ,file_name
                      ,SUM(bytes) bytes
                      ,file_id
                  FROM dba_temp_files
               GROUP BY tablespace_name
                         ,file_name
                         ,file_id) t1
            ,(SELECT tablespace_name
                      ,file_id
                      ,SUM(bytes) used_space
                  FROM v$temp_extent_map
               GROUP BY tablespace_name
                         ,file_id) t2
         WHERE t1.tablespace_name = t2.tablespace_name(+)
         AND t1.file_id = t2.file_id(+))
ORDER BY tablespace_name
         ,file_name;
https://img-blog.csdnimg.cn/5493cf9d30bf426398d653deefbfe39d.png
2.2、查看当前的临时表空间使用率

SELECT *
FROM (SELECT round((SUM(bytes_used) * 100 / SUM(bytes_used+bytes_free)) * 100) / 100 "% USED"
          FROM v$temp_space_header);
2.3、确认需要增大临时表空间的巨细,创建一个新的临时表空间

CREATE TEMPORARY TABLESPACE new_temp_ts TEMPFILE '/u02/app/oracle/oradata/db/temp02.dbf' SIZE 2048M;

注:请将路径和文件名更换为实际的路径和文件名。
2.4、设置数据库的默认临时表空间为新创建的临时表空间

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE new_temp_ts;

2.5、释放旧的临时表空间

DROP TABLESPACE old_temp_ts INCLUDING CONTENTS AND DATAFILES;

注:请将旧的临时表空间更换为实际的临时表空间名称。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Oracle调解临时表空间巨细