2006 年 06 月 23日, 星期五
打开磁盘写缓存?
软硬件系统:sun(solaris 9)
缘于寻找数据库瓶颈,提高压力测试性能。下面数据仅做样例,已不是测试机上的性能数据了。
关键字:
iostat -xnp
df -h
format -e
write cache
2006 年 06 月 19日, 星期一
转:《中国农民调查》
农村似乎已离我有点远了,从考上大学到参加工作,近10年里,算算我回农村老家的时间,合计不足半年。可悲可叹可怜可耻的时候,我能做的,就是常说那句“我被生活强奸了”的话,我一直想弄明白而又一直不明白的是,"农村,谁把你强奸了"!
农村,我爱你恨你疼你想你可怜你离不开你... ...
严重建议在城里长大的孩子读读,帮你了解农村。
严重建议在农村长大的孩子读读,帮你回忆农村。
作者:陈桂棣 春桃
引言 在现实与目标的夹缝中
第一章 殉道者
第二章 恶人治村
第三章 漫漫上访路
第四章 天平是怎样倾斜的
第五章 弄虚作假之种种
第六章 寻找出路
第七章 天降大任
第八章 破题
第九章 敢问路在何方
并非尾声 大幕正在拉开
查看全文
转:第四次失业浪潮!我绝不能在第四次浪潮中被淹死!
严重推荐!
第一次失业浪潮是七十年代末的知青回城,第二次失业浪潮是九十年代末的国企职工下岗,这两次失业浪潮恰逢国民经济正处于调整上升期和高速发展期,再加上国家政策的特别倾斜照顾,其负面影响被压到了最低。
正在进行的第三次失业浪潮的主角是民工和大学生,如果以民工的打工生涯十年至十五年为周期,第一批民工早就失业了,现在都是第二、第三批了。但因为他们根在老家有房有地,离开了工厂也还有田可耕。他们像候鸟一样一批批消失在城镇的上空,倒也无牵无挂。
在追逐利润的教育产业化政策指引下的无计划无节制的高校扩招,使大学生从天之骄子变为落地乌鸡,刚毕业就失业已不是个别现象,近几年累计的失业大学据
称已有上百万人。新闻联播报导现今16岁至29岁的青年人,十一人中就有一人失业,失业率高达9%。但由于他们大部分是独生子女也无负担,还有年轻力壮的
资本,父母也还有能力抚养,啃老一族也就得过且过了。
即将来临的第四次失业浪潮的主角将是白领阶层(白领一词是舶来品,何谓白领由大家见仁见智,笔者难作准确定义)。谁都不愿相信,但将是残酷的现实。这次浪潮涉及面广危害程度大,大家要小心啊!
昨夜不成眠.裸睡
昨夜不知是茉莉花茶喝多了,还是天气太热,凌晨快3点的时候,居然给醒了,辗转反测,孤枕难眠,长夜慢慢,不睡不行啊,得保证第二天的上班质量。开始数绵羊,我数啊数啊,它姥姥的,以前数到500左右的时候,人就差不多可以睡了,可这次数到1000多了,还是没啥反应,清醒的很。
起床,心里一团火在运量着,出去拿了根绿色心情吃,嘴里是冰凉了,可心里还是没凉,风扇在呼呼的吹着,也没啥反应。
一翻身,把沙发上的床单扯下来,往床地上一铺,抱着枕头,直接往床下滚,还是地上凉快多了(木地板),风扇就顶着头吹,还是不行,出去拿了个冰块,往嘴里含上,怎么还是有点闷闷的感觉,干脆,内裤一拔拉,直接裸睡了!
恩,效果不错,开始迷糊着找周公女儿去了。看来周公女儿喜欢我裸着去找她。
早上7点过的时候,周公女儿大概是嫌我太过热情,后把我踢回来了,这次稍微顺畅了点,上床继续。
查看全文
2006 年 06 月 16日, 星期五
fedora core 5 办公环境安装配置,fc5不完全指南(十三)我在飞,加快fc5的启动速度
1)通过本次提速,更熟悉linux系统启动过程,了解系统服务。
2)提速后,启动速度真TM不是一般的快(启动服务减少了 + 部分服务并行启动)
结论:超值!
参考资料:
1)好文转贴:fedora core 启动服务详解
http://bigboar.itpub.net/post/8411/114756
2)好文转贴:过并行化 Linux 系统服务来提高引导速度
http://bigboar.itpub.net/post/8411/114685
3)好文转贴:剖析Linux系统启动的后台全过程
http://bigboar.itpub.net/post/8411/114685
做好准备功夫:
首先,修改系统,备份是一切的根本,把备份工作做好。本次需要备份的就一个/etc/rc.d/rc文件
其次,防止修改错误,一张故障修复盘是必不可少的防备工具,不然修改错误,进不了系统,麻烦就搞大了。
(其实不复杂,我测试了N次,没有一次说是起不来的)
1)系统可启动的服务:/etc/rc.d/init.d目录下的服务都可启动。
2)系统服务功能:在/etc/rc.d/init.d系统服务脚本头部有描述,包括配置文件,有的系统服务还可使用man提供帮助,配置文件及更多用法,可从阅服务启动脚本得知。
为了飞,我要先现做好下面工作:
查看全文2006 年 06 月 15日, 星期四
好文转贴:fedora core 启动服务详解
转自:http://www.shaof.com/sources/article_info.php?id=26
转自:http://www.linuxsir.org/bbs/showthread.php?t=193610
上面两个地址的作者,我比较迷糊是谁,给不出作者名字,很是对不起他们了。
查看全文Oracle 9204 与 fedora 缘尽core 4,与core 5无缘(oracle 9204在fc5上的安装)?
已发在:
http://www.itpub.net/570951.html
通
过检查Oracle安装帮助文档,我们可以发现,Oracle安装文档里写了的认证的linux操作系统只写了“SuSE Linux
Enterprise Server 7 (or SLES-7) with kernel 2.4.7, and glibc 2.2.2, GNU
gcc 2.95.3”。
但我们通过网上查资料和通过自己的测试,在linux内核为 2 . 4 . 1 到 2 . 4 . 2 1 时,Oracle 9i都是有方法可以安装成功的。
(BTW:对gcc的编译版本什么的,没有如文档要求的那么严格为2.95,或同志们说的2.96什么的,没关系,我在gcc 3.2什么的一样的安装!)
但如今,fc5的内核(我的是升级到2.6.16)2.6.15(初始安装好像是15),安装 9i,会在link时的18%处hang。通过手工
relink,把genclntsh脚本检查了,直到genclntst脚本的cp $object `basename
$object`行会出现$object为空报错,和/DIS***/报错,MD,还是在hang,再在网上搜索,看看别人是怎么做的,搜到如下信息:
引自:http://www.puschitz.com/InstallingOracle9i.shtml
“Red Hat 9:
Red Hat 9 includes the Native POSIX Thread Library (NPTL) which is an
improved implementation of POSIX threads for Linux. But using NPTL will
cause several problems for Oracle applications. Note that Oracle9i has
not been certified on Red Hat 9!
So to fix this problem, you can set the environment variable
LD_ASSUME_KERNEL to 2.4.1, which means that the old "Linuxthreads with
floating stacks" implementation will be used. Otherwise the Oracle
installer runInstaller will hang, the Database Configuration Assistant
dbca won't start etc.; see Oracle Installation Errors for more
information. To see where this environment variable can be set, see Set
Oracle Environments. For more information on LD_ASSUME_KERNEL, see Red
Hat Linux 9 Release Notes.
NOTE: Before you install Oracle9iR2, make sure that you first read the
information about the error message "Error in invoking target install
of make file /u01/app/oracle/product/9.2.0/network/lib/ins_oemagent.mk"
in the Oracle Installation Errors section!
”
NPTL?查查这是什么玩意儿,通过网上查:
http://fedora.gro.clinux.org/docs/R...kage-notes.html
“
7.1.3. LinuxThreads 与 NPTL
作为去除过时的 LinuxThreads 库的一个步骤,在 Fedora Core 5 test1 中编译和连接的代码现在自动使用 NPTL 头文件和库。
在过去的版本中,从 Red Hat Linux 9 开始,默认的线程模型是 LinuxThreads,因为接口是最通用的。NPTL
接口的优点在于,线程取消的处理更快 (使用 -fexception 参数时,即使在 C
代码中)。现在附加的接口也已可用,不需要特殊的编译器和连接器参数。也就是说,您不必再用 -I/usr/include/nptl 和
-L/usr/lib{,64}/nptl 选项了。注意 lib{,64} 应该理解为 lib64,如果这个平台将 DSO 文件放在
lib64/ 目录的话。
在 Fedora Core 5 test1 中仍然可以创建使用 LinuxThreads 的代码。为此,必须安装 linuxthreads-devel 软件包,并且
-I/usr/include/linuxthreads -L/usr/lib{,64}/linuxthreads
选项必须被传递给编译器。
过去,您可以使用运行时环境变量选择 glibc 的版本,以及 libpgthread DSH。现在,您需要同时指定这个环境变量:
LD_LIBRARY_PATH=/lib{,64}/obsolete/linuxthreads
需要这个附加的变量,是因为运行时库已经被移动到了那里。仍然有些程序无法工作,如果它们使用了 DT_RPATH (那样会覆盖 LD_LIBRARY_PATH 设置)。
这样做会导致运行依赖于 LinuxThreads 的程序非常麻烦。但是这是有意为之。
[重要] 重要
FC5 将不包含 LinuxThreads 支持,那时所有程序都必须被转换为使用 NPTL。
通常,到 NPTL 的转换没什么问题。
”
而从www.findrpm.net以及其他地方找到的li...需要glibc-devel = 2.3.6-3。
现在的问题是,如果把glibc-devel一系列相关的(gcc-4.1.0-3.i386,compat-gcc-32-3.2.3-
55.fc5.i386,gcc-java-4.1.0-3.i386等等)相关的包,降级到2.3.6-3版本了,可是我昨天在家里的测试机上,降级的
时候把系统就搞崩溃了。
现在的核心是,如何把linuxthreads-devel-2.3.6-3.i386.rpm给安装上!
linuxthreads-devel-2.3.6-3.i386.rpm是Fedora Core 4 Updates for i386的rpm包。
也就是,找到在fedora core 5上的linuxthreads-devel安装程序先。
查看全文好文转贴:过并行化 Linux 系统服务来提高引导速度
转自:http://www-128.ibm.com/developerworks/cn/linux/l-boot/index.html#resources
作者:James Hunt, 软件工程师, IBM
下面这篇,是BlueSilence看了ibm的工程师的文章的 应用总结:http://blog.chinaunix.net/article.php?articleId=13889&blogId=4133
作者:BlueSilence
查看全文好文转贴:剖析Linux系统启动的后台全过程
转自:http://www-128.ibm.com/developerworks/cn/linux/kernel/startup/
作者:杨沙洲
转自:http://dev.csdn.net/article/75/75013.shtm
作者:yjz0065
2006 年 06 月 14日, 星期三
fedora core 5 办公环境安装配置,fc5不完全指南(十二)Oracle 10g 成功安装
参考:
http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnFedora5.php
原文安装方法太复杂了,而且原文是按满足Oracle安装文档的要求来做的。
我们以往失败的地方在于未修改$ORACLE_HOME/bin/gennttab文件。
我偷懒,直接:
root
1)确认(没有就安装)下列rpm包:
# From Fedora Core 5 DVD
cd /media/dvd/Fedora/RPMS
rpm -Uvh setarch-*
rpm -Uvh --force tcl-*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh compat-libf2c-32-*
rpm -Uvh compat-gcc-32-*
rpm -Uvh libaio-*
rpm -Uvh compat-gcc-32-c++-*
rpm -Uvh compat-libstdc++-296*
rpm -Uvh compat-libgcc-296*
rpm -Uvh rsh-*
# From download
rpm -Uvh openmotif21-2.1.30-14.i386.rpm
2)创建oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /opt/oracle oracle
passwd oracle
3)设置oracle用户的.bash_profile文件,添加如下内容
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/opt/oracle/dbhome; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
ORACLE_SID=boar10g; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
切换到oracle用户(直接注销,用oracle用户登录)
4)安装oracle 10g
$./runInstaller -IgnoreSysPreReqs
开始安装,忽略10g的一大堆乱七八糟的检查
5)中途(这步一定要做了,也是安装失败的关键所在;不然会在link的时候让你无限等待,一直阻塞等死都没反应)
修改$ORACLE_HOME/bin/gennttab文件
(注意,如果修改了还hang,说明修改的内容有问题,没有拷贝正确,已经有人遇到这个问题了)
# Change this...
LIB=`$ECHO ${TtoLIB} | $SED 's/ /
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
INI=`$ECHO ${TtoINI} | $SED 's/ /
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
BAS=`$ECHO ${TtoBAS} | $SED 's/ /
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
# To this...
LIB=`$ECHO ${TtoLIB} | $SED 's/ /n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
INI=`$ECHO ${TtoINI} | $SED 's/ /n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
BAS=`$ECHO ${TtoBAS} | $SED 's/ /n/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
其他的,安装过Oracle的人都知道怎么做了。
对了,我是先把database安装了,再装的client。
查看全文
2006 年 06 月 05日, 星期一
fedora core 5 办公环境安装配置,fc5不完全指南(十一)openq-0.3.2 for gaim 1.5 成功安装过程
原来一直用lumaqq,先说说lumaqq的感受:
1)绿色,好安装(安装方法见:http://bigboar.itpub.net/post/8411/107173 )。
2)界面非常类似windows的tencent QQ,非常让人习惯。
3)JAVA程序,占用内存大,启动就占60M左右。
4)聊天消息多,或有人对你发起聊天会话时,容易引起硬盘狂闪(没检查是否硬盘大量读写),我运气好的时候正好开这terminal,就ps -ef | grep luma,然后就kill -9就可以了,如果运气不好,直接死机,关掉电源重新启动。(此关掉电源产生一次系统故障,无法重新启动,使用修复光盘启动了检查磁盘才算完事),有点怕了。
传说openq 是个好东西,就上网找来安装了。
过程:
1,
2006 年 06 月 01日, 星期四
不创建索引,只用hash分区缩小数据扫描范围一用
在业务启动的时候,有一个用户名单的手机号要做比较,这个名单原来只有不到3K条,现在要增加到3百多万条,查询性能受到威胁。
表结构很简单,就一个手机号码(原来就设置为varchar2(21)),一个序列号number(17),还有两个长字段空着。
分析过后,该表在手机号上不适合建索引,因为本身一它相对是个长字段,二该表也以它为主;建立索引后一次读一个索引块,应不如一次读多个数据块,不该建索引。那此时应该缩小全表扫描的范围,办法就是分区了,由于操作的条件是等于或不等于,hash分区就是选择了。
记录一下今天的做法:
1,3百多万手机号(37M)导入,sqlldr普通导法导了约15分钟。先导到一个临时表A。(MD,远程主机老把我给踢出来,就写了个脚本,nohup sh t.sh &让他自己导着,过段时间登上去看结果就好了)
2,在同一个表空间(就一个物理硬盘,不存在分多个表空间的必要),创建与原表UL结构一样,具有20个hash分区的分区表B。同时,创建一个新序列,START WITH 100000000.
3,从临时表A,添加序列nextval,insert /*+ append */ nologging导入到表B。
4,从原来的表UL使用insert into导入数据到表B。
5,rename UL to UL_20060601bk;rename B to UL;
搞定。
经过测试,
六一节到了,别忘了给孩子们讲讲很久很久很久以前的事
六一节到了。别忘了给孩子们讲讲很久很久很久以前的事:
那时候天还是蓝的,水也是绿的,庄稼是长在地里的,猪肉是可以放心吃的,耗子还是怕猫的,法庭是讲理的,结婚是先谈恋爱的,理发店是只管理发的,药是可以治病的,医生是救死扶伤的,拍电影是不需要陪导演睡觉的,照相是要穿衣服的,欠钱是要还的,孩子的爸爸是明确的,学校是不图挣钱的,白痴是不能当教授的,卖狗肉是不能挂羊头的,结婚了是不能泡MM的 ……
查看全文fedora core 5 办公环境安装配置,fc5不完全指南(十)远程仿真,抓图工具,翻译工具,rar等压缩工具,聊天工具:gaim,lumaqq
我的安装环境:
主机:IBM R40e,内存512M
操作系统:redhat fedora core5
1,远程仿真,vnc-----替代windows的X-manager,远程终端等,此可仿真windows,也可仿真linux
其实如果不仿真桌面,直接用终端,xhost +IP就可以了,不用这么麻烦
我觉得terminal已经可以完全替代CRT,X-manager了。
2,抓图工具 Gnome-screenshot-----直接使用PrtSc就可以抓屏
3,文本编辑器 gedit-----替代windows的notepad,ultraedit
4,翻译工具 Stardict-----开源的翻译工具,类似金山词霸;xdict-----金山词霸linux版
5,rar等压缩工具,linux下的打包、压缩工具非常丰富
同时,windows下的压缩包,常见的有.rar可使用linux版rar工具;.zip可直接unzip使用。
6,聊天工具:gaim,lumaqq
gaim-----替代windows的MSN
lumaQQ-----替代windows的腾讯QQ
下面只说说fc5没有附带的工具吧,有:
fedora core 5 办公环境安装配置,fc5不完全指南(九)图片浏览,编辑,影音播放软件
我的安装环境:
主机:IBM R40e,内存512M
操作系统:redhat fedora core5
1,gThumb-----fc5自带的有该软件,替代windows的acdsee
2,gimp-----fc5自带的有该软件,替代windows的photoshop
3,dia-----替代windows的visio画图,可以使用[root@bigboar soft]# yum install dia 来进行安装,或者
[root@bigboar soft]# wget ftp://rpmfind.net/linux/fedora/extras/5/i386/dia-0.95-3.fc5.i386.rpm
[root@bigboar soft]# rpm -ivh dia-0.95-3.fc5.i386.rpm即可安装好了
但是有个毛病,yum并不快,有机会还是把软件下载到本地,在需要的时候自己想装的时候,就能快速的安装了。
1,Xmms-----替代windows的winmap mp3播放器,xmms还可以播放wma等语音格式
2,Realplay-----著名的rm,DVD播放软件
3,mplayer-----与windows的mplayer一样,强悍的工具