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]