oracle问题解决一例 -- 使用uli工具释放存储空间
【原创 转载请注明作者】
【如有问题请联系lpc19598188@gmail.com 欢迎指教】
OS环境hp ux 11.31
数据库oracle rac 10.2.0.4
--早上技术支持打电话过来,说数据库很慢,几乎不能操作。马上赶到公司,打开em后,发现了大量系统级的锁等待,检查原因,发现昨晚生成了一个11G左右的trace文件,导致数据库服务器/oracle目录100%占用
--暂且没时间分析trace,先解决眼前的问题: 直接mv走了这个11G的trc文件后,然后敲bdf查看,发现磁盘空间并没有释放,/oracle使用仍然100%。
--判断可能是hp ux的问题,于是打400电话。hp的工程师解释说是有后台进程仍占据着这个trc文件,所以操作系统没有办法释放对应的文件指针。重启操作系统后可以解决。
--我不满意这个解答,生产库哪能说重启就重启,这得向上面打事故报告的。hp工程师帮忙找了找,发现了uli这个工具,可以定位占用trc文件的进程。理论上只要kill相关进程就可以。
--以下过程记述了如何使用hp的uli工具定位相关进程的方法。
--已经将uli.exe拷到服务器上了。注意,exe后缀名不代表它可以在windows平台上使用
root@pmljpdb1:/oracle/soft# ll
total 4157250
-rw-r--r-- 1 oracle oinstall 840751341 Dec 18 2008 10gr2_clusterware_hpi.zip
-rw-r--r-- 1 oracle oinstall 1286727545 Dec 18 2008 10gr2_database_hpi.zip
drwxr-xr-x 5 oracle oinstall 1024 Apr 24 2008 Disk1
-rw-rw-r-- 1 oracle oinstall 190745 Apr 30 2008 README.html
drwxrwxr-x 8 oracle oinstall 1024 Feb 7 2006 clusterware
drwxrwxr-x 6 oracle oinstall 1024 Feb 7 2006 database
drwxr-xr-x 10 oracle oinstall 1024 Aug 7 22:52 patch
-rwxr-xr-x 1 root sys 819813 Aug 14 14:56 uli.exe
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft#
--这个工具到底怎么用?先试试
root@pmljpdb1:/oracle/soft# ./uli.exe -t
./
./uli-a-i
./uli.install
Install script : ./uli.install uli a i
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft# ./uli.exe
Running install script : ./uli.install uli a i
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft# ./uli.install
Usage: ln [-f] [-i] [-s] f1 f2
ln [-f] [-i] [-s] f1 ... fn d1
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft#
--安装这个工具
root@pmljpdb1:/oracle/soft# ./uli.install uli a i
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft#
root@pmljpdb1:/oracle/soft# ll
total 4165592
-rw-r--r-- 1 oracle oinstall 840751341 Dec 18 2008 10gr2_clusterware_hpi.zip
-rw-r--r-- 1 oracle oinstall 1286727545 Dec 18 2008 10gr2_database_hpi.zip
drwxr-xr-x 5 oracle oinstall 1024 Apr 24 2008 Disk1
-rw-rw-r-- 1 oracle oinstall 190745 Apr 30 2008 README.html
drwxrwxr-x 8 oracle oinstall 1024 Feb 7 2006 clusterware
drwxrwxr-x 6 oracle oinstall 1024 Feb 7 2006 database
drwxr-xr-x 10 oracle oinstall 1024 Aug 7 22:52 patch
-rwxr-xr-x 2 tftp users 2134632 Dec 13 2006 uli
-rwxr-xr-x 2 tftp users 2134632 Dec 13 2006 uli-a-i
-rwxr-xr-x 1 root sys 819813 Aug 14 14:56 uli.exe
-rwxr-xr-x 1 tftp users 536 Dec 13 2006 uli.install
root@pmljpdb1:/oracle/soft#