存档

2011年11月 的存档

理智与情感(一)

2011年11月14日 hashei 2 条评论

这个月更新的文章还不少,不过第一篇是10年,这两篇是11年,希望下一篇不要是在方舟上更新的。

我标题写《理智与情感》,当然不是要向Jane Austen叫板,而是最近几年的人生经历让我感悟到:我们人生所有的烦恼乃至痛苦,都来自于一种矛盾——在需要理智的时候感性,而在需要情感的时候却理性过度。

首先澄清一点,本人85年生,写人生感悟并不是因为老气横秋,而是因为直到暮年才有自己的心得或许对得起子孙,却断然对不住自己。而他人只能给一些客套的赞美与廉价的鼓励,与大多数困难障碍相比,它们都更加凶险。所以我要在年轻的时候给自己定一个准则,哪怕选了一条充满荆棘的路,也好过原地兜圈子。

在做一些影响久远的决策前,我们总是显得轻率。我在之前的一篇博客里提到过,我们选择专业、选择职业,很大程度上受当时社会潮流的影响,为了“从这5年后,当你看到你的朋友买车买房时不会诅咒自己。”。可是拉长到几十年来看,一时的潮流犹如昙花一现。上世纪六七十年代工人最光荣,哪想九十年代成了需要哪里跌倒哪里站起的一批人。八十年代改革春风带起的个体户、乡镇经济,九十年代在港商台商和私营经济的冲击之下,每况愈下,纷纷破产。而那时风光的私营企业,如今不得不面对日益沉重的税收和垄断国企的咄咄逼进。现在毕业生挤破头都想进去的公务员,我小时候看的《故事会》里,总要面对工资打白条的窘境。如果说之前的时代是因为缺乏选择,所以一辈人不得不荣辱与共,那么现在这个选择多元化的日子里,选择一个适合自己的工作就很必要了。而这个需要理智思考的过程,却退位让给了感性选择。

当今年轻人,除了工作,关心的话题之一必然有房产。无房不成家也好,有房只不过是七十年的租期也罢,你不想关心这个话题,父母、朋友、新闻会把你硬拽进来,最近因为房价下跌而砸开发商售楼部的报道可谓一场悲喜剧。不过这个问题,经历过大风大浪的美国人早就总结给你了——房产买好了是资产,买遭了是负债。就近的香港市场来说,也已历经三次大起大落。所以除非你富二代,除非你是颜回能居陋巷而不改其乐,用房产让自己财富增长是个跨越不过去的难题。可是有多少姻缘因为房产的原因而拆散,又有多少夫妻在坚硬的钢筋水泥的城市里扎不下根来?这是理性让位感性的第二个例子。

第三个例子,是父母一辈时常叮嘱的“莫谈国事”,可是梁漱溟老生前曾说“中国人是公事没人管,私事人人都来管。只有不知自己自由的人,才会不知道尊重别人的自由;只有不知自己的自由也不知别人自由的人,才会完全冷漠于公干,热衷于私涉。大多数人都懂得并珍视自己的自由时,一个社会才会有宪政制度,有民主政治,有自由与共和精神。”现在网上种种恶性事件,你不去关心,将来总会落到你身边,丧钟是为你我而鸣。但是如何关心又是个大问题,是像《乌合之众》里描写的大众的非理性幻想和群众性癫狂那样,还是独立于大众之外,基于批判性思维来理解和分析?“思想因浅薄而确定,确定导致了专制;思想因深刻而怀疑,怀疑导致了民主”,可惜我也时常因为冲动而放弃了怀疑精神,以致事后看来像个大傻瓜。

说到冲动,那我时常又嫌自己做的不够,总是差一点不反顾的勇气,让我始终做不成想做的那个自己。面对生活和感情,总是用过于理智的声音来为自己的不作为而开脱。诚然感情不是一帆风顺的,但是担心未曾发生的事不得不令人怀疑是性格悲观还是缺乏自信了。这是感性让位理性的例子。

如上种种的左右大脑错位,导致了生活中的迷茫、困惑,又进而衍生出了不安全感。所谓不安全感,在我看来就是缺乏确定性。我们在一个陌生的地点,不知道这是哪里、举目无亲、不知道怎么回到自己熟悉的地方,会十分害怕。同理在人生的道路上,不知道过去的日子是怎么过去的,不知道现在在做什么,不清楚将来会怎么样,就产生了极大的不安全感。

以上唠叨了那么多是为什么要写《理智与情感》,对这些问题的解答其实很简单,要找到自己的准则,也就是形成自己的人生观、价值观。你肯定想这不是说了等于没说么?我们成长过程中确实是会灌很多心灵鸡汤,学校、家庭也灌输了很多,但是这些都没有经过自己的思考,有些还是互相矛盾的,有些知道不错但做起来十分痛苦。所以唯有坦然的面对自己,和心灵对话,找到适合自己的,逻辑自洽的三观。

这个话题会是一个长篇,接下来几篇会详细写写我总结的思考。这篇的最后附上雨果的一段话,也是我所希望达到的境界:生活,就是理解。生活,就是面对现实微笑,就是越过障碍注视将来。生活,就是自身有一架天平,在那上面衡量善恶。生活,就是有正义感,有真理,有理智,就是忠矢不渝、诚实不欺、表里如一、心智纯正、并对权利义务同等重视。生活,就是知道自己的价值、自己所能做到的与自己应该做到的。

分类: 生活感想 标签:

CICS7.1安装与配置步骤

2011年11月13日 hashei 1 条评论

今年国庆扬州之行在AIX6上安装CICS7.1,耗费一周精力仍旧错误百出,最后依靠这篇步骤完成成功。贴出来让有需要的人也少走弯路吧

1. 安装环境

主机:

操作系统:AIX6100-06-01-1043,使用异步IO(无需设定,系统自动)

数据库:Oracle11.2.0.2(单机版本),安装constant client 32bit(复制为lib32目录)

编译器:XLC10.1

2. 创建cics、cicsterm和cicssm组,创建cics用户和cicssm用户添加至cics(primary group)、cicsterm和cicssm组,采用本地认证,Soft FILE size核soft CORE file size的参数值设置-1(unlimited)。

3. 如果数据库是Oracle10.2.0.1,则执行这个步骤:将root用户和cics用户添加到dba组。Oracle10.2.0.1安装完成后安装目录下的子目录的属性大都为750,库文件属性为640,导致cics用户无法访问Oracle的库文件。并且这些目录文件的属性和用户的umask设置没有关系。

4. 创建/var/cics_servers、/var/cics_regions文件系统并且mount,修改属性为cics:cics。

5. 将root添加至cics与cicsterm组并且是组的管理员,并将环境变量加入其profile文件(程序安装时自动添加到/etc/profile文件)。

export LANG=en_US

export PATH=$PATH:/usr/lpp/cics/bin:/usr/lpp/cicssm/bin

export LIBPATH=$LIBPATH:/usr/lpp/cics/lib:/usr/lpp/cicssm/lib

export NLSPATH=/usr/lpp/cics/msg/%L/%N:/usr/lpp/cics/msg/C/%N:/usr/lpp/cicssm/msg/en_US/%N:/usr/lib/nls/msg/%L/%N

6. 安装gsk(在CICS光盘的/gskit/gskta.rte)

7. 安装CICS,执行./TXSeriesV71-AIX.bin -i console

ü 选择安装时的语言环境

ü “产品简介”

ü 如果已经安装了6.X版本,确认升级到7.1版本

ü 接受软件协议,开始安装。确认/usr文件系统有足够的空间

ü 安装完成后可以选择察看“安装选择摘要”,确认安装

ü 安装完成后,可以选择察看readme文件以及安装日志(install_location/logs)。如果安装失败,在/tmp中创建日志文件

ü 不创建缺省的CICS region以及SFS server

8. 安装CICS7.1.0.2升级补丁,方法和安装CICS7.1类似。

9. 创建SFS_SERV用户,并添加至cics、cicsterm和cicssm组。这个用户名称是系统保留的SFS服务器的short name,SFS服务器根据short name名称定位使用的SFS存储。

10. 创建sfs_SFS_SERV与log_SFS_SERV逻辑卷(注:SFS服务器数据卷与日志卷名的格式为sfs_sfsUserName、log_ sfsUserName,其中sfsUserName为前面步骤创建的用户名),并输入chown SFS_SERV:cics /dev/*sfs_SFS_SERV /dev/*log_SFS_SERV命令更改其属主。sfs_sfsUserName和log_ sfsUserName大小为1G。

11. 输入/usr/lpp/cics/bin/cicsdefaultservers命令自动创建缺省的SFS服务器资源定义文件。

12. 输入cicssfscreate -v /.:/cics/sfs/sfsServerName,并将前面步骤创建的SFS_SERV用户的Home目录更改为/var/cics_servers/SSD/cics/sfs/sfsServerName,其中sfsServerName为本步中所创建的SFS服务器名。

13. 输入/usr/lpp/cics/bin/cicssfs –v /.:/cics/sfs/sfsServerName StartType=cold命令冷启动SFS Server,并输入/usr/lpp/cics/bin/sfsadmin list lvols -server /.:/cics/sfs/sfsServerName命令来验证SFS Server是否已正确启动。如果SFS Server正常运行,那么命令输出将显示为SFS创建的数据卷的名称。如果要重建SFS Server,先停止原来的服务再删除。冷启动SFS会消除在SFS数据逻辑卷上的文件。

14. 通过cicsdefault -r cicsRegionName命令创建CICS Region。如果是重建的话,首先通过ps –ef | grep cics找到所有的遗留进程,杀死这些遗留进程后再执行。

15. 输入/usr/lpp/cics/bin/cicsupdate -c rd -r cicsRegionName DefaultFileServer=/.:/cics/sfs/sfsServerName命令,将CICS Region的 DefaultFileServer 属性更改为 SFS Server的全限定名。

16. 输入cicsadd –c ld –r cicsRegionName LDName TCPService=’serviceNa命令添加配置一个新的LD,并在/etc/services文件中增加相应servieName的设置,只要增加TCP端口,缺省为1435。

17. 创建Switch Load File,配置XAD,连接数据库。

ü 保证已安装支持版本的C编译器

ü 保证已安装Oracle客户端与proc编译器

ü 保证操作系统中已设置ORACLE_HOME(对应于本地客户端软件)环境变量的值,并已完成TNS的配置,可通过sqlplus连接至Oracle数据库;

ü 将/usr/lpp/cics/examples/RM_support/Oracle下的oracle1pc.pc与oracle1pc.mk文件复制至/var/cics_regions/cicsRegionName/bin目录下;

ü 在该目录下根据Oracle版本通过make –f oracle1pc.mk oracleversion命令生成和数据库的链接程序(Swith Load File)——oracle1pc。

ü 输入cicsadd –c xad –r cicsRegionName XADName SwitchLoadFile=’fileName’ XAOpen=’Oracle_XA+Acc=P/oracleUserName/oracleUserPassword+SqlNet=oracleTNSName+SesTm=35+LogDir=/tmp+DbgFl=1’命令添加配置一个新的XAD。

ü 赋予用户权限,grant select on dba_pending_transactions to oracleUserName;

18. 在/var/cics_regions/cicsRegionName/environment文件中,根据数据库的配置情况设置ORACLE_SID(对应于目标数据库)、ORACLE_HOME(对应于本地客户端软件)、NLS_LANG环境变量的值,也可以设置CICS_XP_RECV_TIMEOUT的值。

19. 通过/usr/lpp/cics/bin/cicscp –v start region cicsRegionName StartType=cold命令冷启动Region,并通过/usr/lpp/cics/bin/cicstail –r cicsRegionName命令来验证CICS是否已成功启动。

20. 一些命令

mkgroup -’A’ id=’400′ cics

mkgroup -’A’ id=’401′ cicsterm

mkgroup -’A’ id=’402′ cicssm

mkuser id=’400′ pgrp=’cics’ groups=’cicsterm,cicssm’ cics

mkuser id=’401′ pgrp=’cics’ groups=’cicsterm,cicssm’ cicssm

chuser fsize=’-1′ core=’-1′ cics

chuser fsize=’-1′ core=’-1′ cicssm

chgroup users=’oracle,root,cics’ dba

mklv -t jfs2 -y lvcicssfs -c 2 rootvg 8

mklv -t jfs2 -y lvcicsreg -c 2 rootvg 8

crfs -v jfs2 -d’lvcicssfs’ -m’/var/cics_servers’ -A yes -p rw -a agblksize=’4096′

crfs -v jfs2 -d’lvcicsreg’ -m’/var/cics_regions’ -A yes -p rw -a agblksize=’4096′

mount /var/cics_servers

mount /var/cics_regions

df -k

chown cics:cics /var/cics_servers

chown cics:cics /var/cics_regions

chgroup users=’cics,cicssm,root’ cics

chgroup users=’cics,cicssm,root’ cicsterm

export LANG=en_US

export PATH=$PATH:/usr/lpp/cics/bin:/usr/lpp/cicssm/bin

export LIBPATH=$LIBPATH:/usr/lpp/cics/lib:/usr/lpp/cicssm/lib

export NLSPATH=/usr/lpp/cics/msg/%L/%N:/usr/lpp/cics/msg/C/%N:/usr/lpp/cicssm/msg/en_US/%N:/usr/lib/nls/msg/%L/%N

export PATH=$PATH:/usr/vac/bin:/usr/vacpp/bin

mkuser id=’402′ pgrp=’cics’ groups=’cicsterm,cicssm’ SFS_SERV

mklv -t raw -y sfs_SFS_SERV -c 2 rootvg 8

mklv -t raw -y log_SFS_SERV -c 2 rootvg 8

chown SFS_SERV:cics /dev/*sfs_SFS_SERV /dev/*log_SFS_SERV

/usr/lpp/cics/bin/cicsdefaultservers

cicssfscreate -v /.:/cics/sfs/sfsServerName

chuser home=’/var/cics_servers/SSD/cics/sfs/sfsServerName‘ SFS_SERV

chown SFS_SERV:cics /var/cics_servers/SSD/cics/sfs/sfsServerName

/usr/lpp/cics/bin/cicssfs -v /.:/cics/sfs/sfsServerName StartType=cold

/usr/lpp/encina/bin/sfsadmin list lvols -server /.:/cics/sfs/sfsServerName

cicsdefault -r test

cicsupdate -c rd -r test DefaultFileServer=/.:/cics/sfs/sfsServerName

cicsadd -c ld -r test ldtest TCPService=’ldtest’

分类: CICS 标签: