eygle.com   eygle.com
eygle.com  
 

« December 12, 2005 | Blog首页 | December 14, 2005 »



December 13, 2005

Oracle10g Materialized View enhanced

作者:eygle

出处:http://blog.eygle.com

今天Kamus在Gtalk上让我帮忙测试,是关于物化视图的:

  1. truncate分区以后,物化视图快速刷新出错
  2. drop分区以后,物化视图快速刷新出错

测试Oralce9i的情况:

SQL> create table T_PART
  2  (
  3    C1 NUMBER,
  4    C2 NUMBER,
  5    C3 NUMBER
  6  )
  7  partition by range (C2)
  8  (
  9    partition T_P2 values less than (20)
 10  ,
 11    partition T_P3 values less than (30)
 12  )
 13  ;
Table created.
SQL> insert into t_part values(1,2,3);
1 row created.
SQL> insert into t_part values(1,25,3);
1 row created.
SQL> insert into t_part values(1,18,3);
1 row created.
SQL> commit;
Commit complete.
SQL> create materialized view log on t_part with rowid;
Materialized view log created.
SQL> create materialized view mv_t_part refresh with rowid as select * from t_part;
Materialized view created.
SQL> select * from t_part;
        C1         C2         C3
---------- ---------- ----------
         1          2          3
         1         18          3
         1         25          3
SQL> select * from mv_t_part;
        C1         C2         C3
---------- ---------- ----------
         1          2          3
         1         18          3
         1         25          3
SQL> alter table t_part truncate partition t_p2;
Table truncated.
SQL> exec dbms_mview.refresh('mv_t_part','f');
BEGIN dbms_mview.refresh('mv_t_part','f'); END;
*
ERROR at line 1:
ORA-32313: REFRESH FAST of "SYS"."MV_T_PART" unsupported after PMOPs
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 794
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 851
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 832
ORA-06512: at line 1

这里出现错误。

ORA-32313 REFRESH FAST of "string"."string" unsupported after PMOPs

Cause: A Partition Maintenance Operation (PMOP) has been performed on a detail table, and the specified materialized view does not support fast refersh after PMOPs.

Action: Use REFRESH COMPLETE. You can determine why your materialized view does not support fast refresh after PMOPs using the DBMS_MVIEW.EXPLAIN_MVIEW() API.

再来测试Oracle10g的:

[oracle@danaly ~]$ sqlplus eygle/eygle
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Dec 13 22:10:15 2005
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
SQL> create table T_PART
  2    (
  3      C1 NUMBER,
  4      C2 NUMBER,
  5      C3 NUMBER
  6    )
  7    partition by range (C2)
  8    (
  9      partition T_P2 values less than (20)
 10    ,
 11      partition T_P3 values less than (30)
 12    )
 13  ;
Table created.
SQL> insert into t_part values(1,2,3);
1 row created.
SQL> insert into t_part values(1,25,3);
1 row created.
SQL> insert into t_part values(1,18,3);
1 row created.
SQL> create materialized view log on t_part with rowid;
Materialized view log created.
SQL> create materialized view mv_t_part refresh with rowid as select * from t_part;
Materialized view created.
SQL> select * from t_part;
        C1         C2         C3
---------- ---------- ----------
         1          2          3
         1         18          3
         1         25          3
SQL> select * from mv_t_part;
        C1         C2         C3
---------- ---------- ----------
         1          2          3
         1         18          3
         1         25          3
SQL> alter table t_part truncate partition t_p2;
Table truncated.
SQL> exec dbms_mview.refresh('mv_t_part','f');
PL/SQL procedure successfully completed.

看来在物化视图方面,Oracle10g的确已经增强。

Posted by eygle at 11:14 PM | Comments (2)


赏画:展子虔之游春图

作者:eygle

出处:http://blog.eygle.com

游春图祖国大陆现存最古老的一幅山水画作品,相传是隋代画家展子虔(约公元550—604年)的《游春图》,目前藏于故宫博物院。

 

此画为绢本,青绿设色,高43厘米,宽80.5厘米,画上有宋徽宗( 公元1101—1125年)题写的“展子虔游春图”六个字。相传这幅画为展子虔所作的唯一真迹。从画上题记钤印可知,该画在北宋时收入宫内府,元代为鲁国大长公主所有,明代由严嵩收藏,清代再度入宫,此画在《钤山堂书画记》中有著录,可以说是一幅流传有序的中国早期山水画艺术珍品。  

《游春图》以春游为主题,画幅虽不大,却场面开阔。在明媚的春光里,人们纵情游乐,远处青山叠翠,湖水融融。画中人物或乘骑于山径,或泛舟于湖上,姿态各异,生动有趣。远山浮翠,白云缭绕,树发新枝,嫩绿初露,桃花绽开,绿草如茵,好一派春和景明的景色。  

《游春图》的出现,标志着中国山水画的逐渐成熟。在此之前,山水画大多是作为人物的背景 而出现的,基本上是“人大于山,水不容泛”的画法。《游春图》则能:“写江山远近之势尤工, 故咫尺有千趣”。

对这幅画,今天的专家们看法各异。傅熹年先生根据画中人物头上戴的幞头、建筑部件形制等论证它并非隋代原作,而是北宋摹本。王去非先生认为是唐中叶以后作品。而张伯驹先生则保留其为展子虔原作的观点。

展子虔历北齐、北周,入隋为朝散大夫、帐内都督。曾在洛阳、长安、扬州等地的寺院画过许多壁画。善画故事、人马、山水、楼台;人物的描法细致,后再用色晕开人物的面部,神彩意度极为深致。据记载,他的《仙山楼阁图》以青绿勾勒为主,笔调甚为细密,后人称他为“唐画之祖”。美史史家称顾恺之、陆探微、张僧繇、展子虔为唐以前杰出的四大画家。

以下为游春图全貌:

游春图全貌

Posted by eygle at 8:32 PM | Comments (1)


The Network is The Computer

作者:eygle

出处:http://blog.eygle.com

237.JPG

今天上午参加了绿色的飞跃 SUN公司的新产品发布会,在此会议上,SUN公司正式推出他们的UltraSparc T1处理器。可是我不得不说一句的是,这真是一次失败的大会。首先是我根本没收到SUN发来的邀请函,在注册时不得不拿出手机给人看我收到的提醒短信。结果我发现很多人都在那里展示手机(回到公司时,发现邀请函终于躺在桌子上了)。

会场也极为简陋,密密麻麻的椅子,没有桌子,也没有水,甚至SUN公司没有准备笔,每人发的一张反馈表基本上没法填写。会场的麦克只有固定在讲台上的,演讲者只要站直身子(都怪那个老外长得太高了),或者稍稍转身,声音就再也听不清楚了。而且更让我奇怪的是,第一排是SUN公司的参会者座位,还没到一半的时候,基本上位子已经空了,你们自己的人都不关心,还怎么叫别人关注呢?

我跟同事戏称,还是Oracle办活动的经验多,每次都准备的十分妥贴。

会半的时候,我们选择了提前退场。

 

此前已经关注了UltraSparc T1处理器,这次了解了一点其他的内容:

1998年,一群SUN高级工程师离开SUN成立Afara,在UltraSPARCII技术的基础上设计了第一版的UltraSPARC T1。SUN于2002年收购Afara,并将其设为T1基地。

原来UltraSparc T1处理器还有这样一段历程。

Posted by eygle at 2:06 PM | Comments (0)



CopyRight © 2004-2008 eygle.com, All rights reserved.