首页 数据库,菜狗日记

今日巡检DSC数据库发现B站点临时表空间暴涨,首先定位表空间使用情况:
1.从ASM磁盘组中定位:

./dmasmtool DCR_INI=/home/dmdba/dmconfig/dmdsc0/dmdcr.ini
./dmasmtool DCR_INI=/home/dmdba/dmconfig/dmdsc1/dmdcr.ini
ls -a

(1).进入磁盘组后发现两个站点使用的表空间分别为temp01.dbf和temp02.dbf(正常时数据量总大小2TB)
异常:
yc.jpg

(2).定位两个站点各自使用的temp.dbf位置

select * from v$datafile

(3).使用函数SP_TRUNC_TS_FILE在线缩小问题临时表空间大小
缩小方法及参数解释:
sp_trunc.png

可以通过v$datafile定位到临时表空间的ts_id和file_id,定位后在线缩小临时表空间到5GB

sp_rtunc_ts_file(3,0,51200)

查询暴涨原因可以使用V$MTAB_USED_HISTORY视图定位到问题sql
查看视图中的MTAB_USED_BY_M列占用情况并查看导致过大的sql语句(SQL_TEXT列)
MEM.png

生产环境慎用,最好根据业务情况设置临时表空间上限


文章评论