停止空想

老张的空中之家

欧文,欧文

作者:admin 发表时间:七月 - 5 - 2009

最近关于迈克尔欧文自降身价,低价加盟曼联队的消息被媒体四处转载,昔日的金童又重回公众的视线。
记得上届世界杯,看到欧文因为痛苦的膝伤离场,心里感叹,这位靠速度吃饭的前锋过早的衰老。
因为我与欧文同年同月同日出生,所以对于他有着特殊的感情,似乎还有种自己的某些寄托掺杂在里面。
(如此天赋都禁不住岁月的摧残,更何况平庸的我)
当时一位朋友安慰我说,你看我喜欢的大罗… 人总会老的。而今年前些时候,看大罗在巴西回光返照般的连连进球,还真是有点酸溜溜的想,欧文你如今在哪里?
“纽卡降级后,一时没有俱乐部响应,欧文心急火燎,他的经纪公司甚至把他的简历发到每家俱乐部主教练的办公桌上。这份简历后来被《每日邮报》披露,整整32页,从个人的踢球经历到历年的数据汇总,再到和其他当红球星比如C罗的比较,应有尽有,还用英语、西班牙语和意大利语分别做了版本。”
32页的简历… 不抛弃,不放弃阿。
因为现在的教练是卡佩罗,所以即使欧文下赛季依然出色,但是我还是觉得你没法去南非。
不过努力过,那就没有什么可遗憾的。
我与你共勉。

看看谷歌地图上面的小广告

作者:admin 发表时间:四月 - 5 - 2009

很黄,很牛。
看了无语了。
不知道是不是google 广告审批组图省事,让他们的天才程序员替他们写过滤程序。

两地分居开始了

作者:admin 发表时间:十月 - 19 - 2007

小曹昨天离开广州,开赴北京──那个我极其陌生,但以后要逐步适应的,拥有沙尘暴、交通拥挤、房价爆高、竞争激烈;但是又可以让孩子轻松考取北大清华、饮食便宜、文化生活丰富的这么一个地方。

吃在三亚

作者:admin 发表时间:一月 - 17 - 2007

 
去三亚当然要吃海鲜了。
三亚是一个比较欺生的地方,所以外地人第一次到三亚,或多或少都会吃点亏。但是只要之前做好功课,或者遇到当地人的点拨,还是能找到物美价廉的地方。吃东西就属于这种情况。
去之前,小曹在网上搜索了去三亚的旅游攻略——吃海鲜要去第二市场附近的春园海鲜广场或者它对面的168海鲜店,明润海鲜店也可以。这三个地方是本地人都经常光顾的,所以名头很大。但是因为这样的名头,当地很多海鲜店都叫“海鲜广场”,坐车经过的时候更是发现了“春国海鲜广场”。。。

初到三亚

作者:admin 发表时间:一月 - 15 - 2007

星期五晚上打包行李,星期六一早就起来赶第一班去三亚的飞机,于是6点多我们就带着那个50升的背包,兴冲冲的出了门。
上了飞机,一切就绪,小曹难掩兴奋,不停的说话;可是我因为昨天睡的晚,却没有她那股劲头。好像之前去过两三次三亚的不是她,而是我,虽然我对于海南还是陌生人。

沈阳的休闲时光3─之滑雪

作者:admin 发表时间:十二月 - 18 - 2006

 

滑雪,之前我玩过两次,一次是在上海的那个室内滑雪场;另一次是去年去北京的南山滑雪场。
第三次就是这次的沈阳棋盘山滑雪场了。
由于今年雪才正经下了一次,而且天气也不是那么寒冷,所以这里只开了一条初级雪道,大部分的雪都是造雪机器制造出来的。

沈阳的休闲时光2─之中街大果

作者:admin 发表时间:十二月 - 13 - 2006

 

闹肚子好了的那天送完大爷就跟小东哥一起去中街溜达,本来想去看刘老根大舞台,没想到一天就一场,而且最便宜的票价就要80,所以我们就随便转了转。
中街——沈阳两大步行街之一,另一个是太原街。中街是每次我来沈阳必去的地方,也没有什么想买的,可能就是觉得步行街是一个城市的影子,想偷懒了解一下这些年沈阳有什么变化。

沈阳的休闲时光1─之烤肉

作者:admin 发表时间:十二月 - 12 - 2006

 

一大早坐上了大连到沈阳的列车,4个小时,怎么这么远?
到了已经是中午,东哥接我。很快到了大娘家,没过多长时间就开始拉肚子,持续了3天。估计是前一天晚上在我哥那里肉吃多了,然后又出去呛了风,当然来之前的那个星期我也是肠胃不好,硬是黄连素把势头摁了下去。这下可好,来了就一发不可收拾,什么都没有吃成。。。我的烤肉。。。

初到大连

作者:admin 发表时间:十二月 - 11 - 2006

前段时间休探亲假,选择去东北老家看看。
26号从广州到大连,买的是提前15天的3折机票,不能退票不能改签不能中转的那种。3个小时的时间在上面睡了一觉,然后看看书——基地,科幻小说的经典;之后吃了一顿饭时间差不多了。赶紧到厕所里加了条秋裤。

又赴阳朔

作者:admin 发表时间:十一月 - 23 - 2006

 

现在发现广东这个地方地理位置不错,去香港澳门方便,去隔壁的广西也是如此的便利。

ora-01000错误

作者:admin 发表时间:六月 - 5 - 2006没有评论

昨天在中间层服务端的日志上发现了很多的  ORA-01000 错误

java.sql.SQLException: ORA-01000: maximum open cursors exceeded

 

最后查资料发现 java的服务,如果不能自动释放资源,很多都会出现该错误,所以对于java应用要适当的调大 open_cursors参数。而且这类错误基本上都是java应用才能见到。

  阅读全文 »

类别:Oracle

statspack技巧

作者:admin 发表时间:六月 - 5 - 2006没有评论

转自 xzh2000

 

1 如何修改statspack的脚本产生自定义报表?
2 如何用statspack的报表确定热表及索引?
3 如何用statspack的报表确定keep池与default池的分配?
4 如何用crontab定期产生statspack的报表?

使用statspack有相当长的时间啦,从最初的推崇,到后来的否定,
再到现在的肯定,发现它已经是我工作中不可缺少的一部分,
每晚上读当天产生的statspack报表就成了一种习惯,
越是读得认真,越是觉得statspack妙用无穷,
现在本人就将一些心得告诉大家,希望对你有所帮助。

阅读全文 »

类别:Oracle

数据块转储及RDBA的转换

作者:admin 发表时间:八月 - 25 - 2005没有评论

转自:http://www.eygle.com/archives/2004/08/how_to_dump_datablock.html

很多时候我们在进行进一步研究时需要转储(dump)Oracle的数据块,以研究其内容,Oracle提供了很好的方式,我们通过以下例子简单说明一下:



[oracle@jumper udump]$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.3.0 - Production on Tue Aug 31 17:01:27 2004

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to:
Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production

SQL> select rowid,deptno,dname,loc from scott.dept;

ROWID                  DEPTNO DNAME          LOC
------------------ ---------- -------------- -------------
AAADZ7AABAAAGK6AAA         10 ACCOUNTING     NEW YORK
AAADZ7AABAAAGK6AAB         20 RESEARCH       DALLAS
AAADZ7AABAAAGK6AAC         30 SALES          CHICAGO
AAADZ7AABAAAGK6AAD         40 OPERATIONS     BOSTON

SQL> select file_id,block_id,blocks from dba_extents where segment_name='DEPT';

   FILE_ID   BLOCK_ID     BLOCKS
---------- ---------- ----------
         1      25273          8

SQL> alter system dump datafile 1 block min 25273 block max 25274;

System altered.

SQL> !
[oracle@jumper udump]$ ls -l
total 4
-rw-r-----   1 oracle   dba          3142 Aug 31 17:04 hsjf_ora_13674.trc
[oracle@jumper udump]$ more hsjf_ora_13674.trc
/opt/oracle/admin/hsjf/udump/hsjf_ora_13674.trc
Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production
ORACLE_HOME = /opt/oracle/product/9.2.0
System name:    Linux
Node name:      jumper.hurray.com.cn
Release:        2.4.18-14
Version:        #1 Wed Sep 4 13:35:50 EDT 2002
Machine:        i686
Instance name: hsjf
Redo thread mounted by this instance: 1
Oracle process number: 9
Unix process pid: 13674, image: oracle@jumper.hurray.com.cn (TNS V1-V3)

*** 2004-08-31 17:04:27.820
*** SESSION ID:(8.3523) 2004-08-31 17:04:27.819
Start dump data blocks tsn: 0 file#: 1 minblk 25273 maxblk 25274
buffer tsn: 0 rdba: 0x004062b9 (1/25273)
scn: 0x0000.0057c70d seq: 0x01 flg: 0x04 tail: 0xc70d1001
frmt: 0x02 chkval: 0x12e3 type: 0x10=DATA SEGMENT HEADER - UNLIMITED
  Extent Control Header
  -----------------------------------------------------------------
  Extent Header:: spare1: 0      spare2: 0      #extents: 1      #blocks: 7
                  last map  0x00000000  #maps: 0      offset: 4128
      Highwater::  0x004062bb  ext#: 0      blk#: 1      ext size: 7
  #blocks in seg. hdr's freelists: 1
  #blocks below: 1
  mapblk  0x00000000  offset: 0
                   Unlocked
     Map Header:: next  0x00000000  #extents: 1    obj#: 13947  flag: 0x40000000
  Extent Map
  -----------------------------------------------------------------
   0x004062ba  length: 7     

  nfl = 1, nfb = 1 typ = 1 nxf = 0 ccnt = 1
  SEG LST:: flg: USED   lhd: 0x004062ba ltl: 0x004062ba
buffer tsn: 0 rdba: 0x004062ba (1/25274)
scn: 0x0000.0131909b seq: 0x07 flg: 0x04 tail: 0x909b0607
frmt: 0x02 chkval: 0xa8e7 type: 0x06=trans data
Block header dump:  0x004062ba
 Object id on Block? Y
 seg/obj: 0x367b  csc: 0x00.131909a  itc: 2  flg: O  typ: 1 - DATA
     fsl: 0  fnx: 0x0 ver: 0x01

 Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0001.02a.000003f3  0x0080000b.0188.08  C---    0  scn 0x0000.0057c70e
0x02   0x0000.000.00000000  0x00000000.0000.00  ----    0  fsc 0x0000.00000000

data_block_dump,data header at 0xadb505c
===============
tsiz: 0x1fa0
hsiz: 0x1a
pbl: 0x0adb505c
bdba: 0x004062ba
     76543210
flag=--------
ntab=1
nrow=4
frre=-1
fsbo=0x1a
fseo=0x1f44
avsp=0x1f2a
tosp=0x1f2a
0xe:pti[0]      nrow=4  offs=0
0x12:pri[0]     offs=0x1f86
0x14:pri[1]     offs=0x1f70
0x16:pri[2]     offs=0x1f5c
0x18:pri[3]     offs=0x1f44
block_row_dump:
tab 0, row 0, @0x1f86
tl: 26 fb: --H-FL-- lb: 0x0  cc: 3
col  0: [ 2]  c1 0b
col  1: [10]  41 43 43 4f 55 4e 54 49 4e 47
col  2: [ 8]  4e 45 57 20 59 4f 52 4b
tab 0, row 1, @0x1f70
tl: 22 fb: --H-FL-- lb: 0x0  cc: 3
col  0: [ 2]  c1 15
col  1: [ 8]  52 45 53 45 41 52 43 48
col  2: [ 6]  44 41 4c 4c 41 53
tab 0, row 2, @0x1f5c
tl: 20 fb: --H-FL-- lb: 0x0  cc: 3
col  0: [ 2]  c1 1f
col  1: [ 5]  53 41 4c 45 53
col  2: [ 7]  43 48 49 43 41 47 4f
tab 0, row 3, @0x1f44
tl: 24 fb: --H-FL-- lb: 0x0  cc: 3
col  0: [ 2]  c1 29
col  1: [10]  4f 50 45 52 41 54 49 4f 4e 53
col  2: [ 6]  42 4f 53 54 4f 4e
end_of_block_dump
End dump data blocks tsn: 0 file#: 1 minblk 25273 maxblk 25274

    

                

很多人经常提出的一个问题是,rdba是如何转换的?

rdba: 0×004062ba (1/25274)

我们通过这个例子介绍一下.

rdba从Oracle6->Oracle7->Oracle8发生了三次改变:

在Oracle6中,rdba由6位2进制数表示,也就是说数据块最多只能有2^6=64个数据文件(去掉全0和全1, 实际上最多只能代表62个文件)

在Oracle7中,rdba中的文件号增加为10位,为了向后兼容,从Block号的高位拿出4位作为文件号的高位.这样从6->7的Rowid无需发生变化.
而数据文件的个数理论上则扩展到了1022个(去掉全0和全1),在Oracle7中,rowid格式为:BBBBBBBB.RRRR.FFFF

在Oracle8中,文件号仍然用10位表示,只是不再需要置换,为了向后兼容,同时引入了相对文件号(rfile#),所以从Oracle7到Oracle8,Rowid仍然无需发生变化.
在Oracle8i中,Oracle引入了dataobj#,rowid的格式变为:OOOOOOFFFBBBBBBSSS,Oracle通过dataobj#进一步向上定为表空间等,从而使每个表空间
的数据文件数量理论上可以达到1022个

举例说明如下:

在Oracle6中:
比如: file 8, block 56892
  26位block号==56892
      vv  vvvvvvvv  vvvvvvvv  vvvvvvvv
00100000  00000000  11011110  00111100
^^^^^^
6位文件号==8

在Oracle7中:
比如:File 255, block 56892 

11111100 11000000  11011110  00111100
 F   C    C   0     D   E     3  C
\_____/\___/\_______________________/
   |     |      |
   |     | Block = 0xDE3C = 56892
   \_____________
         |  \
         V   V
        0011   111111 = 0xFF = 255 --注意这里高位和低位要置换才能得出正确的file#

在Oracle8中:
比如:File 255, block 56892 

11111100 11000000  11011110  00111100
 F   C    C   0     D   E     3  C
\_____/\___/\_______________________/
   |     |      |
   |     | Block = 0xDE3C = 56892
   \_____________
         |  \
         V   V
      0011 1111 0011 = 03F3 = 1011 --这就是相对文件号

对于我们测试中的例子:

rdba: 0×004062ba (1/25274)

也就是:0000 0000 0100 0000 0110 0010 1011 1010

前10位为rfile#: 0000 0000 01 = 1

后22位为Block#:00 0000 0110 0010 1011 1010 = 25274

类别:Oracle