2006年3月的归档

周末

| | Comments(0) | TrackBacks(0)
  周末应该是从周五下班算起吧,我一直这样觉得。
  下了班去西单朋友那拿东西,结果却被拉去了君太百货七层的“麻辣诱惑”,呵,席间两男两女。如果我两年前没有跳槽,现在在座的四人应该都是同事了吧。不过后来得知,就在当时,我的另一要好的高中同学此时也正在该餐厅,不过,我是113号桌,他是133号桌... ...错过了去那边吃菜的机会... ...
  周六起的比较晚,换了一身运动装,就又去了西单,在浩沙里尝试哑铃和跑步机,只可惜健身卡的主人没有来,而卡主人的朋友我来了。运动完了,一个人地铁去了王府井,照例点了一份咖哩鸡肉饭。
  事后,我曾经仔细研究过,估计是我在浩沙力量锻炼后,肌肉还处于兴奋状态,于是才导致了我开门进家后锁门时用力太大,而导致五分钟后我发现我的钥匙再也插不进防盗门的锁里了... ...
  这个问题很严重,通俗的说,就是我把我自己锁在家里了... ...
  还好,我有冰箱、纯静水和互联网,至少能悠闲的度过一周,但为了明天早上我能按时出门,我终于拨打了110。在等待开锁人员来之前,我非常感谢上海的芒果朋友不停的在网上讲故事安慰我,当然了,还要感谢msn,QQ上其他幸灾乐祸的朋友们,我不会忘了你们的!!!
  至于开锁的过程,我就不详尽了,比较学术化的问题下次再讨论。
     周日起的比周六早,因为我约了一班同学上午去看意大利的文艺复兴展,组织者如果都迟到,好像有点不太好。
  意大利为代表的西方文艺复兴和我们东方的艺术相差很大,感觉他们的宗教感很强烈,很多名匠画师的作品都是以宗教为背景,而不像我们中国是以写生意境而流传。西方的建筑和画属于比较大气,而我们中国则属于比较细腻入微。唯一让我兴奋的是,我终于见到达.芬奇的真迹了,虽然是很小的一幅妇人头像,但能近距离感觉这位是西方乃至世界公认的唯一全天才的作品,就好像空气里都有严肃而崇敬的味道......(希望我敬爱的爱因期坦不然责怪我)
  中饭是从14:20左右开始,是在我熟悉的骨头庒,在这里吃饭,我总能想起我在央视的那一班同事们,还有那一段我在北京最艰苦也是最开心的日子。
  下午四点和同学们分手,我又去了西单浩沙,今天的运动量比昨天要大,一边运动,一边想着同学们在一起谈论的那些比较现实的生活问题。
  晚上和健身的朋友去礼士路喝粥,不知这样算不算是健康的周末:)   

天生天养

| | Comments(0) | TrackBacks(0)

 《天生天养》,这是我在广州求学时,经常听的一首歌,还是老华仔有味道。
 送给所有独自离家,在外生活的朋友们,一个人,也可以面对天空开个唱,唱出精彩。

天生不想竞技
哪个有翼会飞
浮云何必跟那海水去相比
抄低这种见地
我爱我的因我觉得 欢喜
天生不懂顾虑
我渴了便喝水
缠绵微雨怎会舍得我的嘴
不想走可以睡
我要我的不要我的 懒得追
天生天养 边走边唱
聆听自己的心至上
不理风向
没华丽的色相
面对天空开个唱
即使身手太嫩
我有我大戏院
为何随马戏团表演跳火圈
忠于私己意愿
我这角色总算亲手 去挑选
天生天养 边走边唱
聆听自己的心至上
不理风向
没华丽的色相
面对天空开个唱
喜欢的东西抱着走
若以前不怕一个清风两袖
谁又怕会失手
天生天养 边走边唱
聆听自己的心至上
不理风向
没华丽的色相
面对天空开个唱
天生天养 边走边唱
聆听自己的心至上
不理风向
没华丽的色相
面对天空开个唱
天生天养 边走边唱
聆听自己的心至上
不理风向
没华丽的色相
面对天空开个唱

晚安,早安

| | Comments(0) | TrackBacks(0)
  晚安,所有还没睡的朋友们... ...
  早安,所有已经入睡的朋友们... ...
  伸个懒腰先~~~~~
to_date()与24小时制表示法及mm分钟的显示:
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

二、另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份
  周六,从床上爬起来,洗了个舒服的澡。
  然后把沙发搬到凉台,光着上身享受阳光看书。北京的春天很短,要好好享受这暧和的阳光,下周应该去爬山了。
  今天是老彭的生日,我订了一个大蛋糕,在车上向司机指路时,我发现我的普通话好像开始带点京腔了。是我在融入这个城市,还是这个城市已经溶入我了呢:)
  在这周,已经有两个朋友跟我说过他(她)们希望将来能开一个酒吧或是咖啡店;我想这是大家理想的一种生活状态吧,在自己的小店里,喝着东西,跟朋友或陌生人聊天,享受上午的阅读,下午的音乐,靠着玻璃窗看窗外的行色匆匆,然后开始概叹自己曾经一样的忙碌... ...
  其实,是大家们都太累了,才会时常有这种退归田园的理想。
  听了一晚上了周杰伦了,感觉还是挺舒服的,说到累,我现在到真的累了,各位晚安吧,入睡了......

不用再夜长梦多

| | Comments(0) | TrackBacks(0)
  我一般会在六点半,或是七点左右离开公司。
  在我的印象中,从电梯下来,穿过大厦大厅,迎来的应该是黑夜,过往的是打着车灯的川流,偶而抬头还能看见残缺的moon。不过从昨天开始,我发现,我再走出大厦,天依然是亮的:)
  小学的常识课上,老师教过我,这是因为地球,太阳的一系列自转、公转所导致。呵,简单的说,是春姑娘来了。
  所以,一天的 24个小时中,白天开始变长,黑夜开始变短。我曾经试着在晚上一个人沿着长安街从王府井一直走到天安门,然后打车回家。当然了,当时是因为心情有点糟糕,有些事总是要从头来的。
  今天是3.15,在家看CCTV1的3.15晚会,顺便上msn一看,原央视的很多同事都挂在上面,一到晚会,让大家又辛苦了,下次有时间过来看大家吧,好久没一起抽烟了不是。
  夜既然短了,当然就不用夜长梦多啦。
  大家晚安,我,去洗澡了... ...      

北京的春天很恐怖

| | Comments(0) | TrackBacks(0)
  北京这个北方城市,除了北方特有的干燥,还有很多生态恶化,人口众多所带来的不良反应。
  虽然此时,从窗外看出去,北京是个风和日丽的下午。其实北京的春天很恐怖。
  在春天,这里有扬沙(偶而沙尘暴),有流感,还有没完没了的塞车。环境生态的变化,已经让北京很少有雨可以下了,雨后那种清新的感觉也很久没有体会过了。
  以至于去年十一雨中游杭州,成为这些年来最让我值得怀念和慢慢体味的一次旅行了。当时雨中走过西湖,徒步穿过龙井村,九沙溪烟树,沿着钱塘江到六和塔上观雨......哈,幸福呀,好了,干活了!!      

  昨天晚上把服务器重新装了一遍。
  系统是RedHat AS4.0(X86),主要是为了安装Oracle9i,结合网上的一些资料总结一下,整理出来,希望对大家有用。
  由于网上的资料很多,但由于大家的传阅转载,有不少都有些误差了,我在这里也算是校对一下吧,对这些原始资料的创作人表示敬意。

  一,准备工作
 
 1,先安装好RedHat AS4.0,保持系统的干净。
  在oracle官方网站上下载Oracle 9i的安装文件:
  ship_9204_linux_disk1.cpio.gz 
  ship_9204_linux_disk2.cpio.gz 
  ship_9204_linux_disk3.cpio.gz 打3238244补丁
  同时要下载三个补丁:  p4198954_21_linux.zip      在运行 runInstaller 之前打
  p2617419_220_GENERIC.zip  修复agent错误的补丁
  p3238244_9204_LINUX.zip   打3238244补丁
  由于安装oracle需要很多系统软件包,少一样都不行,真是一个都不能少。开一个终端,以root用户运行:
  # rpm -qa | grep compat
  检查当前系统所安装的compat软件包是否已有:
  compat-db-4.1.25-9
  compat-gcc-32-3.2.3-47.3
  compat-gcc-32-c++-3.2.3-47.3
  compat-oracle-rhel4-1.0-3
  compat-libcwait-2.0-1
  compat-libgcc-296-2.96-132.7.2
  compat-libstdc++-296-2.96-132.7.2
  compat-libstdc++-33-3.2.3-47.3
  gcc-3.4.3-9.EL4
  gcc-c++-3.4.3-9.EL4
  gnome-libs-1.4.1.2.90-44
  gnome-libs-devel-1.4.1.2.90-44
  libaio-devel-0.3.102-1
  libaio-0.3.102-1
  make-3.80-5
  openmotif21-2.1.30-11
  xorg-x11-deprecated-libs-devel-6.8.1-23.EL
  xorg-x11-deprecated-libs-6.8.1-23.EL
 发如果少了上数包,可按下面的命令和所属AS4光盘安装RPM包(最后两个由Oralce补丁p4198954_21_linux.zip解压产生)
  rpm -ivh sysstat-5.0.5-1.i386.rpm disk4
  rpm -ivh openmotif21-2.1.30-11.RHEL4.2.i386.rpm disk3
  rpm -ivh libaio-0.3.102-1.i386.rpm disk3
  rpm -ivh libaio-devel-0.3.102-1.i386.rpm disk3
  rpm -ivh freetype-devel-2.1.9-1.i386.rpm disk3
  rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm disk3
  rpm -ivh xorg-x11-devel-6.8.1-23.EL.i386.rpm disk3
  rpm -ivh xorg-x11-deprecated-libs-devel-6.8.1-23.EL.i386.rpm disk3
  rpm -ivh glib-devel-1.2.10-15.i386.rpm disk4
  rpm -ivh ORBit-devel-0.5.17-14.i386.rpm disk4
  rpm -ivh gtk+-devel-1.2.10-33.i386.rpm disk4
  rpm -ivh alsa-lib-devel-1.0.6-4.i386.rpm disk3
  rpm -ivh audiofile-devel-0.2.6-1.i386.rpm disk3
  rpm -ivh esound-devel-0.2.35-2.i386.rpm disk3
  rpm -ivh libjpeg-devel-6b-33.i386.rpm disk3
  rpm -ivh libtiff-devel-3.6.1-7.i386.rpm disk3
  rpm -ivh libungif-devel-4.1.3-1.i386.rpm disk3
  rpm -ivh imlib-devel-1.9.13-23.i386.rpm disk3
  rpm -ivh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm disk4
  rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)
  rpm -ivh compat-libcwait-2.0-2.i386.rpm (p4198954_21_linux.zip)

  二,创建相关安装目录和环境变量
  1,创建user/group;
  #groupadd dba 
  #groupadd oinstall 
  #useradd oracle -g oinstall -G dba 
  #passwd oracle 
  2,建立oracle安装文件夹;
  # mkdir -p /opt/ora9/product/9.2.0.4 
  # mkdir /var/opt/oracle
  # chmod oracle.dba /var/opt/oracle 
  # chown -R oracle.dba  /opt/ora9
 
3,配置环境变量;
    以root用户登录,设置root用户的环境打开.bash_profile文件,将如下内容加入:
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2.0.4
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=oradb //此处为你的sid

 使用Oracle用户登陆:
 #su – oracle
 $vi .bash_profile
 以下是配置文件的内容
 # .bash_profile

 # Get the aliases and functions
 if [ -f ~/.bashrc ]; then
        . ~/.bashrc
 fi

 # User specific environment and startup programs

 PATH=$PATH:$HOME/bin
 export ORACLE_BASE=/opt/ora9 
 export ORACLE_HOME=/opt/ora9/product/9.2.0.4
 export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
 export ORACLE_OWNER=oracle
 export ORACLE_SID=oradb
 export ORACLE_TERM=xterm
 export LD_ASSUME_KERNEL=2.4.19
 export THREADS_FLAG=native
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
 export NLS_LANG=”American_america.utf8”
 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 
 export PATH
 unset USERNAME
 4,设置系统参数;
#su – root切换到root用户
a) 修改#vi /etc/sysctl.conf, 以下是配置文件的内容(其中红色字体为添加的内容):
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 0

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
kernel.shmmax = 536870912 
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
  修改后运行#sysctl –p命令使得内核改变立即生效;
  (译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。) 
建议永久地增加 shmmax 设置。
  sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax 最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小 。

b) 设置oracle对文件的要求:
编辑文件:#vi /etc/security/limits.conf 加入以下语句:
oracle    soft    nofile    65536
oracle    hard    nofile   65536
oracle    soft    nproc    16384
oracle    hard    nproc    16384

c) gcc降级
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++

5,安装oracle补丁
当你从 Oracle 9iR2 光盘执行 runInstaller 时,会出现错误信息: 
Error occurred during initialization of VM 
Unable to load native library: 
/tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386 
/libjava.so symbol _libc_wait, version GLIBC_2.0 not 
defined in file libc.so.6 with link time reference
为了解决 _libc_wait 符号问题,
从http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 下载补丁 
compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:
$su – root 
# cd /orasetup
#ls compat*.rpm
compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -Uvh compat*.rpm
Preparing...            ########################################### [100%]
  1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%]
  2:compat-oracle-rhel4-1.0-5.i386.rpm#################################### [100%]

三,开始安装Oracle9i

1,解压下载的安装文件:
zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv 
zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv 
zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
解包和解压过程中,自动创建了3个包含安装文件的目录:
Disk1
Disk2
Disk3
.以oracle用户登录系统,进行Oracle的安装:
$ cd Disk1
$ ./runInstaller过一会儿就会出现Oracle的安装界面
- Welcome Screen:       Click Next
 - Inventory Location:   Click Next
 - Unix Group Name:      Use "oinstall" and click Next
                         When asked to run /tmp/orainstRoot.sh, run it before you click Continue
 - At the end of the installation, exit runInstaller.
2.一步一个脚印安装下去就行了!
3,安装完后打补丁:
切换到root:#su – root 首先安装 opatch.
#cd /orasetup
#unzip p2617419_210_GENERIC.zip
Archive: p2617419_210_GENERIC.zip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
......
inflating: README.txt
#export PATH=$PATH:/orasetup/OPatch:/sbin
(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
# unzip p3238244_9204_LINUX.zip
# cd 3238244
# opatch apply

如果提示HOME变量错误可执行语句:
#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2.0.4
出现success的提示就全部安装成功.

补丁打完后,还要relinked一个.mk文件,切换到oracle用户窗口
cd $ORACLE_HOME/network/lib
make –f ins_oemagent.mk install
之后就可以启动Agent服务了.

4, 最后执行 #dbca  建oracle数据库
点击OK,然后退出即可,正常登陆并启动数据库的操作。
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL>; connect / as sysdba
Connected.
SQL>; shutdown immediate  关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>; startup;   启动数据库
ORACLE instance started.
Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.

5, 为了方便管理,可以写一个启动脚本ora9i:
以root身份进入,编写以下脚本:

#!/bin/bash
#start and stop the oracle instance
# chkconfig –level 5 --add ora9i
#chkconfig: 345 91 19 
# description: starts the oracle listener and instance

export ORACLE_HOME="/opt/ora9/product/9.2.0.4"
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER="oracle"
export ORACLE_SID=oradb

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then 
    echo "oracle startup:cannot start"
    exit 1
fi

case "$1" in
start)
  #startup the listener and instance
    echo -n "oracle startup: "
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
    su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart
    touch /var/lock/subsys/oracle
    echo "finished"
   ;;
stop)
# stop listener, apache and database
    echo -n "oracle shutdown:"
    su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
    su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut
    rm -f /var/lock/subsys/oracle
    echo "finished"
;;
reload|restart)
    $0 stop
    $0 start
;;
*)
   echo "Usage: ora9i [start|stop|reload|restart]"
   exit 1

esac
exit 0

存为ora9i后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9i start |stop 来管理oracle的启动和停止了。如果要将这个脚本加入到系统中使其可开机运行(不过官方是不建议开机自动运行的),那么要运行以下命令:chkconfig --level 3(或者是5) --add ora9i
或者以root用户执行如下命令:
#cp /orasetup/ora9i /etc/rc.d/init.d/
#chmod a+x /etc/rc.d/init.d /ora9
#cd /etc/rc.d/rc5.d
#ln -s /etc/rc.d/init.d/ora9i S99ora9i
#cd /etc/rc.d/rc0.d
#ln -s /etc/rc.d/init.d/ora9i K99ora9i
也可自启动oracle9i!
或者可在/etc/rc.d/rc.local中加入如下:
su - oracle -c "/opt/ora9/oracle/product/9.2.0.4/bin/lsnrctl start"
su - oracle -c "/opt/ora9/oracle/product/9.2.0.4/bin/dbstart start"

6,
 关于数据库删除重新安装的问题:
  把ORACLE安装目录删除及/etc/ora*.*删除就行了
#rm –f  /etc/ora*.*

ok了,现在一切也就差不多了,你已经可以建议自己的数据库:)

艳阳三月天

| | Comments(0) | TrackBacks(0)
  在五道口这地方,不能凭相貌来判断一个人的国籍。
  经常是有一群高中生模样的人从你身边走边,结果却说着一口的高丽语。有一次迟到在电梯,遇到两位中年妇女,结果也是满口的韩语,我一时纳闷,奇怪,怎么韩国女人不整容就跑来中国了... ...
  呵,时常看到一些欧美老外学生在成都小吃,瞧人家也挺节约的,出一趟国,无论去哪,都不容易呀。
  天气渐渐转暧,艳阳天也多起来,大家依旧忙碌着。明天三八节,老早就在网上听说公司的女士们明天只上半天班,唉,你说男人怎么就这么辛苦呢?

最近的留言

John发表于2008北京车展: 你是要看车,还是看美
bannoorse发表于2008北京车展: 太好看了啊啊啊 希
易风行发表于宇宙大爆炸(四):宇宙的模样: 这片子真的不错,很值
John发表于宇宙大爆炸(四):宇宙的模样: 自此为止,《宇宙大爆
星迷发表于周星驰的下一个梦想是什么?: 人因梦想而伟大
John发表于数据恢复中....: 呵,谢谢了,已发过的
风南发表于数据恢复中....: 我rss里还有一些片
风南发表于数据恢复中....: 唉。早知道我把那几篇