Archive

Author Archive

dba_free_space query slowly

September 6th, 2011 No comments

在清理了大量无用对象后, 原来监控中查询表空间使用的语句执行缓慢.
系统中发现大量的latch: cache buffer chain等待.

清理回收站中…

另外, sqlldr指定了parallel参数对extents的分配有很大的影响.
表空间是auto allocate
指定parallel参数后, 分配extents基本都是64k,默认大小…

Categories: Uncategorized Tags:

bdf inconsistent with du on hpux

August 6th, 2010 2 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 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 No comments

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

Categories: Uncategorized Tags:

How to use http proxy in secureCRT

April 28th, 2010 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 No comments

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

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

Categories: Uncategorized Tags:

最近比较忙

January 14th, 2010 No comments

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

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

Categories: life Tags:

北京招聘中级DBA一名

December 21st, 2009 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 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 No comments

_optimizer_sortmerge_join_enabled

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

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

Categories: Oracle Tags: