- 浏览: 84253 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
guji528:
可以这样监控某Oracle用户已执行的sql:
--TEST用 ...
v$sql,v$sqlarea,v$sqltext区别 -
xiaoliu216:
印象深刻。。。
爱情守则
1 引言
很多人会遇到在操作系统上rm掉一个大的文件,以解决文件系统超标的问题,可是有的时侯文件删除掉了,而空间却未释放出来。论坛上也常常见这样贴子,为什么会这样,如何解决呢?本文只局限于Hp unix的操作系统。
2 rm掉文件空间不释放原因
原因其实很简单,主要是因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。
3 解决的方法
这样的问题解决起来也很简单,找到操作的进程,kill掉就可以了,可是找到操作的进程恰恰是本问题的难点和关键。这样的问题也可以通过重启机器和nmount/mount文件系统这样的方式解决,但这样的方法我是不提倡的,小小的问题就重启机器,小题大做。
3.1 hp-unix操作系统
需要借助uli这个内部工具,后面会详细说。
3.2 linux及solaris
可以这样做:
a、下载一个lsof软件装上,google上可以搜到
b、找到正在用被删文件的进程
lsof | grep deleted
c、kill掉相应的进程空间就释放了
4 hp unix本问题的解决
4.1 问题重现
4.1.1 bdf一下/oracle文件系统
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5313813 2698313 66% /oracle
可见空余2698313kb
4.1.2 udump下有一文件占用了60多mb的空间
# pwd
/oracle/app/oracle/admin/yztest/udump
#
# ls -l yztest_ora_11026.trc
-rw-rw-rw- 1 root sys 62217530 Apr 23 10:36 yztest_ora_11026.trc
#
4.1.3 以more命令查看文件,保持这个操作不动
# more yztest_ora_11026.trc
4.1.4 另开一个窗口,删除文件,空间未释放
# rm yztest_ora_11026.trc
#
# ls -l yztest_ora_11026.trc
yztest_ora_11026.trc not found
#
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5313813 2698313 66% /oracle
可见/oracle文件系统的可用空间并未发生改变。
4.2 问题解决
4.2.1 安装uli工具
这个工具如果没有,可以向hp supporter要一个。
ftp到主机,注意用以二进制上传
# ls -l
total 960
-rw-rw-rw- 1 root sys 487379 Apr 23 10:22 uli.bin
解压缩,文件是自解压的
# sh ./uli.bin
Running install script. ./uli.install uli a 2
查看一下
# ls -l
total 5520
-rwxrwxrwx 2 222 users 1160136 Dec 13 2006 uli
-rwxrwxrwx 2 222 users 1160136 Dec 13 2006 uli-a-2
-rw-rw-rw- 1 root sys 487379 Apr 23 10:22 uli.bin
-rwxrwxrwx 1 222 users 536 Dec 13 2006 uli.install
执行uli.install
# ./uli.install uli a 2
#
查看一下uli的各个可用选项
# ./uli -h
4.2.2 执行uli,杀掉操作进程
# ./uli
libp4 (9.219): Opening /stand/vmunix /dev/kmem
Loading symbols from /stand/vmunix
Kernel TEXT pages not requested in crashconf
Will use an artificial mapping from a.out TEXT pages
Loading symbols from /stand/dlkm/mod.d/krm
Note: Consider P4_ELF_WARNING=2 to get more details
Note: No debug information for this module
Found 16 matching unlinked file table entries.
PID PPID COMMAND INODE DEVICE SIZE(bytes)
15128 13937 more 20177 /dev/vg00/lv_oracle 62217530
9619 1 GWTDOMAIN 4119 /dev/vg00/lvapp 131072
9618 1 GWADM 4119 /dev/vg00/lvapp 131072
9617 1 GWTDOMAIN 4110 /dev/vg00/lvapp 131072
9616 1 GWADM 4110 /dev/vg00/lvapp 131072
9611 1 GWTDOMAIN 3988 /dev/vg00/lvapp 131072
9610 1 GWADM 3988 /dev/vg00/lvapp 131072
9608 1 GWTDOMAIN 3884 /dev/vg00/lvapp 131072
9607 1 GWADM 3884 /dev/vg00/lvapp 131072
9604 1 GWTDOMAIN 3856 /dev/vg00/lvapp 131072
9603 1 GWADM 3856 /dev/vg00/lvapp 131072
2775 1 swagentd 3936 /dev/vg00/lvol7 141
2209 1 java 28778 /dev/vg00/lvol7 13
2209 1 java 960 /dev/vg00/lvol7 3215
2209 1 java 960 /dev/vg00/lvol7 3215
2209 1 java 10180 /dev/vg00/lvol7 3215
可见15128进程执行了more操作,影响了空间的释放
杀掉15128
# kill 15128
#
4.2.3 再查看一下/oracle的空间
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5253045 2755283 66% /oracle
可见,可用空间已经由原来的2698313kb升为2755283kb。
5 结篇
解决问题的方法是很多的,对于复杂的问题也可能有很简便的解决的方法,所以最好在用重启机器这样方法之前偿试一下,看是否有更好的更方便的方法。
很多人会遇到在操作系统上rm掉一个大的文件,以解决文件系统超标的问题,可是有的时侯文件删除掉了,而空间却未释放出来。论坛上也常常见这样贴子,为什么会这样,如何解决呢?本文只局限于Hp unix的操作系统。
2 rm掉文件空间不释放原因
原因其实很简单,主要是因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。
3 解决的方法
这样的问题解决起来也很简单,找到操作的进程,kill掉就可以了,可是找到操作的进程恰恰是本问题的难点和关键。这样的问题也可以通过重启机器和nmount/mount文件系统这样的方式解决,但这样的方法我是不提倡的,小小的问题就重启机器,小题大做。
3.1 hp-unix操作系统
需要借助uli这个内部工具,后面会详细说。
3.2 linux及solaris
可以这样做:
a、下载一个lsof软件装上,google上可以搜到
b、找到正在用被删文件的进程
lsof | grep deleted
c、kill掉相应的进程空间就释放了
4 hp unix本问题的解决
4.1 问题重现
4.1.1 bdf一下/oracle文件系统
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5313813 2698313 66% /oracle
可见空余2698313kb
4.1.2 udump下有一文件占用了60多mb的空间
# pwd
/oracle/app/oracle/admin/yztest/udump
#
# ls -l yztest_ora_11026.trc
-rw-rw-rw- 1 root sys 62217530 Apr 23 10:36 yztest_ora_11026.trc
#
4.1.3 以more命令查看文件,保持这个操作不动
# more yztest_ora_11026.trc
4.1.4 另开一个窗口,删除文件,空间未释放
# rm yztest_ora_11026.trc
#
# ls -l yztest_ora_11026.trc
yztest_ora_11026.trc not found
#
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5313813 2698313 66% /oracle
可见/oracle文件系统的可用空间并未发生改变。
4.2 问题解决
4.2.1 安装uli工具
这个工具如果没有,可以向hp supporter要一个。
ftp到主机,注意用以二进制上传
# ls -l
total 960
-rw-rw-rw- 1 root sys 487379 Apr 23 10:22 uli.bin
解压缩,文件是自解压的
# sh ./uli.bin
Running install script. ./uli.install uli a 2
查看一下
# ls -l
total 5520
-rwxrwxrwx 2 222 users 1160136 Dec 13 2006 uli
-rwxrwxrwx 2 222 users 1160136 Dec 13 2006 uli-a-2
-rw-rw-rw- 1 root sys 487379 Apr 23 10:22 uli.bin
-rwxrwxrwx 1 222 users 536 Dec 13 2006 uli.install
执行uli.install
# ./uli.install uli a 2
#
查看一下uli的各个可用选项
# ./uli -h
4.2.2 执行uli,杀掉操作进程
# ./uli
libp4 (9.219): Opening /stand/vmunix /dev/kmem
Loading symbols from /stand/vmunix
Kernel TEXT pages not requested in crashconf
Will use an artificial mapping from a.out TEXT pages
Loading symbols from /stand/dlkm/mod.d/krm
Note: Consider P4_ELF_WARNING=2 to get more details
Note: No debug information for this module
Found 16 matching unlinked file table entries.
PID PPID COMMAND INODE DEVICE SIZE(bytes)
15128 13937 more 20177 /dev/vg00/lv_oracle 62217530
9619 1 GWTDOMAIN 4119 /dev/vg00/lvapp 131072
9618 1 GWADM 4119 /dev/vg00/lvapp 131072
9617 1 GWTDOMAIN 4110 /dev/vg00/lvapp 131072
9616 1 GWADM 4110 /dev/vg00/lvapp 131072
9611 1 GWTDOMAIN 3988 /dev/vg00/lvapp 131072
9610 1 GWADM 3988 /dev/vg00/lvapp 131072
9608 1 GWTDOMAIN 3884 /dev/vg00/lvapp 131072
9607 1 GWADM 3884 /dev/vg00/lvapp 131072
9604 1 GWTDOMAIN 3856 /dev/vg00/lvapp 131072
9603 1 GWADM 3856 /dev/vg00/lvapp 131072
2775 1 swagentd 3936 /dev/vg00/lvol7 141
2209 1 java 28778 /dev/vg00/lvol7 13
2209 1 java 960 /dev/vg00/lvol7 3215
2209 1 java 960 /dev/vg00/lvol7 3215
2209 1 java 10180 /dev/vg00/lvol7 3215
可见15128进程执行了more操作,影响了空间的释放
杀掉15128
# kill 15128
#
4.2.3 再查看一下/oracle的空间
# bdf /oracle
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lv_oracle
8192000 5253045 2755283 66% /oracle
可见,可用空间已经由原来的2698313kb升为2755283kb。
5 结篇
解决问题的方法是很多的,对于复杂的问题也可能有很简便的解决的方法,所以最好在用重启机器这样方法之前偿试一下,看是否有更好的更方便的方法。
发表评论
-
Hp unix中问题解决方案讲解
2010-08-13 18:29 1062当我们经常操作Hp unix的时候,就会遇到在操作系统上rm掉 ... -
v$sql,v$sqlarea,v$sqltext区别
2009-12-17 13:11 3064v$sqltext 存储的是完整的SQL,SQL被分割 SQ ... -
oracle SYS_CONTEXT列表
2009-10-16 10:27 939select SYS_CONTEXT('USERENV', ... -
Oracle CONNECT BY 循环 错误
2009-10-10 23:16 1610java.sql.SQLException: ORA-0143 ... -
Oracle创建索引要做到三个适当
2009-09-28 11:59 2382在Oracle数据库中,创建 ... -
分布式oracle中databaselink
2009-09-21 20:31 1151数据库链接定义从一个Oracle数据库到另一个数据库的单行通信 ... -
oracle:java stored procedure or function
2009-09-20 14:35 1136--java source hasn't return val ... -
create oracle package
2009-09-20 14:15 4255一、程序包的相关知识 1.定义与说明 a. 相关对象的封装 ... -
Procedure to kill a session
2009-09-07 22:31 1004On the Oracle-L mailing list a ... -
oracle 动态SQL
2009-09-06 19:47 747sql_update := 'update ' || tabl ... -
1.Oracle游标大全;2.分析Oracle日志文件
2009-07-17 16:28 13031.Oracle游标大全 SELECT语句用于从数据库 ... -
PI 实时数据库系统
2009-07-17 10:21 2319PI 实时数据库系统(Plant Information Sy ... -
rlwrap使用方法
2008-12-04 15:45 1125在Windows操作系统上,当在DOS命令窗口中运行SQL*P ... -
recovery
2008-09-27 15:31 704Understanding the types of fail ... -
backup
2008-09-27 15:30 758The control files contain the m ... -
Database Maintenance
2008-09-24 16:11 771Oracle 10g provides many tools ... -
Assigning a Profile to a User
2008-09-19 15:04 924A profile serves two purposes: ... -
Sizing the Large Pool
2008-09-19 09:35 707select sum(value) "Max MTS ... -
Oracle Net manages
2008-09-18 12:06 1062Oracle Net manages the flow of ... -
Heterogeneous Services
2008-09-16 12:12 785Heterogeneous Services provide ...
相关推荐
一个hp-ux下解压zip文件的工具,无需安装,直接运行即可解压,需要提前赋予执行权限, chmod u+x unzip_hpx32 ,然后进行./unzip_hpx32 xxx.zip 即可
HP-UX老三篇 HP-UX老三篇 HP-UX老三篇
HP-UX命令大全HP-UX命令大全HP-UX命令大全
HP-UX - 怎样修改-的文件系统大小
HP-UX\\HP-UX 11[1].0操作系统安装(详细安装).zip
信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX主机.pdf信息安全等级保护测评作业指导HP-UX...
HP-UX官方文档中文,经典老3篇。认证的好指南
在 HP-UX 的開機的設定檔 /etc/rc.config.d/nettl 中,將 NETTL 這個參數設為 1 ,在開機的過程中,系統自動會執行 /sbin/init.d/nettl start 這個 script 去啟動 nettl 的功能,而記錄下來的資訊會存放在檔案 /var/...
HP-UX老三篇,学习HP-UX的入门书籍
HP-UX11v3 系统管理 指南 简体中文 使用手册 打包压缩 HP-UX11v3 DOC 的目录 2010-01-22 11:21 1,026,811 418810-AA4.pdf 2009-03-20 15:10 2,115,171 438862-KA2HP System Management Homepage 安装指南(2009 年...
HP-UX的常用命令以及系统管理技巧.是迅速提高操作熟练度的好帮手.
HP-UX System Administrator's Guide Logical Volume Management HP-UX 11i Version 3
HP-UX 中型机系统编程参考手册全集(中英文版本)
HP-UX系统手册(HP-UX Software Recovery Handbook)
HP-UX系统和网络管理(老三篇) 包括: HPUX-Base HPUX-AdmI HPUX-AdmII HP-UX系统管理
HP-UX下开启Apache服务
HP-UX系统管理员手册,希望对大家有所帮助!
HP-UX 11.0 Core OS Install/Update/Recovery 光盘(1张) HP-UX 11.0 Support Plus 光盘(1 张) HP-UX 11.0 Application Software 光盘(5 张) 1.安装前的准备: 在系统的安装之前检查机器的各线连接,将机器通过...
《HP-UX 系统管理员指南:逻辑卷管理》介绍如何对 HP-UX 11i v3 平台上的 Logical Volume Manager (LVM) 产品进行配置、管理以及故障排除。