月度存档: 五月 2009

现在网上流行的“免责声明”

1;以上内容均属复制粘贴,本人并非原作者,且本人并不理解其意义,故本人不对以上内容负法律责任,请勿跨省或跨国追捕,欲追究具体法律责任者,请联系原作者,谢谢!

2;本人只负责复制黏贴。追究法律责任请联系原帖作者。本人拒绝跨宇宙跨银河系跨太阳系跨全球跨国跨省市自治区直辖市跨乡镇追捕。

linux下抓出哪个进程造成的iowait很高的方法

在本机测试通过^^
抓哪个进程干坏事前要先停掉syslog
/etc/init.d/rsyslog stop
echo 1 > /proc/sys/vm/block_dump
dmesg | egrep “READ|WRITE|dirtied” | egrep -o ‘([a-zA-Z]*)’ | sort | uniq -c | sort -rn | head
1423 kjournald
1075 pdflush
209 indexer
3 cronolog
1 rnald
1 mysqld
不要忘记在抓完之后关掉block_dump和启动syslog
echo 0 > /proc/sys/vm/block_dump
/etc/init.d/rsyslog start

Centos 4.7下安装oracle10g图解过程

公司有几个HP rx2660小机,跑oracle,,,HP-UX不会用,用着也不爽,反正Centos有IA64的版本,ORACLE 10G也有IA64的版本,产生换掉的冲动^^
先在EFI shell下用drvcfg -s配raid,2块73G的SAS盘做系统盘,raid1,2块146G的盘做oracle的数据盘,也是raid1。
linux text方式安装系统。
一直不喜欢CentOS的默认的分区表划分磁盘的方式,所以到划分磁盘空间的步骤时,ALT+F2 切换到shell下使用fdisk进行手动划分磁盘空间。
装IA64的系统居然要先分一个/boot/efi分区,至少50M磁盘空间,fat文件系统,我倒。。。。- -!
继续划分/ swap等,然后mkfs.msdos /dev/sda1,mkswap,mkfs.ext3去格式化文件系统。
ALT+F1回到text划分磁盘空间的步骤,手动挂载格式化好的磁盘分区。
继续安装,选包,配置,重起进入系统,下面开始安装Oracle:
1; yum安装libaio

yum install libaio libaio-devel compat-libstdc++-33

2; 增加oracle系统用户

groupadd -g 10000 dba
groupadd -g 10001 oinstall
useradd -u 10000 -g dba -G dba,oinstall -s /sbin/bash -m -d /oracle oracle

3; 到oracle的用户下设置环境变量

# 将显示导向我的笔记本的xming X Server上
export DISPLAY=172.16.20.111:0.0
# 以下属于oracle的环境变量
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORA_CRS_HOME=$ORACLE_BASE/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
# ORACLE_SID的名字一定需要和下图3中的名字对应
export ORACLE_SID=orcl1
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export NLS_LANG=american_america.WE8ISO8859P1

4; 设置内核参数

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

5; 打补丁patch 5390722
需要先到metalink上面去下载Patch 5390722补丁,这个补丁是针对oracle的jdk和jre在安腾的处理器下的bug。

To install 10.2.0.1 and then 10.2.0.2 (or higher) on Linux Itanium, do the following :
[1]. Download Patch 5390722 and run the supplied OUI to install Montecito JDK and JRE into the new 10.2 home
    * Unzip the patch
    * Start OUI from Patch 5390722 and install JDK into the new 10.2 home
    * Start OUI from Patch 5390722 and install JRE into the new 10.2 home
[2]. Install 10.2.0.1 into the new 10.2 home by running OUI from the 10.2.0.1 DVD :
    ./runInstaller -jreLoc $ORACLE_HOME/jre/1.4.2
NOTE: During the installation (on the "Product Specific Prerequisite Checks" page) the "Checking for Oracle Home incompatibilities..." check will fail. Click the check box next to it, so that the status changes to "User Verified", and continue with the installation.
[3]. Install 10.2.0.2 (or higher) into the new 10.2 home by running OUI from where the patchset has been unzipped :
    ./runInstaller -jreLoc $ORACLE_HOME/jre/1.4.2

6; 解压缩oracle然后开始安装oracle

./runInstaller -jreLoc $ORACLE_HOME/jre/1.4.2

图如下,实际填写内容根据需要进行修改:
图1:

图2:

图3:

图4:

图5:

图6:

图7:

图8:

图9:

图10:

图11:

图12:

图13:

图14:

图15:

图16:

图17:

图18:

7; 切换到root下去执行
/oracle/10g/root.sh

8; 修改/etc/oratab
orcl:/oracle/10g:Y

9; oracle的启动脚本,可以通过chkconfig来设置自动启动服务。

#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server

ORACLE_HOME=/oracle/10g

if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
  echo "ORACLE cannot start"
  exit
fi

case "$1" in
'start')
     echo "Starting Oracle Database..."
     su - oracle -c "$ORACLE_HOME/bin/dbstart"
     su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
     ;;
'stop')
     echo "Stoping Oracle Database"
     su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
     su - oracle -c "$ORACLE_HOME/bin/dbshut
     ;;
esac

10; 修改$ORACLE_HOME/bin/dbstart文件中的 ORACLE_HOME_LISTNER为正确的位置。启动oracle的服务:

chkconfig --level 2345 oracle on
service oracle start

到此,oracle安装完成,这时就可以去测试了^^

T43 刷硬盘firmware小记

手上有个Hitachi的笔记本硬盘,型号为:HTS541680J9AT00,firmware版本为:SB2OA70H,想试试能不能刷上thinkpad oem的firmware,试了几个小时,从网上找了几篇教程,都失败了,最后在自己的不懈努力下,终于成功了^^,过程记录在下面:
先到thinkpad网站下载最新的hd的firmware:
http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&lndocid=MIGR-62282
刻盘,换硬盘,准备刷,网上搜到的过程如下:
第一次尝试:
光盘引导->自动进入FW后记下硬盘的当前版本->ESC退出->CTRL+C选择Y退到命令行界面
HFUI1704.EXE OA70H SB2IA79H.BDR /F /S SRBA79HB.TBL
失败- -!
换回原来的硬盘,启动机器继续上网寻找。
第二次尝试:
HFUI1704.EXE OA70H SB2IA79H.BDR /F /S SRBA79HB.TBL
HFUI1704.EXE IA70H SB2IA79H.BDR /F /S SRBA79HB.TBL
失败- -!!
去掉/S参数进入图形界面,选择U升级
HFUI1704.EXE OA70H SB2IA79H.BDR /F SRBA79HB.TBL
失败- -!!!
HFUI1704.EXE IA70H SB2IA79H.BDR /F SRBA79HB.TBL
又失败- -!!!!
思考若干时间,无果。。。。出去陪女友吃完晚饭,回来继续寻找。。。。
发现有人用了不同的命令:
HFUI1704 -pm OA79H SB2IA79H.BDR /F SRBA79HB.TBL
-pm是什么意思呢?执行一下命令看帮助:

  HFUI17 Ver. 0.04  Copyright(c) Hitachi Corp. 2007. All rights reserved
  Usage : HFUI17 [target_level] [-pm|-ps|-sm|-ss] [filename1]
           [/F] [/L] [/S] [/U] [filename2]
  target_level  : Target Microcode Level
                  Must be specified from user name at least
                  If not specified, Identify only
  filename1     : Download Image file(*.BIN)
  /F            : Force Update even if down level
  /L            : Log Update Units
  /S            : Allow model name unmatch case
  /U            : Disable screen output, update immediately.
  filename2     : Parameter table file

猜了半天,发现问题了,难道需要我指定在哪个IDE通道上面??

-pm=pramary master
-ps=primary slave
-sm=secondary master
-ss=secondary slave

翻回来继续执行:
HFUI1704 -pm OA70H SB2IA79H.BDR /F /U SRBA79HB.TBL
这次提示命令参数错误- -!!!
换个位置,这回该对了吧:
HFUI1704 OA70H -pm SB2IA79H.BDR /F /U SRBA79HB.TBL
继续参数错误- -!!!!
继续换位置:
HFUI1704 OA70H SB2IA79H.BDR -pm /F /U SRBA79HB.TBL
此时磁盘发出了愉快的响声,最后出现success!
有人说要把O换成I再执行一次,,不管3721,再执行一次
HFUI1704 IA70H -pm SB2IA79H.BDR /F /U SRBA79HB.TBL
显示成功,,重起,2010的检测通过~ oye^^

人生,不是你刺激别人,就是别人刺激你~