Archive for 12月, 2008

au revoir 2008

星期二, 12月 30th, 2008

总结就不写了,祝福朋友们 Happy 牛 Year 吧 :-)

SGA Tuning 相关view

星期二, 12月 16th, 2008

Shared Pool Tunnign advice

SQL> desc v$shared_pool_advice;

Name                                      Null?    Type

—————————————– ——– —————————-

SHARED_POOL_SIZE_FOR_ESTIMATE                      NUMBER

SHARED_POOL_SIZE_FACTOR                            NUMBER

ESTD_LC_SIZE                                       NUMBER

ESTD_LC_MEMORY_OBJECTS                             NUMBER

ESTD_LC_TIME_SAVED                                 NUMBER

ESTD_LC_TIME_SAVED_FACTOR                          NUMBER

ESTD_LC_LOAD_TIME                                  NUMBER

ESTD_LC_LOAD_TIME_FACTOR                           NUMBER

ESTD_LC_MEMORY_OBJECT_HITS                         NUMBER

SQL> select SHARED_POOL_SIZE_FOR_ESTIMATE,SHARED_POOL_SIZE_FACTOR,ESTD_LC_TIME_SAVED from v$shared_pool_advice;

SHARED_POOL_SIZE_FOR_ESTIMATE SHARED_POOL_SIZE_FACTOR ESTD_LC_TIME_SAVED

—————————– ———————– ——————

120                   .6667              16457

140                   .7778              16494

160                   .8889              16502

180                       1              16502

200                  1.1111              16503

220                  1.2222              16503

240                  1.3333              16503

260                  1.4444              16506

280                  1.5556              16509

300                  1.6667              16509

320                  1.7778              16512

340                  1.8889              16512

360                       2              16512

13 rows selected.

当前Shared Pool大小180M第一行表示120M时候的工作时间,最后一行表示2倍360M时候的工作时间。对当前数据库没明显需要调整的地方。

Database cache advice:

SQL> desc v$db_cache_advice;

Name                                      Null?    Type

—————————————– ——– —————————-

ID                                                 NUMBER

NAME                                               VARCHAR2(20)

BLOCK_SIZE                                         NUMBER

ADVICE_STATUS                                      VARCHAR2(3)

SIZE_FOR_ESTIMATE                                  NUMBER

SIZE_FACTOR                                        NUMBER

BUFFERS_FOR_ESTIMATE                               NUMBER

ESTD_PHYSICAL_READ_FACTOR                          NUMBER

ESTD_PHYSICAL_READS                                NUMBER

ESTD_PHYSICAL_READ_TIME                            NUMBER

ESTD_PCT_OF_DB_TIME_FOR_READS                      NUMBER

ESTD_CLUSTER_READS                                 NUMBER

ESTD_CLUSTER_READ_TIME                             NUMBER

SQL> select name,size_for_estimate, size_factor, estd_physical_reads

2  from v$db_cache_advice;

NAME                 SIZE_FOR_ESTIMATE SIZE_FACTOR ESTD_PHYSICAL_READS

——————– —————– ———– ——————-

DEFAULT                             36       .0918               45692

DEFAULT                             72       .1837               38220

DEFAULT                            108       .2755               34390

DEFAULT                            144       .3673               34297

DEFAULT                            180       .4592               34297

DEFAULT                            216        .551               34297

DEFAULT                            252       .6429               34297

DEFAULT                            288       .7347               34297

DEFAULT                            324       .8265               34297

DEFAULT                            360       .9184               34297

DEFAULT                            392           1               34297

DEFAULT                            396      1.0102               34297

DEFAULT                            432       1.102               34297

DEFAULT                            468      1.1939               34297

DEFAULT                            504      1.2857               34297

DEFAULT                            540      1.3776               34297

DEFAULT                            576      1.4694               34297

DEFAULT                            612      1.5612               34297

DEFAULT                            648      1.6531               34297

DEFAULT                            684      1.7449               34297

DEFAULT                            720      1.8367               34297

21 rows selected.

当前db_cache大小360M第一行表示36M时候的工作时间,最后一行表720M时候的工作时间。对当前数据库db_cache<70M性能下降明显。

阳光打在你脸上-1999年《南方周末》新年贺词

星期五, 12月 5th, 2008

这是新年的第一天。这是我们与你见面的第777次。祝愿阳光打在你的脸上。

阳光打在你的脸上,温暖留在我们心头。这是冬天里平常的一天。北方的树叶已经落尽,南方的树叶还留在枝头,人们在大街上懒洋洋地走着,或者急 匆匆地跑着, 每个人都紧握自己的心事。本世纪最后的日历正在一页页减去,没有什么可以把人轻易打动。除了真实。人们有理想但也有幻象,人们得到过安慰也蒙受过羞辱,人 们曾经不再相信别人也不再相信自己。好在岁月让我们深知“真”的宝贵——真实、真情、真理,它让我们离开凌空蹈虚的乌托邦险境,认清了虚伪和欺骗。尽管, “真实”有时让人难堪,但直面真实的民族是成熟的民族,直面真实的人群是坚强的人群。

没有什么可以轻易把人打动 ,除了正义的号角。当你面对蒙冤无助的弱小,当你面对专横跋扈的恶人,当你面对足以影响人们一生的社会不公,你就明白正义需要多少代价,正义需要多少勇气。

没有什么可以轻易把人打动,除了内心的爱。没有什么可以轻易把人打动,除了前进的脚步。

这是新年的第一天,就像平常一样,我们与你再次见面,为逝去的一年而感怀,为新来的一年而准备。祝愿阳光打在你的脸上。

阳光打在你的脸上,温暖留在我们心里。有一种力量,正在你的指尖悄悄流动,有一种关怀,正从你的眼里轻轻放出。在这个时刻,我们无言以对,惟有祝福:让无力者有力,让悲观者前行,让往前走的继续走,让幸福的人儿更幸福;而我们,在不停为你加油。

我们不停为你加油。因为你的希望就是我们的希望,因为你的苦难就是我们的苦难。我们看着你举起锄头,我们看着你舞动镰刀,我们看着你挥汗如 雨,我们看着你 谷满粮仓,我们看着你流离失所,我们看着你痛哭流涕,我们看着你中流击水,我们看着你重建家园,我们看着你无奈下岗,我们看着你咬紧牙关,我们看着你风雨 度过,我们看着你笑逐言开…… 我们看着你,我们不停为你加油,因为我们就是你们的一部分。

总有一种力量它让我们泪流满面,总有一种力量它让我们精神抖擞,总有一种力量它驱使我们不断寻求“正义、爱心、良知”。这种力量来自于你,来自于你们中间的每一个人。
所以,在这样的时候,在这新年的第一天,我们要向你、向你身边的每一个人,说一声:“新年好”! 祝愿阳光打在你的脸上。

因为有你,才有我们。

阳光打在你的脸上,温暖留在我们心里。为什么我们总是眼含泪水,因为我们爱的深沉;为什么我们总是精神抖擞,因为我们爱的深沉; 为什么我们总在不断寻求,因为我们爱的深沉。爱这个国家,还有她的人民,他们善良,他们正直,他们懂得互相关怀。

祝愿阳光打在所有人的脸上。

--1999年《南方周末》新年贺词

DB2 Programming Considerations

星期一, 12月 1st, 2008

The capabilities that you need to consider include:

  • Accessing the data using:
    • Embedded SQL
    • Call Level Interface (CLI)
    • Restructured Extended Executor Language (REXX)
    • Query products
  • Controlling data values using:
    • Data types (built-in or user-defined)
    • Table check constraints
    • Referential integrity constraints
    • Views using the CHECK OPTION
    • Application logic and variable types
  • Controlling the relationship between data values using:
    • Referential integrity constraints
    • Triggers
    • Application logic
  • Executing programs at the server using:
    • Stored procedures
    • User-defined functions
    • Triggers.