临时表空间总是满的初步想法(AIX系统,裸设备)

2014-11-24 18:38:20 · 作者: · 浏览: 0

由于开发人员的水平有高低,dba精力有限,不可能及时解决sql语句问题!打算通过模仿重做日志的方法来解决数据库运行缓慢问题!


1.查看临时文件的使用/剩余空间



2.查看当前用户所属的临时表空间



  USERNAME TEMPORARY_TABLESPACE
  ----------- ------------------------------
  SYS TEMP1
  SYSTEM TEMP1
  DBSNMP TEMP1
  HUJINPEI TEMP1
  ALAN1 TEMP1
  PERFUSER TEMP1
  ALAN2 TEMP1
  MYUSER TEMP1
  OUTLN TEMP1
  WMSYS TEMP1


  已选择10行。


3.查看当前有那些临时文件。



4.在裸设备上面创建数据文件


a.在文件系统里面创建想要的的链接
比如:cd /sgerp5/sgerp5
touch temp03.dbf


b.创建软链接


注意:这步千万小心,/dev/sgerp5_sgtemp03这个目录不能错,如果错了,挂载成功,但是会各种奇怪的错误


①--创建数据文件


mklv -y sgerp5_temp03 -T O -t raw -a ie -e x sgvg 60 hdisk2 hdisk3 hdisk4 hdisk5


②--建立链接


ln -fs /dev/sgerp5_sgtemp03 /sgerp5/sgerp5/temp03.dbf



5.重新建立一个临时表空间:请仔细核对脚本,临时表空间创建命令和永久不一样



6.将建好的TEMP表空间设置为数据库默认的临时表空间:



7、DROP掉旧的TEMP1的表空间:(如果不用drop直接跳到第十步



8、如果drop不掉,可能现在的临时表空间有人在用,等到session释放以后再搞,以下查看谁占用的临时表空间