2006 年 03 月 27日, 星期一
农民也用上了无线网络
昨天以前,听说过,见过没用过无线上网,拉网线比较费事,电话咨询了一下以前的同事,去他家的时候见他家用的是无线的,问好要买什么东西,大概价位后,昨天早上就直奔中关村,找到3楼在电梯口找到第一家卖无线路由,无线网卡的,几经砍价,最后以550元总价买了一个54M的TP-LINK无线路由(报价270),一个TP-LINK 54M无线笔记本网卡(报价130),一个TP-LINK 54M无线PC网卡(报价150)和一个好时通摄像头(报价60),经过老板推销,又花了25元买了个液晶显示器的清洁东东,出门的时候又顺便买了一个耳塞好听MP3。
一路高兴的坐上公车就回家了,到家看一起住的哥们在招待他同学,坐下,一起喝酒,他是东北人,我提起了在东北读书时的好玩事,讲东北喝酒,不能随便碰杯,一碰就要干了,硬是这样我们一碰就干了好几杯,实在不行了,大家举杯示意就不碰了,呵呵,谈起我读书时一东北同学,喝酒的时候,最爱随便找个借口就要干一杯,比如今天天气不错啊,恭喜一下,干;今天月亮不错啊,恭喜一下,干。。。。。。
客人们都走了,拆开盒子,在晕醉中看到了传说中的无线设备,看说明书,安装,设置,COW,遇到笔记本说丢失文件,启动不了,又重新安装了一次操作系统,启动机器,把以前做的GHOST拷贝回来恢复才叫完事,接着开始设MAC地址过滤,SSID名称更改,数据传输加密啥乱七八糟的(DHCP没生效,不知道为啥,没继续检查),总算一台电脑可以通过无线连接了,一个兴奋啊。。。都不知道说啥好了,呵呵
今天躺在床上,抱着电脑,不用拉着长长的网线就可以上网干啥干啥,觉得很爽,忍不住就记了这么一篇流水帐,没用无线的兄弟们,拼了,用上一次吧,,,很爽啊,少了拉网线的烦恼,房间也显得有序多了,在被子里简单的抱着电脑上网,不错的享受的。。。。。。
2006 年 03 月 26日, 星期日
一次sqlplus里的变量赋值
最近写个脚本,需要在sqlplus里通过select语句查出一个值,然后传递给下一条语句使用。
阅$ORACLE_HOME/rdbms/admin/spreport.sql脚本,仿STATSPACK写,可没成功,后来得 彦MM 提示,发现 少了 new_value 关键字的定义:( ,导致失败。
现通过例子说明一下用法:
SQL> conn username/password
Connected.
SQL> col tname new_value tname --注意,要设置new_value,开始我就是失败在此!
SQL> select tname from tab where rownum =1;
TNAME
------------------------------
STAMP_DBA_DATA_TEMP_FILES
SQL> var tab_name varchar2(30);
SQL> begin
2 :tab_name := '&tname';
3 end;
4 /
old 2: :tab_name := '&tname';
new 2: :tab_name := 'STAMP_DBA_DATA_TEMP_FILES';
PL/SQL procedure successfully completed.
SQL> print :tab_name;
TAB_NAME
--------------------------------
STAMP_DBA_DATA_TEMP_FILES
SQL>
我现在还有一个问题搞不定:
var 不能定义date类型,有知道的兄弟告诉我一声,谢谢。
再遇TNS-12547
$oerr tns 12547
12547, 00000, "TNS:lost contact"
// *Cause: Partner has unexpectedly gone away, usually during process
// startup.
// *Action: Investigate partner application for abnormal termination. On an
// Interchange, this can happen if the machine is overloaded
环境:WIN2000 Oracle 9i 连接Solaris Oracle 9i报告TNS-12547错误.
开始觉得很怪,认真核对服务端主机信息,没有发现问题!
检查tnsnames.ora的配置,实在看不出什么毛病。
防火墙打开了?检查半天也没找到防火墙是打开的证据,难道是杀毒软件?退出杀毒软件,还是不行,Oracle 服务端做了IP限制?我肯定这是没有的。
在google上搜索一下,有说是WINDOWS服务没有启动?去启动,还是不行。
在metalink上搜索,找到很多种原因,都不是。。。。
最后,连接其他数据库测试一下:
本机数据库,连接没问题。
本局域网数据库,连接没有问题。
公网数据库,连接就不正常了,就报告12547错误了!!!
怀疑该该主机IP到公网的1521端口被封了,找网管一查,COW,端口被封,打开端口,一切OK...
技术部的1521端口被封,不知道和RP有没有点啥关系,呵呵
2006 年 03 月 17日, 星期五
SYS_CONNECT_BY_PATH函数错误
昨天,在一条有
start with
connect by
inline view一堆的SQL语句中,使用了SYS_CONNECT_BY_PATH函数来做字段连接,形如:
SYS_CONNECT_BY_PATH(xxxxx, '->')
以前正常,昨天一执行,取出200行就开始错误了,错误号忘记了,第一次见这个东西,还真的蒙,问了朋友,其中一个彦MM说了可能是字段里有特殊字符,就开始查,结果还真的在xxxxx里有两条记录包含的有'->'结尾,一更新掉这两条记录的'->'符号,马上正常。。。。。。
哎呀,现在混个DBA不容易啊,啥都得会,朋友更是重要啊,话说的好,朋友多了路好走,这话肯定不假。
SQL开发的变态应用,是得认真学习学习了!
TNS-12547, TNS-12560, TNS-00517错误
今天同事说listener启动不了,有问题,我一去
%lsnrctl start
报告如下错误:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
12547, 00000, "TNS:lost contact"
// *Cause: Partner has unexpectedly gone away, usually during process
// startup.
// *Action: Investigate partner application for abnormal termination. On an
// Interchange, this can happen if the machine is overloaded.
12560, 00000, "TNS:protocol adapter error"
// *Cause: A generic protocol adapter error occurred.
// *Action: Check addresses used for proper protocol specification. Before
// reporting this error, look at the error stack and check for lower level
// transport errors.For further details, turn on tracing and reexecute the
// operation. Turn off tracing when the operation is complete.
00517, 00000, "Lost contact"
// *Cause: Partner has unexpectedly gone away.
// *Action: Investigate partner application for abnormal termination.
咳,一看到,还真有一点蒙,反复看了listener.ora,没什么问题啊,根据错误信息,有点晕,看了listener.log,没看出什么毛病,本月11号后就没有连接了。
上网搜索一下吧,说是listener.log超过2G了就会这样,回头一看,可不是有2G了吗,马上
%mv listener.log listener.log.bak
%lsnrctl start
一切OK,listener正常了。再看刚起来的listener.log,一下就好大,可能是那个哥们做了什么连接审计什么的了。。。。
BTW:listener.log文件在$ORACLE_HOME/network/log目录.
2006 年 03 月 10日, 星期五
记一次数据导出
需求:
导出某个用户下,除了指定表的数据不导出外,其他的内容,包括表,索引,视图,存储过程等等,都要求和普通导出一样导出。
我能想到的最好的实现方法,若有兄弟能想到更好的,请一定告诉我,谢谢!
1)按照普通导出方法,全用户导出,但是设置rows=n,不导出表里的数据,得到导出文件:A.dat。
2)得到需要数据的表的列表,指定导出这些表的表结构和数据,得到导出文件:B.dat。
3)导入:
导入时,先全用户导入A.dat,再使用ignore=y的方法,忽略创建表结构错误,导入B.dat。
看完后想10秒,你会获益匪浅[转]
从:http://www.cnoug.org/viewthread.php?tid=86718 转,原出处未查。
有一对兄弟,他们的家住在80层楼上。有一天他们外出旅行回家,发现大楼停电了!虽然他们背着大包的行李,但看来没有什么别的选择,于是哥哥对弟弟说,我们就爬楼梯上去!于是,他们背着两大包行李开始爬楼梯。爬到20楼的时候他们开始累了,哥哥说“包包太重了,不如这样吧,我们把包包放在这里,等来电后坐电梯来拿。”于是,他们把行李放在了20楼,轻松多了,继续向上爬。
他们有说有笑地往上爬,但是好景不长,到了40楼,两人实在累了。想到还只爬了一半,两人开始互相埋怨,指责对方不注意大楼的停电公告,才会落得如此下场。他们边吵边爬,就这样一路爬到了60楼。到了60楼,他们累得连吵架的力气也没有了。弟弟对哥哥说,“我们不要吵了,爬完它吧。”于是他们默默地继续爬楼,终于80楼到了!兴奋地来到家门口兄弟俩才发现他们的钥匙留在了20楼的包包里了。
有人说,这个故事其实就是反映了我们的人生:20岁之前,我们活在家人、老师的期望之下,背负着很多的压力、包袱,自己也不够成熟、能力不足,因此步履难免不稳。20岁之后,离开了众人的压力,卸下了包袱,开始全力以赴地追求自己的梦想,就这样愉快地过了20年。可是到了40岁,发现青春已逝,不免产生许多的遗憾和追悔,于是开始遗憾这个、惋惜那个、抱怨这个、嫉恨那个.就这样在抱怨中度过了20年。到了60岁,发现人生已所剩不多,于是告诉自己不要在抱怨了,就珍惜剩下的日子吧!于是默默地走完了自己的余年。到了生命的尽头,才想起自己好象有什么事情没有完成.原来,我们所有的梦想都留在了20岁的青春岁月。
2006 年 03 月 06日, 星期一
2006 年 03 月 04日, 星期六
要不要可怜自己
刚参加工作的时候,雄心壮志,数据库,主机,网络,舍不得放弃任何一个,结果,说啥啥不精,吃饭饭不香,还得靠蓝天六必治牙膏来开胃。。。。。。当时有大师劝告,精力有限,选择一个方向发展吧,不以为然。忙碌中经历了项目管理,开发,支持等等,才发现,做个DBA原来是自己最想的,感叹自己是否浪费了太多时间,感叹自己是否应该很高兴接触那么多,感叹自己,是不是在走回头路,不管了,先得保证自己做个称职的DBA吧,自尊宝都说了,DBA是一个很有前途的事业,那还担心什么呢,狂笑三声:哈,哈,哈!
查看全文