Oracle调解临时表空间巨细

诗林  金牌会员 | 2024-6-15 02:58:31 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 350|帖子 350|积分 1050


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

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

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

  1. SELECT tablespace_name
  2.       ,file_name
  3.       ,bytes / 1024 / 1024 size_mb
  4.       ,used_space / 1024 / 1024 used_mb
  5.       ,free_space / 1024 / 1024 free_mb
  6.       ,round((used_space / bytes) * 100
  7.             ,2) "% USED"
  8.        ,round((free_space / bytes) * 100
  9.             ,2) "% FREE"
  10.   FROM (SELECT t1.tablespace_name
  11.               ,t1.file_name
  12.               ,t1.bytes
  13.               ,nvl(t2.used_space
  14.                   ,0) used_space
  15.               ,t1.bytes - nvl(t2.used_space
  16.                              ,0) free_space
  17.           FROM (SELECT tablespace_name
  18.                       ,file_name
  19.                       ,SUM(bytes) bytes
  20.                       ,file_id
  21.                   FROM dba_temp_files
  22.                  GROUP BY tablespace_name
  23.                          ,file_name
  24.                          ,file_id) t1
  25.               ,(SELECT tablespace_name
  26.                       ,file_id
  27.                       ,SUM(bytes) used_space
  28.                   FROM v$temp_extent_map
  29.                  GROUP BY tablespace_name
  30.                          ,file_id) t2
  31.          WHERE t1.tablespace_name = t2.tablespace_name(+)
  32.            AND t1.file_id = t2.file_id(+))
  33. ORDER BY tablespace_name
  34.          ,file_name;
复制代码

2.2、查看当前的临时表空间使用率

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

  1. CREATE TEMPORARY TABLESPACE new_temp_ts TEMPFILE '/u02/app/oracle/oradata/db/temp02.dbf' SIZE 2048M;
复制代码
注:请将路径和文件名更换为实际的路径和文件名。
2.4、设置数据库的默认临时表空间为新创建的临时表空间

  1. ALTER DATABASE DEFAULT TEMPORARY TABLESPACE new_temp_ts;
复制代码
2.5、释放旧的临时表空间

  1. DROP TABLESPACE old_temp_ts INCLUDING CONTENTS AND DATAFILES;
复制代码
注:请将旧的临时表空间更换为实际的临时表空间名称。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

诗林

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表