您的位置:首页 > 其它

RESIZE方法解决临时表空间过大问题

2017-09-18 17:24 253 查看
1.数据库版本信息
sys@ora10g> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

2.查看临时表空间信息
sys@ora10g> col FILE_NAME for a40
sys@ora10g> col TABLESPACE_NAME for a10
sys@ora10g> select tablespace_name,file_name,bytes/1024/1024 M from dba_temp_files;

TABLESPACE FILE_NAME                                         M
---------- ---------------------------------------- ----------
TEMP       /oracle/oradata/ora10g/temp01.dbf               100

3.查看临时表空间数据文件占用操作系统的空间
sys@ora10g>  !ls -l /oracle/oradata/ora10g/temp01.dbf
-rw-r----- 1 oracle oinstall 104865792 07-24 08:35 /oracle/oradata/ora10g/temp01.dbf

4.关键的一部就在这里!RESIZE it!
sys@ora10g> alter database tempfile '/oracle/oradata/ora10g/temp01.dbf' resize 50m;

Database altered.

5.确认已经修改成功
sys@ora10g> select tablespace_name,file_name,bytes/1024/1024 M from dba_temp_files;

TABLESPACE FILE_NAME                                         M
---------- ---------------------------------------- ----------
TEMP       /oracle/oradata/ora10g/temp01.dbf                50

sys@ora10g> !ls -l /oracle/oradata/ora10g/temp01.dbf
-rw-r----- 1 oracle oinstall 52436992 07-24 08:42 /oracle/oradata/ora10g/temp01.dbf

6.OK,修改成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: