一、方法一:直接修改表空间文件巨细
- 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;
复制代码
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企服之家,中国第一个企服评测及商务社交产业平台。 |