Archive

Author Archive

bdf inconsistent with du on hpux

August 6th, 2010 wajoynece No comments
一台hpux主机的一个文件系统bdf的结果比du的结果多了10G, 这些空间哪去了?
bosbl2s#[/]bdf
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol3    1048576  426384  617352   41% /
/dev/vg00/lvol1     524288  130080  391224   25% /stand
/dev/vg00/lvol8    8388608 4561488 3804328   55% /var
/dev/vg00/lvol7    8388608 2760024 5584624   33% /usr
/dev/vg00/lvol4    4194304  349688 3814656    8% /tmp
/dev/vg00/lvol6    45940736 34216224 11647160   75% /opt
/dev/vg00/lvol5    8388608  263856 8061336    3% /home
/dev/vgbl2app/lvbl2app
440451584 283026618 147585918   66% /opt/bboss/bl2
/dev/vgbl2arch/lvarchlog
200376320 30792172 158985448   16% /opt/bboss/bl2/oracle/arch
/dev/vgbl2app/lvbl2crm
797081600 531723310 248974669   68% /opt/bboss/bl2/crm
bosbl2s#[/]ff -s /dev/vg00/lvol6 | grep null
./dce/sbin/dts_null_provider    58      58840
./(null)        199816  14139012274
这里看到的 14139012274正好是我们丢失的空间, 这里的199816是inode

bosbl2s#[/]lsof
ksh: lsof:  not found
hpux不自带lsof工具, 需要单独下载安装:
http://hpux.connect.org.uk/hppd/hpux/Sysadmin/lsof-4.83/
bosbl2s#[/var]/usr/local/bin/lsof /dev/vg00/lvol6 | grep 199816
monitor_a  8454 bbossmon    1u   REG 64,0×6 14141096056 199816 /opt (/dev/vg00/lvol6)
sleep     26993 bbossmon    1u   REG 64,0×6 14141096056 199816 /opt (/dev/vg00/lvol6)
通过8454进程号, 我们可以找到这个进程, kill掉重启;
bosbl2s#[/var]ps -ef | grep 8454
root 27577 23815  0 16:22:54 pts/0     0:00 grep 8454
bbossmon  8454     1  0  Jan 16  ?        91:30 /usr/bin/ksh /opt/mon/bin/monitor_agent.sh bl1
bbossmon 27554  8454  0 16:22:49 ?         0:00 sleep 60
bosbl2s#[/var]kill 8454
you have mail in /var/mail/root
bosbl2s#[/var]
bosbl2s#[/var]ps -ef | grep 8454
root 28921 23815  1 16:26:03 pts/0     0:00 grep 8454
bosbl2s#[/var]bdf
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol3    1048576  426408  617328   41% /
/dev/vg00/lvol1     524288  130080  391224   25% /stand
/dev/vg00/lvol8    8388608 4564840 3800976   55% /var
/dev/vg00/lvol7    8388608 2760568 5584080   33% /usr
/dev/vg00/lvol4    4194304  350232 3814120    8% /tmp
/dev/vg00/lvol6    45940736 20421504 25334104   45% /opt
/dev/vg00/lvol5    8388608  263880 8061312    3% /home
/dev/vgbl2app/lvbl2app
440451584 283026618 147585918   66% /opt/bboss/bl2
/dev/vgbl2arch/lvarchlog
200376320 33192578 156735065   17% /opt/bboss/bl2/oracle/arch
/dev/vgbl2app/lvbl2crm
797081600 532163377 248546012   68% /opt/bboss/bl2/crm
可以看到空间已经释放掉;
问题来源于monitor_agent.sh这个脚本中有 echo xxx >> xx.log 这样的语句来写日志, 同时定期还有一个单独的进程rm xx.log,
导致了文件删除了, 但bdf显示空间并没有释放, goolge一下, 有很多类似的情况, 记录一下.
Categories: hp-ux Tags: , ,

HP-UX Ioctl ASYNC_CONFIG error, errno = 1

June 18th, 2010 wajoynece 2 comments
数据库udump目录下包含了29592个trace文件, 占用10GB多的空间:
#ls | wc -l
29592
#du -sk
14390876        .
trace文件内容如下:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
System name:    HP-UX
Release:        B.11.31
Version:        U
Machine:        ia64
Redo thread mounted by this instance: 1
Oracle process number: 0
Ioctl ASYNC_CONFIG error, errno = 1
这个问题来源于启用了async io的hp unix系统, dba组没有mlock权限造成的;
查看/etc/privgroup文件, 发现第一行有一个注释, 进一步查看当前系统没有使用/dev/async, 同时dba组也没有MLOCK权限;
#cat /etc/privgroup
# ORACLE async i/o
dba MLOCK RTPRIO RTSCHED
#getprivgrp dba
dba:
#fuser /dev/async
/dev/async:
问题其实恰恰出现在/etc/privgroup中的注释行, 在去掉注释后, /dev/async启用, udump下不再产生日志.
#vi /etc/privgroup
“/etc/privgroup” 2 lines, 44 characters
dba MLOCK RTSCHED RTPRIO
#setprivgrp -f /etc/privgroup
#getprivgrp dba
dba: RTPRIO MLOCK RTSCHED
#fuser /dev/async
/dev/async:     3613o    3622o    3624o    3583o    3585o    3588o
总结: 有些系统配置文件不要轻易加注释.
参考metalink:
How to Disable Asynch_io on HP to Avoid Ioctl Async_config Error Errno = 1 [ID 302801.1]
http://www.oracleblog.cn/working-case/how-to-open-async-io-on-hpux/
http://www.eygle.com/archives/2009/11/hp-ux_async_config.html
Categories: Oracle Tags: , ,

近况

June 10th, 2010 wajoynece No comments

最近做的工作基本属于sa. 数据库的工作不多.
儿子快6个月了, 全家人都围着小鱼忙活,
希望他脸上的湿疹早点痊愈, 另外再涨点儿分量, 光长个不长肉.
妈妈还在沈阳住院做放化疗, 希望疗程结束后, 妈妈能尽快恢复健康!

Categories: Uncategorized Tags:

How to use http proxy in secureCRT

April 28th, 2010 wajoynece No comments

To use an HTTP proxy, you must teach Generic Proxy how to give the HTTP commands.

Proxy Prompt: (leave this field blank)

Proxy Command: CONNECT %h:%p HTTP/1.0\r\n\r\n

Categories: Uncategorized Tags:

gzip & mv order

March 30th, 2010 wajoynece No comments

对海量小文件的文件系统进行归档操作时, gzip后mv vs mv后gzip哪个效率更高呢?

我这里的情况是, 后者效率更好; 前者gzip和后者gzip的效率相差近百倍!

Categories: Uncategorized Tags:

最近比较忙

January 14th, 2010 wajoynece No comments

好久没更新了,这一段事情太多了,宝宝出生,工作交接,办入职手续……

2010年注定会是更加忙碌的一年!

Categories: life Tags:

北京招聘中级DBA一名

December 21st, 2009 wajoynece No comments

公司:www.hollycrm.com

地点:北京

要求:

  • 至少2年ORACLE DBA经验;
  • 熟悉ORACLE基本概念,熟练掌握各种管理维护操作;
  • 能独立处理数据库故障,有丰富的数据库调优经验,尤其是SQL语句的优化;
  • 熟悉linux,unix,掌握基本操作;
  • 正规本科学历
  • 有钻研精神,较强的自学能力;
  • OCP持有优先,有java开发经验优先

根据能力,待遇范围7k-9k

有意请发邮件到
wajoynece at gmail.com

Categories: Oracle Tags:

删除表空间不释放空间

September 23rd, 2009 wajoynece 1 comment

今天删除一个表空间

drop tablespace including contents and datafiles

执行完毕,df -h查看空间没有被释放,ls -l已经看不到被删除文件;

解决:

root@lab-rd-01:/# lsof | grep km_stress
oracle 19436 oracle 19u REG 8,7 10737426432 244535 /var/opt/oradata/rd/km_stress_test.dbf (deleted)

kill -9 19436后,空间立即得到释放。


Categories: Oracle Tags:

sort~merge~join(SMJ)相关隐藏参数

September 22nd, 2009 wajoynece No comments

_optimizer_sortmerge_join_enabled

10g以后,可以使用/*+ opt_param(‘_optimizer_sortmerge_join_enabled’,'false’) */提示,

在语句级别让CBO放弃smj连接选项。

Categories: Oracle Tags:

crontab调度问题解决

September 3rd, 2009 wajoynece No comments

ubuntu 8.04 64位server上,oracle用户下有一个备份的crontab任务,

任务调度异常,到时间不执行;

查看syslog发现了问题:

Sep 3 15:48:01 app6G /usr/sbin/cron[30235]: (oracle) RELOAD (crontabs/oracle)
Sep 3 15:48:01 app6G CRON[32285]: User account has expired

因为我在创建用户时指定了passwd -l选项锁定该用户,导致了问题;

取消了锁定,调度正常了。

Categories: Linux, Oracle Tags: