2008年10月26日星期日

Sql server缩小日志文件的方法

今天自己的硬盘被占用的非常满,看到sql版的NC又占用了4.6G的日志,这个sql日志log文件非常大。必须得腾出点空间来。

方案一、
1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至5M。

方案二、最常用的方法,不建议使用。要停止sql应用服务。
1、分离数据库
2、删除日志文件,既同名的ldf文件(mdf是数据库)
3、重新附加数据,只指定数据库,无日志。这样会用单文件附加方式附加上去。

方案三、直接去企业管理器,在数据库上点属性,把数据库改成当用户模式,再执行收缩数据库-》收缩文件,选择日志。这个方法在客户那里有效,在我这里没有效果。不知道原因。

其他更复杂的方法,需要比较复杂的sql操作,常见的如下:

BACKUP LOG 库名 WITH NO_LOG

DBCC SHRINKFILE( '日志文件名',新的大小数值型如1)

dbcc shrinkdatabase (database_name,[,target_percent])

等等。以前在东风本田用过。dbcc那个命令要交替使用柴油效果。

最后,别忘记了把数据库的属性设置为自动收缩。如果sql数据库跑在性能比较的硬件上,硬盘够大,这个也可以不设置。

--
郎啊郎别太忙 langalang.blogspot.com

LiuRen被抓,博客搬家

刚刚测试发现,使用Firefox的一个插件publish博文,也报错。正如维基百科说的那样,GFW把blogger的发布api给封了。
好,你狠!

早上起来写了一搏:《LiuRen被抓,博客搬家》。正式宣告搬家到此。
就是不希望blogger什么时候再被ban了。

现在使用的Firefox是便携版的。装的插件会保留下来,即使我格式化系统。偏偏现在格式化系统又是非常的频繁。比如Oracle安装、Linux硬盘安装卸载、中病毒,都会导致重来。
换回Firefox而不继续使用Google的chrome是因为chrome没有书签备份机制或者是网络同步备份功能。等到他有了这个功能再说吧。
不使用opera,是因为这个东西很多时候还是废柴一个。参见我的twitter唠叨。它虽然有了很完善的书签、设置网络同步功能,并且是内置的,但是,还是不方便使用它。

早上起来写了一搏:《LiuRen被抓,博客搬家》。正式宣告搬家到此。
就是不希望blogger什么时候再被ban了。

维基百科上的Blogger词条

被ban的历史:

--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月25日星期六

装上了ubuntu8.10_RC

这次安装的是kubuntu Linux 8.10 rc版本,比8。04的最大好处是可以认出我的interl 3495g wifi无线网卡,开机就可以上网了。
同样的,利用iso光盘里面自带的wubi.exe程序,在windows下无痛硬盘安装,无须分区,不损坏文件,重启动后就可以用了。

装之前到ubuntu.org的中文论坛逛了一圈,发现cn99的源不能用了,挂掉了。按照说明,选择了台湾的源,果然更新速度飞快。基本全速度下载。
KDE的默认主题还是很赞的。
firefox的程序菜单字体无法改过来。
文泉驿的正黑字体,果然不服盛名,很漂亮,无需任何美化,已经非常棒了。

另外,一切都是自动的,很傻瓜化了。桌面linux这两年进步很多。

本文发于kubuntu8.10下。用gmail邮件发布。
--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月20日星期一

关于色彩和音乐的广告

关于色彩的广告

NC_Oracle_backup_restore

=============NC之Oracle备份恢复====================
exp nc50/nc50@orcl owner=nc50 file=nc50bak.dum log=exp.log
exp iufo/iufo@orcl owner=iufo file=iufobak.dmp log=iufoexp.log

imp nc50/nc50@orcl fromuser=nc50 touser=nc50 file=nc50bak.dum log=imp.log
imp iufo/iufo@orcl fromuser=iufo touser=iufo file=iufobak.dum log=iufoimp.log
#这样回复之前要删除原来的用户


--
郎啊郎别太忙 | langalang.blogspot.com

Oracle设置归档模式

=============Oracle设置归档模式===============
1.shutdown normal或shutdown immediate关闭数据库
$ sqlplus "/ as sysdba"
SQL> shutdown immediate;
2.启动数据库到mount状态
SQL> startup mount;
3.启用或停止归档模式。如果要启用归档模式,此处使用
alter database archivelog 命令。
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;
4.如果需要停止归档模式,此处使用:
alter database noarchivelog 命令

5.查看数据库是否处于归档模式
SQL> archive log list;


--
郎啊郎别太忙 | langalang.blogspot.com

安装NC要用到的常用Linux命令

============安装NC要用到的常用Linux命令=====
.查看linux版本
$uname -r

.查看发行版本全文
$cat /etc/issue

.查看本机IP地址
$/sbin/ifconfig

.查看本机是32位还是64位版本
$getconf WORD_BIT

.查看本机机器名
$hostname

.更改了机器名后,不重启服务器就生效命令
$service network restart或者/etc/init.d/network restart

.在防火墙的设置中增加了Oracle必须的1158,1521,5560端口后,
.不重启服务器就生效命令
service network restart或者/etc/init.d/network restart

.查找指定的rpm包是否安装
$rpm -qa package_name
例:rpm -qa glibc

.安装包
$rpm -i

.卸载包
$rpm -e

.切换用户登录
$su - USERID

.设置用户的密码
$passwd USERID

.重启动linux
$reboot

.给目录执行权限
$chmod -R 775 DIRECTOR


--
郎啊郎别太忙 | langalang.blogspot.com

NC脚本的JAVA_HOME设置

============nc脚本的JAVA_HOME设置=======
在ufsoft/bin/ncSysConfig.sh和ufsoft/startup.sh文件的头部,均加上下面两句:

export LANG=zh_CN.gbk
export JAVA_HOME=/home/jdk1.5.0_06

这是最简单的设置JAVA_HOME的方法

--
郎啊郎别太忙 | langalang.blogspot.com

linux下远程启动NC应用服务器的方法(nohup命令)

========llinux下远程启动NC应用服务器的方法(nohup命令)==
$nohup /home/ufsoft/startup.sh &
不要忘记了后面的&。
这样就可以在windows上用ssh程序(比如secureCRT)远程登录到linux命令行下,
运行nohup /home/ufsoft/startup.sh & ,然后直接就可以关掉windows上的登录窗口。
而nc的应用服务器继续在远程的服务器上运行,不受任何影响。

--
郎啊郎别太忙 | langalang.blogspot.com

linux下手动启动oracle,及Oracle常用命令

最近自己的NC项目跑在Linux环境下。把安装过程慢慢的写下来。

============手动启动oracle===========
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
#你可以自己修改成自己的目录。

1.需要设置环境变量
$cd /home/oralce
$gedit .bash_profile
2.追加下面语句:
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
3.然后注销,以oracle用户登录,手工启动oracle的命令为:
# $ORACLE_HOME/bin/dbstart
# $ORACLE_HOME/bin/lsnrctl start


=============linux下Oracle 相关命令===============
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
#你可以自己修改成自己的目录。

A.#dbstart //启动数据库  
#dbshut //关闭数据库  
B.#emctl start dbconsole //开启企业管理器  
#emctl stop dbconsole //关闭企业管理器  
C.#lsnrctl start //启动监听  
#lsnrctl stop //关闭监听  
D.#emctl start agent //开启代理 
#emctl stop agent //关闭代理  
E.#sqlplus /nolog  
conn / as sysdba  
startup //启动实例  
shutdown immediate //关闭实例  
F.#tnsping 192.168.1.104 //测试Oracle数据库是否通  
G.http://10.0.0.77:5560/isqlplus //isQL*Plus URL  
http://10.0.0.77:5560/isqlplus/dba //isQL*Plus DBA URL
 http://10.0.0.77:1158/em //Enterprise Manager 10g Database
--
郎啊郎别太忙 | langalang.blogspot.com

linux下开机自动启动Oracle脚本

最近自己的NC项目跑在Linux环境下。把安装过程慢慢的写下来。

===========linux下开机自动启动Oracle脚本============
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
#你可以自己修改成自己的目录。

#!/bin/bash
#alang 2008-10-19
#root
#chkconfig: 345 51 49
#description: starts the oracle dabase deamons
#
#ORA_HOME=/home/oracle/oracle/product/10.2.0/db_1
#ORA_OWNER=oracle
case "$1" in
'start')
echo -n "Starting oracle10g ... "
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/dbstart"
echo "Done."
echo "Starting Oracle Listeners ... "
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/lsnrctl start"
echo "Done."
#启动web管理界面:http://host_ip_address:1158/em
#su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle10g
echo ""
;;
'stop')
echo -n "shutting down oracle10g ... "
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/dbshut"
echo -n "dbshut ok !"
su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/lsnrctl stop"
echo -n "lsnrctl stop ok !"
#su - oracle -c "/home/oracle/oracle/product/10.2.0/db_1/bin/emctl stop dbconsole"
su - root -c "/home/oracle/ufsoft/stop.sh"
rm -f /var/lock/subsys/oracle10g
echo
;;
'restart')
echo -n "restarting oracle10g ... "
$0 stop
$0 start
echo
;;
*)
echo "Usage: oracle {start|stop|restart} "
exit 1

esac
exit 0


============建立一个名为oralce10g的脚本==========
[root@cwserver ~]# gedit /etc/rc.d/init.d/oracle10g
#复制粘贴本文开头的脚本。或者直接使用附件中的oracle10g文件
#给予执行权限
[root@cwserver ~]# chmod 755 /etc/rc.d/init.d/oracle10g
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
你可以自己修改成自己的目录。

============添加到启动、关闭、重启动服务序列中===
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc2.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc3.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc5.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc0.d/K01oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc6.d/K01oracle10g

============添加并启动察看服务=============================
$/sbin/chkconfig --add /etc/rc.d/init.d/oracle10g
$/sbin/chkconfig --list /etc/rc.d/init.d/oracle10g

============修改Oracle系统配置文件/etc/oratab=====
$ gedit /etc/oratab
最后一行更改为:
orcl:/home/oracle/oracle/product/10.2.0/db_1:Y

============end==大功告成====================

--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月12日星期日

《瓦力》--星球时代的爱情

强烈推荐《机器人总动员/瓦力/WALL-E》 。豆瓣上评论,写的文字,让我惊奇。回忆,爱情,在这一刻浮现。

--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月11日星期六

最近在玩的东西

最近除了在研究java/j2ee/jsp/Tomcat/Glassfish等技术性的等东西外,还有blogger、twitter、叽歪等玩意。

blogger最大的好处是可以用邮件自动发布文章。不用我登录,随便写一份邮件过去,就可以发布出来。

我的微软的博客也接受邮件发博,正好,可以写同时给这两个地址发邮件,一篇博就方便的发在两个地方。国内的还没有哪一家支持这个服务吧?百度的是不行的。donews的wordpress的也不支持,那一些使用dot net的TEXT系统的比如csdn、博客园等,统统不行。新浪、sohu支不支持,那就更悬了,这一些网站就是要赚流量放广告的,他生怕你不来他的页面访问,远程发博,想都不用想。

目前有一个最大的问题,blogger的抄送功能不能用,就是BlogSend功能,BlogSend地址是另外一个电子邮件地址,只要一发布文章,系统会将其邮寄文章到此地址。但是就是不能寄送到msn livespace。

这里有两篇重要的参考文章,估计网上的搜官都看过:

Google Blogger使用技巧

使用手册--安装邮件发布博客

看了就明白如何邮件发博。

另外,在goolge上搜索"邮件发布博客",可以证明,国内提供这个邮件发博功能的真是不多啊。

当仁不让,本文同时通过Gmail发送到另外一个蜗居:http://anuxs.spaces.live.com/


--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月10日星期五

Fwd: 鉴别真正牛奶生产日期方法‏ == 很实用



---------- Forwarded message ----------
Subject: 转发: 鉴别真正牛奶生产日期方法‏ == 很实用

提供给大家一个鉴别真正牛奶生产日期方法,一般牛奶包装上会有一个生产日期(那是给消费者看的)。还有一个英文和数字组成的暗号,这组暗码才是真正的牛奶生产日期。

生产日期:08 05 10(给消费者看的)

暗码:HDC8

H(代表年份)
A:01年 B:02年 C:03年 D:04年 E:05年以此类推 H:08年...有的时候年份会省略,只显示几月,几日

D(代表月分)
A:01月 B:02月 C:03月 D:04月 E:05月...K:11月 L:12月

C8(代表日)
1-9日前面加A:A1,A2,A3,A4,A5,A6,A7,A8,A9;
10-19日前面把1变成B:B0,B1,B2,B3,B4,B5,B6,B7,B8,B9;
20-29日前面把2变成C:C0,C1,C2,C3,C4,C5,C6,C7,C8,C9;
30-31日前面把3变成D:D0,D1

这就说明牛奶HDC8的真正生产日期其实是08年4月28日

再举一例

生产日期 07 06 01(给消费者看的)
暗码:JEB4 就表示真正的生产日期其实是07年5月14日

我们一天可以生产好几个日期,举例:
生产日期 08 09 19 暗码:HIB1(08年9月11日)
生产日期 08 09 23 暗码:HIB1(08年9月11日)

以上两个包装上的生产日期不同,但是真正的生产日期是一样的,都是9月11日。到9月17日左后就先把包装上的9月19号的牛奶送到各个超市,卖完后到9月21日左右再把包装上是9月23号的牛奶送到超市,其实都是9月11日生产的。也就是说我们在9月11日这一天同时生产了9月19日和9月23 日的牛奶。有时一天生产4,5种不同的日期。。。

--
郎啊郎别太忙 | langalang.blogspot.com

几年过去了我还是穷人

我自己是穷人,转载这样的文章,提醒自己。

以前看过,没想到几年过去了,我还是穷人。

警醒。

《决定你是富人还是穷人的12法则》

      1、 自我认知

  穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。 

  富人:骨子里就深信自己生下来不是要做穷人,而是要做富人,他有强烈的赚钱意识,这也是他血液里的东西,他会想尽一切办法使自己致富。 

  2、休闲 

  穷人:在家看电视,为肥皂剧的剧情感动得痛苦流涕,还要仿照电视里的时尚来武装自己。 

  富人:在外跑市场,即使打高耳夫球也不忘带着项目合同。 

  3、交际圈子 

  穷人:喜欢走穷亲戚,穷人的圈子大多是穷人,也排斥与富人交往,久而久之,心态成了穷人的心态,思维成了穷人的思维,做出来的是也就是穷人的模式。大家每天谈论着打折商品,交流着节约技巧,虽然有利于训练生存能利,但你的眼界也就渐渐囿于这样的琐事,而将雄心壮志消磨掉了。 

  4、学习 

  穷人:学手艺 

  富人:学管理 

  5、时间 

  穷人:一个享受充裕时间的人不可能赚大钱,要想悠闲轻松就会失去更多赚钱的机会。穷人的时间是不值钱的,有时甚至多余,不知道怎么打发,怎么混起来不烦。如果你可以因为买一斤白菜多花了一分钱而气恼不已。却不为虚度一天而心痛,这就是典型的穷人思维。 

  富人:一个人无论以何种方式赚钱,也无论钱挣得是多还是少,都必须经过时间的积淀。富人的玩也是一种工作方式,是有目的的。富人的闲,闲在身体,修身养性,以利在战,脑袋一刻也没有闲着;穷人的闲,闲在思想,他手脚都在忙,忙着去麻将桌上多摸几把。 

  6、归属感 

  穷人:是颗螺丝钉。穷人以为出身卑微,却少安全感,就迫切地希望自己从属于并依赖于一个团体,于是他们以这个团体的标准为自己的标准,让自己的一切合乎规范,为团体的利益而工作,奔波,甚至迁徙。对于穷人来说,在一个著名的企业里稳定的工作几十年,有实习生一直干到高级主管,那简直是美得不能在美的理想。 

  富人:那些团体的领导者通常都是富人,他们总是一方面向穷人灌输:团结就是力量,如果你不从属于自己的团体,你就什么都不是,一名不文。但另一方面,他们却从来没有停止过招兵买马,培养新人,以便随时可以把你替换掉。 

  7、投资及对待财富 

  穷人:经济观点就是少用等于多赚,比如开一家面馆,收益率是100%,投入2万,一年就净赚2万,对于穷人来说很不错了。穷人即使有钱,也舍不得拿出来,即使终于下定决心投资,也不愿意冒风险,最终还是走不出那一步。穷人最津津乐道的就是鸡生蛋,蛋生鸡,一本万利......但是建筑在一只母鸡身上的希望毕竟是那样的脆弱。 

  富人:富人的出发点是万本万利。同样的开面馆,富人们会想,一家面馆承载的资本只有2万,如果有一亿资金,岂不是要开5000家面馆?要一个一个管理好,大老板得操多少心,累白多少根头发呀?还不如投资宾馆。一个宾馆就足以消化全部的资本,哪怕收益率只有20%,一年下来也有2000万利润啊。 

  8、激情(能不能干成事,首先要看有没有激情) 

  穷人:没有激情。他总是按部就班,很难出大错,也绝对不会做到最好。没有激情就无法兴奋,就不可能全心全意投入工作。大部分的穷人不能说没有激情,看他的激情总是消耗在太具体的事情上:上司表扬了,他会激动;商店打折,他会激动;电视里破镜重圆了,他的眼泪一传一串往下流,穷人有的只是一种情绪。 

  富人:"燕雀安知鸿鹄之志?王侯将相,宁有种乎"?有这样的激情,穷人终将不是穷人!激情是一种天性,是生命力的象征,有了激情才有了灵感的火花,才有了鲜明的个性,才有了人际关系中的强烈感染力,也才有了解决问题的魄力和方法。 

  9、自信 

  穷人:穷人的自信要通过武装到牙齿,要通过一身高级名牌的穿戴和豪华的配置才能给他们带来更多的自信,穷人的自信往往不是发自内心和自然天成的。 

  富人:李嘉成在谈到他的经营秘诀时说:"其实也没什么特别的,光景好时,决不过分乐观;光景不好时,也不过度悲观"。其实就是一种富人特有的自信。自信才能不被外力所左右,自信才可能有正确的决定。 

  10、习惯 

  穷人:有个故事,一个富人送给穷人一头牛。穷人满怀希望开始奋斗。可牛要吃草,人要吃饭,日子难过。穷人于是把牛卖了,买了几只羊,吃了一只,剩下来的用来生小羊.可小羊迟迟没有生出来,日子又艰难了。穷人把羊卖了,买成了鸡,想让鸡生蛋赚钱为生,但是日子并没有改变,最后穷人把鸡也杀了,穷人的理想彻底崩溃了,这就是穷人的习惯。 

  富人:根据一个投资专家说,富人成功的秘诀就是:没钱时,不管多困难,也不要动用投资和储蓄,压力会使你找到赚钱的新方法,帮你还清帐单。这是个好习惯。性格决定了习惯,习惯决定了成功。 

  11、上网 

  穷人:去163/sohu/上网聊天,穷人聊天,一是穷人时间多,二是穷人的嘴天生就不能闲着;富人讲究荣辱不惊,温柔敦厚,那叫涵养,有涵养才能树大根深。穷人就顾不了那么多,成天受着别人的白眼,浑身沾满了鸡毛蒜皮,多少窝囊气啊,说说都不行?聊天有理! 

  富人:去rmic.cn上网找投资机会。富人上网,更多的是利用网络的低成本高效率,寻找更多的投资机会和项目,把便利运用到自己的生意中来。 

  12、消费花钱 

  穷人:买名牌是为了体验满足感,最喜欢试验刚出来的流行时尚产品,相信贵的必然是好的。 

  富人:买名牌是为了节省挑选细节的时间,与消费品的售价相比,他更在乎产品的质量,比如会买15元的纯棉t恤,也不会买昂贵的莱卡制品。 

      不谋万世者,不足谋一时;不谋全局者,不足谋一域. 
       当思考成为习惯,成功将不期而至。


--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月9日星期四

用友NC系统的代码缓存与数据缓存机制

用友NC系统的代码缓存与数据缓存机制

    为了提高NC系统的性能,NC采用了代码缓存和数据缓存机制。

    当客户端首次连接NC服务器时,NC系统从服务器上下载class代码文件,并将这些文件缓存在本地的用户目录下。如在windows2000/XP系统上,缓存目录是C:\Documents and Settings\%user%\NC_CODECACHE。当系统升级或服务器上代码更新后,NC系统将下载新的代码文件。

    NC系统的大部分基础数据也采用类似的机制缓存在本地的用户目录下。

    数据缓存目录是C:\Documents and Settings\%user%\NC_BDCACHE

    NC5.0以后的新版本,上述目录统一成一个文件夹:NCCACHE。

    访问的每一个nc站点,都有自己独立的缓存目录,以此来保证不同的nc站点的代码、数据环境互不冲突。

    代码缓存目录的命名规则如下:

       nc应用服务器地址(或域名)+应用服务器上nchome所在的路径+应用服务器端口号

--
郎啊郎别太忙 | langalang.blogspot.com

2008年10月4日星期六

McAfee按访问扫描开启时Ruby的gem无法使用


前一段时间,在使用JRuby的gem来安装ruby的包时,总是报错。如上图。报错文字在下面:
D:/Java/JRuby/jruby-1.1.4/lib/ruby/1.8/date.rb:197:in `require': D:\Java\JRuby\j
ruby-1.1.4\lib\ruby\1.8\date\format.rb (??????è??é?????) (IOError)
from D:/Java/JRuby/jruby-1.1.4/lib/ruby/1.8/date.rb:197
from D:/Java/JRuby/jruby-1.1.4/lib/ruby/1.8/date.rb:2:in `require'

打开format.rb查看,又看不出任何问题。我只在安装JRuby成功过后的一段时间使用用过gem,后来没有碰过。昨天想安装几个别的包,就报错。

后来无意之中把机器上安装的McAfee的“按访问扫描”关闭了,就一切正常了。
观察了一下,gem要打开ssl链接,可能McAfee阻止了相关的端口通讯。没有深入研究。

McAfee我用的是8.5版,总体满意,就是总出一些莫名其妙的问题,想明白后,会发现,McAfee的安全过于严厉了。
比如在安装Oracle 10g的时候,总是一开始就报错,详细看提示,说是temp目录下的某一个文件无法访问。折腾一番后发现,原来是Oracle 10g安装时会自动生成一个automation.inf,常见的自动安装光盘跟目录下都有的那个文件,被McAfee当作病毒隔离了,导致oracle的安装程序报错。