小彬's profile大兵PhotosBlogLists Tools Help
December 26

本年度最佳春联提前出炉

 
上联:男生,女生,穷书生,生生不息!
下联:初恋,热恋,婚外恋,恋恋不舍!
横批:生无可恋
上联:博士生,研究生,本科生,生生不息!
下联:上一届,这一届,下一届,届届失业!
横批:愿读服输
上联:金沙江,嘉陵江,黑龙江,江江可投!
下联:实验楼,教学楼,宿舍楼,楼楼可跳!
横批:空前绝后 
上联:爱国爱家爱师妹!
下联:防火防盗防师兄!
横批:恋爱自由
December 08

医药说明书版的"老婆"

医药说明书版的"老婆"...暴笑!!!

 

【品名】妻子

【通用名】老婆

【化学名称】已婚女性

【成分】水、蛋白质、脂肪、核糖核酸、碳水化合物及少量矿物质,气味幽香。

【理化性质】酸性;可分为一价(嫁)、二价(嫁)、三价(嫁).......n价(嫁)。易溶于蜜语、甜言;遇钻石、名车、豪宅熔点降低,难溶于白丁。

【性状】本品为可乐状凹凸异性片,表面光洁,涂有各种化妆品、对钻石、铂金有强烈的亲和力;羞涩时泛红,生气时泛绿,随时间推移表面会出现黄斑,起皱,但不影响继续使用。

【功能主治】主治单身恐惧症,对失恋和相思病有明显效果,亦可用于烧淘洗买、带孩子。

【副作用】气管炎、耳根软、视疲劳、行为受阻等。严重不良反应者,可致皮肉损伤。

【用法用量】一生一片。

【禁忌症】公开服用二片或二片以上。

【注意事项】 肾功能不全者慎用。

【规格】几十千克至百千克,片重超标不影响使用。

【贮藏】常温下保存。避免与成群女性、单独帅哥相处。严禁在外过夜。

【包装】各种时装、鞋帽、首饰、手袋,随季节变化更换。

【有效期】终生有效。

【批准文号】见钻戒购买发票号码

【生产日期】同身份证出生年月日。

【生产企业】岳父岳母。

November 15

在RHAS3上成功安装Oracle9204

文章转载自chinaunix   ,原文:点击察看详情
1、从网上下载redhat Enterprise Linux Advanced Server3的四个安装文件,安装时swap分区设置为内存的二倍。不要采用DHCP设置主机名和IP地址,而是“手工设置”。否则会在安装oracle的时候出现如下错误:
引用:
Thrown when the IP address of a host cannot be determined

出现这个错误将使Oracle不能安装成功。安装RHAS3,可以刻录到光盘安装,也可以从硬盘安装,从硬盘安装RHAS3,请参考:http://bbs.chinaunix.net/forum/viewtopic.php?p=2416942#2416942
2、系统要求:内存最低256(我的就是这么大),建议512M,硬盘空间4G,如果Oracle安装文件存在硬盘,建议5G(在安装操作系统后的剩余空间)。
可以查看内存的大小,用到的命令是:grep MemTotal /proc/meminfo
swap分区在安装操作系统的时候就设定好了,为内存的2倍,当内存达到1G以上时,和内存大小相同就可以了啊。相看交换分区命令是:/sbin/swapon -s
3、检查是否安装以下包:
引用:
#su - root
#rpm -qa|grep compat
compat-db-4.0.14-5.i386
compat-gcc-7.3-2.96.122.i386
compat-gcc-c++-7.3-2.96.122.i386
compat-libstdc++-7.3-2.96.122.i386
compat-libstdc++-devel-7.3-2.96.122.i386
#rpm -qa|grep openmotif21
openmotif21-2.1.30-8.i386
#rpm -qa|grep setarch
setarch-1.3-1.i386
#rpm -qa|grep tcl
tcl-8.3.5-92.i386

上面显示的内容是在笔者已经安装了具体的RPM包之后的结果。它们对应的软件包是:
引用:

compat-db-4.0.14-5.i386.rpm
compat-gcc-7.3-2.96.122.i386.rpm
compat-gcc-c++-7.3-2.96.122.i386.rpm
compat-libstdc++-7.3-2.96.122.i386.rpm
compat-libstdc++-devel-7.3-2.96.122.i386.rpm
openmotif21-2.1.30-8.i386.rpm
setarch-1.3-1.i386.rpm
tcl-8.3.5-92.i386.rpm

一般情况下,你的系统上的输出结果和这个不同。如果个别包没有安装,把系统安装光盘mount上,找到具体的软件包(大多数在第三张光盘上),然后利用如下的命令来安装相应的包:
# rpm -ivh compat.....rpm
因为我没有把RHAS3刻录到光盘,所以我用下面的命令来挂载iso文件
引用:
mount -o loop /mnt/e/rhas3/rhel-3-i386-as-disc3.iso /mnt/cdrom

要额外注意的是,这些软件包之间是有依赖性的,先后的顺序要找好。否则会报告不能安装的错误。在安装软件包的时候,如果出现软件包的依赖性,就先安装有有依赖的包。我相信大家会看明白软件包之间的依赖性的。
还需要将gcc、g++更换为2.96的版本.
方法如下:
引用:
#su - root
mv /usr/bin/gcc /usr/bin/gcc323
ln -s /usr/bin/gcc296 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++323 # if g++ doesn't exist, then gcc-c++ was not installed(这里是注释哦)
ln -s /usr/bin/g++296 /usr/bin/g++

3、设置内核参数:
这个版本的默认的glibc 很合适,免去了不少麻烦。
用grep MemTotal /proc/meminfo查看内存总量
出现 MemTotal XXXXXKB,其中的XXXXX就是内存总量。
修改两个文件,如下:
引用:

#vi /etc/sysctl.conf
加入:
kernel.shmmax = xxxxx*1024*2(为内存的2倍,切换到字节。要是超过这个值,在运行dbca时会出现Ora-27123:Unable to attach to shared memeroy segment)
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
#vi /etc/security/limits.conf
加入:
oracle hard nofile 65536
oracle soft nofile 65536
oracle hard nproc 16384
oracle soft nproc 16384

4、建立用户、设置环境变量
建立用户的命令是以root用户运行的。
引用:
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle

设置环境变量:
以oracle用户登录,
引用:
vi $HOME/.bash_profile
插入下面的内容
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and
# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin

然后注销重新登录,用set|more查看环境变量是否生效。因为我把Oracle安装在了oracle用户主目录下,所以我的ORACLE_BASE值为/home/oracle,当然你也可以安装到指定的目录,如下:
引用:
#su - root
#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0
#chown -R oracle.oinstall /opt/oracle

#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle

这时ORACLE_BASE的值就是/opt/oracle。
5、开始安装
http://www.oracle.com下载三个安装文件,
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
用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
生成三个文件夹Disk1,Disk2,Disk3;
你也可以用gunzip ship_9204_linux_disk1.cpio.gz
cpio -idmv <ship_9204_linux_disk1.cpio
这样的命令来生成三个目录,可以用下面的命令刻录到光盘,也可以保存在硬盘。
引用:

mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=15 -
mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=15 -
mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=15 -

进入Disk1目录运行runInstaller之前,注意两点:
a、export LANG=en_us(否则安装界面出来就会出现“□”,因为Oracle9i不支持中文界面。)
b、安装p3006854_9204_LINUX.zip补丁,否则会出现如下错误:
引用:
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


http://metalink.oracle.com下载p3006854_9204_LINUX.zip补丁。安装此补丁的方法:

如果无法到oracle网站下,可以到http://file.tianwang.com/下载

引用:

su - root
# unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt

# cd 3006854
# sh rhel3_pre_install.sh
Applying patch...
Patch successfully applied
#
注意:如果运行 rhel3_pre_install.sh出现下面的错误
rhel3_pre_install.sh: line 36: gcc: command not found
是因为你忘了安装gcc,同样要是出现下面的错误:
# ls
ls: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
# rm /etc/ld.so.preload
rm: error while loading shared libraries: /etc/libcwait.so: cannot open shared object file: No such file or directory
#
请不要退出bash,用下面的方法来修复(我开始遇到,后来没有遇到了,可能是因为我把gcc降级到了296吧)
# echo "" > /etc/ld.so.preload
rm /etc/ld.so.preload
And start over again.


现在运行./runInstaller &(必须进入到Disk1目录,或者从光盘运行,从光盘安装不要进入/mnt/cdrom后运行runInstaller,而是这样运行./mnt/cdrom/runInstaller)
  呵呵,高兴了吧,期待以久的GUI界面终于出来了啊。这是欢迎界面。显示了Oracle安装的源文件所在目录,还有要安装到的产品目录。我们点“Next”;
接着出现的下一个界面是Inventory路径,我们点“Next”;
  现在要求用户输入UNIX组名,我们用Oracle用户所在的组“oinstall”,然后点“Next”,如果你是第一次安装Oracle产品,则要你运行一个sh文件。文件是/tmp/orainstRoot.sh,我们打开一个shell窗口,切换到root用户,如下:
引用:
su root
sh /tmp/orainstRoot.sh

运行完毕我们返回Oracle安装界面,点“Continue”;
  选择文件存放的目录,我们选择默认值。然后“Next”;
  安装的产品是“Oracle9i Database 9.2.0.4.0”,点“Next”;
  选择安装类型是“通用”,默认选项。点“Next”;
  输入全局数据库名,然后“Next”;
  数据文件的存放位置,我采用的是默认位置,点“Next”;
  出现安装组件的选择结果,这时点“Install”,开始安装,复制文件,进度条在一点一点的增加,当安装并link完后,出现配置工具界面,agent服务不能配置成功,忽略不用管,在下面修复。DBCA,NETCA,HTTP都正确配置完毕哦。呵呵。下面开始修复错误。其实要是把各个界面抓取下来就更好了。
6、安装p3238244_9204_LINUX.zip补丁
此补丁也是从
http://metalink.oracle.com下下载,同时要下载一个opatch软件包:p2617419_220_GENERIC.zip,它主要是用来悠agent服务不能启动的错误。
过程如下:
引用:
su - oracle
$ cp p2617419_210_GENERIC.zip /tmp
$ cd /tmp
$ unzip p2617419_210_GENERIC.zip
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
$ unzip p3238244_9204_LINUX.zip
$ cd 3238244
$ opatch apply
补丁修复完成,需要relinked一个.mk文件。
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务或者检查服务的状态。
在这个成功之后,居然不能启动Oracle,说是不能找到初始化文件,没办法,我用dbca先删除了原来安装时建立的库,再重新建立了数据库。
7、运行dbca来创建数据库。呵呵,一路畅通,完成数据库的安装。
希望你也能成功安装。

后记:我想在各个版本的LINUX上安装Oracle的各版本,思路和步骤都大体相同,但是更要注意那些微小的差别,也许可能就是这些微小的差别将使你无法成功的安装。建议各位多到Oracle的网部去看看,多上网找些资料来对比着学习学习。工想你肯定会成功的。祝愿热爱Oracle和Linux的朋友都能成功。
Startup and Shutdown of the Oracle 9i Database
安装完成后,就可以启动和停止Oracle数据库了。
Oracle9i不再支持svrmgrl,你可以用sqlplus来启动与停止数据库。
启动数据库的命令如下:
引用:

oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup

上面的连接是以sys的身份进入数据库的,并且以sysdba的角色来连接。sysdba具有下面的权限:
- sysoper privileges WITH ADMIN OPTION
- create database
- recover database until

$ORACLE_HOME/bin/dbstart and $ORACLE_HOME/bin/dbshut

你也可以用$ORACLE_HOME/bin/dbstart来启动database,和用$ORACLE_HOME/bin/dbshut 来停止 database。你可以把 $ORACLE_HOME/bin/dbstart加入到/etc/rc.d/rc.local启动脚本中, 在系统启动时自动启动Oracle,为了让 $ORACLE_HOME/bin/dbstart 和$ORACLE_HOME/bin/dbshut 工作,你需要改变三个地方: /etc/oratab 改"N"为 "Y"。

如,我的 Oracle SID 是"orcl" 我把文件 /etc/oratab中的下面的行从

orcl:/home/oracle/product/9.2.0:N
to read:
orcl:/home/oracle/product/9.2.0:Y

In some cases for 9.2.0 I also had to copy the init file for my SID "test" from /opt/oracle/admin/orcl/pfile to $ORACLE_HOME/dbs to get dbstart and dbshut working:
cp /opt/oracle/admin/test/pfile/inittest.ora.642002224936 $ORACLE_HOME/dbs/initorcl.ora
But first make sure if your init file already exists in $ORACLE_HOME/dbs!


After the 9.2.0.4 patchset has been applied, download the patch p3119415_9204_LINUX.zip from http://metalink.oracle.com/. See bug 3119415 for more information. Also, download the opatch Release 2.2.0 utility from http://metalink.oracle.com/. See bug 2617419 for more information.

To install opatch, run:
su - oracle
$ cp p2617419_210_GENERIC.zip /tmp
$ cd /tmp
$ unzip p2617419_210_GENERIC.zip
Before you apply the 3119415 patch, you need to make sure the fuser binary can be found by the oracle user, see the PATH environment variable below. Otherwise the patch can't be applied because the fuser binary is used by opatch.

To apply the 3119415 patch, run
su - oracle
$ unzip p3119415_9204_LINUX.zip
$ cd 3119415
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
$ which opatch
/tmp/OPatch/opatch
$ opatch apply


Now you should be able to create a database with dbca:
su - oracle
dbca

Patching Oracle Intelligent Agent on RH AS 3

When you run "agentctl start" (Oracle 9.2.0.4), dbsnmp will crash:
$ su - oracle
$ agentctl start

DBSNMP for Linux: Version 9.2.0.4.0 - Production on 07-JAN-2004 19:11:14

Copyright (c) 2003 Oracle Corporation. All rights reserved.

Starting Oracle Intelligent Agent.../opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1855 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $*
>>$DBSNMP_WDLOGFILE 2>&1
/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1868 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1880 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156: 1892 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1


To resolve this problem, apply the patch p3238244_9204_LINUX.zip from http://metalink.oracle.com/. See bug/patch 3238244 for more information.

Before you apply the patch, make sure the instance is down!

Also make sure the opatch script appears in your $PATH. See "Patching Oracle9iR2 on Red Hat AS 3" for information on getting and installing opatch. To verify if opatch is in your $PATH, run the which command:
$ su - oracle
$ which opatch
/tmp/OPatch/opatch
$

To apply now the patch, run:
$ su - oracle
$ unzip p3238244_9204_LINUX.zip
$ cd 3238244
$ export PATH=$PATH:/sbin # the patch needs "fuser" which is located in /sbin
$ opatch apply


Now you need to relink dbsnmp. This is the binary that crashed when running agentctl start. To find which makefile handles the linking of dbsnmp, you can run:
$ su - oracle
$ find $ORACLE_HOME -name "*.mk" | xargs grep -l dbsnmp
/opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk
/opt/oracle/product/9.2.0/network/lib/env_oemagent.mk
$


I relinked dbsnmp and all associated executables which are maintained by the ins_oemagent.mk makefile:
$ su - oracle
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install


Now you should be able to start the agent:
$ su - oracle
$ agentctl start


NOTE: Don't forget to undo the changes (links) to /usr/bin/gcc and /usr/bin/g++ if you don't need it any more. Also don't forget the /etc/ld.so.preload file.
November 09

上海的哥

上海的哥最让我佩服的是,他们从来不主动和你说话,比如我们在路上堵着,司机和平时一样毫无怨言,我能 出他也很着急,但坚毅的嘴角连抽动都没有。我只得主动上去攀谈。
 
       我:师傅啊,你们平时开车都不说话的啊?
       他:公司规定,不允许主动和乘客搭腔。
       我:我们北京的出租师傅都很爱说话的。
       他:是,我去过北京,坐过你们的出租车。
       我:……他们说话很有趣吧?
       他:是,很有趣。
       我:(有点冷)……可以举个例子么?
       他:他问我哪里来的,我说上海。
       我:( 更冷)……然后呢?
       他:他就问我“现在你们市委领导班子团结吗?”关他屁事啊。
       我:……(寒!)
November 08

开会咯

开会
  机关工作要学会开会
  开会之前要稍有准备
  进入会场要选好座位
  该你发言要天花乱坠
  遇有分歧要态度暧昧
  别人发言要假装回味
  领导讲话要近乎陶醉
October 08

帅帅

我们的朋友帅帅从小的胆子很小,上大学的时候开始流行蹦极,他妈妈对他说:
“你还不去玩玩蹦极,听说可有意思了”
“不去,太危险”
“一点儿都不危险,脚上还绑着绳子呢!”
“废话,脚上不绑绳子上哪儿不是跳呀!我干吗非跑那么老远跳去呀!”
他妈妈不说话了。
September 15

爆笑履历表

【姓名】:父母取的.

【年龄】:不小了.

【身高】:很高.

【体重】:中等.

【居住地】:家里.

【电话】:在身上.

【电子邮件】:朋友帮我申请的.

【上班时间】:8小时.(应填xx时至xx时段)
【应征职位】:一位.

【学历】:如果毕业的话有高中学历.

【语言能力】:有.(应填国,台,英...等)

【兴趣】:很多.

【生日】:还没到吧!(应填出生年月日)

【经历】:刚来的时候踩到狗屎,xxxx!

【曾任职位】:小学有当过纠察队喔!

【已婚未婚】:父母有结婚.(应填自己,不是填别人)

【未来期望】:再找好工作.(应填....这工作不好吗!?)

【希望待遇】:希望大家都很疼我.(应填薪资金额)
 
Photo 1 of 8
No list items have been added yet.