Nov
15
2007
这个限制其实按照道理不应该存在,但是确实有这个问题,一个可更新的分区物化视图无法刷新会引起分区间记录转移的改动。这句话比较拗口,那么用例子说明一下。
创建一个分区表,注意要enable row movement,这样后面才能去更新分区键的字段值。
- CREATE TABLE PARTITION_BY_RANGE
- ( FIRST_NAME VARCHAR2(10),
- MIDDLE_INIT VARCHAR2(1),
- LAST_NAME VARCHAR2(10),
- BIRTH_MM INT NOT NULL,
- BIRTH_DD INT NOT NULL,
- BIRTH_YYYY INT NOT NULL)
- PARTITION BY RANGE (BIRTH_YYYY, BIRTH_MM, BIRTH_DD)
- (PARTITION DOBS_IN_1971_OR_BEFORE VALUES LESS THAN (1972, 01 ,01),
- PARTITION DOBS_IN_1972 VALUES LESS THAN (1973, 01 ,01),
- PARTITION DOBS_IN_1973 VALUES LESS THAN (1974, 01 ,01),
- PARTITION DOBS_IN_1974 VALUES LESS THAN (1975, 01 ,01),
- PARTITION DOBS_IN_1975_OR_LATER VALUES LESS THAN (MAXVALUE, MAXVALUE, MAXVALUE))
- ENABLE ROW MOVEMENT;
插入分区数据。
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1969', 'A', 'SMITH_1969', 09, 20, 1969);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1970', 'A', 'SMITH_1970', 09, 20, 1970);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1971', 'A', 'SMITH_1971', 09, 20, 1971);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1972', 'A', 'SMITH_1972', 09, 20, 1972);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1973', 'A', 'SMITH_1973', 09, 20, 1973);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1974', 'A', 'SMITH_1974', 09, 20, 1974);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1975', 'A', 'SMITH_1975', 09, 20, 1975);
- INSERT INTO PARTITION_BY_RANGE VALUES ('FRED_1976', 'A', 'SMITH_1976', 09, 20, 1976);
- COMMIT;
创建物化视图日志。
- create MATERIALIZED VIEW LOG ON PARTITION_BY_RANGE WITH PRIMARY KEY;
创建分区可更新物化视图。不是分区视图不会有问题,不是可更新视图也不会问题。
- create MATERIALIZED VIEW mv_pr
- PARTITION BY RANGE (BIRTH_YYYY, BIRTH_MM, BIRTH_DD)
- (PARTITION MV_IN_1971_OR_BEFORE VALUES LESS THAN (1972, 01 ,01),
- PARTITION MV_IN_1972 VALUES LESS THAN (1973, 01 ,01),
- PARTITION MV_IN_1973 VALUES LESS THAN (1974, 01 ,01),
- PARTITION MV_IN_1974 VALUES LESS THAN (1975, 01 ,01),
- PARTITION MV_IN_1975_OR_LATER VALUES LESS THAN (MAXVALUE, MAXVALUE, MAXVALUE))
- refresh fast with primary key for update
- as
- select * from PARTITION_BY_RANGE;
随便修改基表的几条数据,目的是引起分区记录的转移,比如将DOBS_IN_1972分区内的记录全部更新到DOBS_IN_1973中。
然后,尝试做物化视图的手动刷新,将会报错。
- SQL> exec dbms_mview.refresh(list => 'MV_PR');
-
- begin dbms_mview.refresh(list => 'MV_PR'); end;
-
- ORA-12008: error in materialized view refresh path
- ORA-14402: updating partition key column would cause a partition change
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2255
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2461
- ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2430
- ORA-06512: at line 2
目前没有什么可以解决的方法,只能是修改为非分区的或者只读的物化视图。
mv 


Partition 


Nov
15
2007
台服魔兽世界今天维护之后更新到2.3,347M的补丁需要下载一段时间,对于长篇的补丁说明稍微点评一下。
祖阿曼:
无非是增加了一个副本,多了个拿装备的地方,对于我这样长久都还没有升级到70的人来说,没什么吸引力。
语音系统正式推出:
语音系统的好处是,大概会不断地听到,“我靠,你丫原来是人妖!”,哈哈。
公会银行:
不错的功能,使公会管理趋于简单化,相信今后暴雪一定会在某个补丁中推出公会领地,一个可以利用公会资金创建公会特有建筑物的领地,在这个领地内修缮装备或者防御或者攻击敌人都将有额外的奖励加成。
等级提升的改善措施:
1-60级升级速度加快,对于喜欢练小号的人来说是个绝好的消息。
即使你的角色已经在施放另一个法术了,用户端施法请求仍会传送到服务器:
/stopcasting不需要再加入到宏里面去了,由于客户端网络延迟带来的DPS下降会大大减少,当然,一个有效的施法时间检测UI仍然是必须的。
坐下的时候如果要施法将自动站立,可以通过/console autoStand 0来关闭这个功能:
这是对于在坐骑上如果要施法自动下马之后的又一个贴心改动。
战场上旗帜掉落以后,将产生3秒内无法再被拾取的效果:
又是一个针对网络延迟的修改,再也不用旗子一掉就疯狂点自己身体的左上角了。3秒,可不短啊。
在战场开始前,在战场中死亡并被灵魂医者后的数秒内,施放任何法术将不消耗法力值:
战场越来越像竞技场了。不知道术士的发糖机是不是还要消耗3块碎片呢?
奥山战场修改:
攻防更加激烈,战术更加诡异了,因为只要还占有一片墓地,玩家就不会被传送到战争刚开始的那个通道里。
猎人:
猎人加强了。瞄准射击将使治疗效果降低50%,并持续10秒,这是多么强大的buff,而且秘法射击(奥术射击)会额外驱散目标的一个魔法效果!再加上陷阱和钉刺的伤害会随着远程攻击强度的提升而提升,想来猎人在竞技场的地位将得到很大提升。
法师:
侦测魔法消除,所有玩家都可以随时看到目标身上的增益效果:
RAID简单化的一个改动。
在战场中无法再施放传送回各主城的传送门法术:
这个。。。以后刷子们又放心了一点儿,不会挂机一个小时后再回来看发现自己不知道被哪个具有正义感的法师开门送回主城了。
牧师:
矮人和德莱尼牧师在20级的时候可以学习新法术-谴责,对目标造成神圣伤害并瘫痪目标2秒:
难道还要加强矮牧的PVP本领吗?
所有种族的牧师在20级都可以学习防恐结界:
矮牧的独特本领终于普及给大家了,似乎这是Ming屡次提到的建议。
盗贼,或者说是潜行者ORZ:
毒药时长上升为1小时,致盲不再需要致盲粉并且改为物理攻击(意味着深冰法的水元素不再那么有效了),死亡谎言Buff,移动速度Buff,出血Buff,暗影闪现(暗影步)Buff,投掷武器Buff,OMG,2.3确实是盗贼的春天,就像那个辉煌的1.12时代一样,盗贼们,重新回到王者的位置上来吧!
术士:
无论从哪个方面说,都被NERF了。不能不说是一个遗憾。
現在只需要聲望達到尊敬便可以取得英雄模式的钥匙:
哈哈,那些为了英雄副本钥匙辛辛苦苦刷到崇敬的人们啊,为你们默哀。。。
當你觀察其他玩家時,你現在可以看到裝備連同他們的天賦選擇。
看来以后更多人会点着其它玩家看个不停了。
魔兽世界 


Nov
09
2007

Second Life应该已经为大家熟知了,这个在Mac平台上的虚拟世界现在有了中文的模拟者 - 创想王国。
一直以来我以为Second Life仅仅是一个互联网平台上的虚拟游戏,就像魔兽世界一样,只不过魔兽世界是一个精灵与矮人、妖怪与神仙的魔法世界,而Second Life是西服与仔裤、嘻哈与说唱的现代世界,但是在读完“像虚拟世界艺术化迁移,NOVAKING中国第一步”(1)(2)(3)这一系列文章后,我发现自己忽略了很大的一点,那就是虚拟与现实的结合。
让我们想象一段生活。
我们早晨起床,打开电脑,进入自己的Second Life世界,那里面的自己也正好起床,然后我们走上永远是蓝天白云的虚拟化街道,进入一家早餐店,点了一份早餐,而这个早餐店的实体可能就在自己家楼下,10分钟之后,门铃响了,真实的早餐送到了真实的自己面前。
而对于经营早餐店的店主,在Second Life中可以拥有一家富丽堂皇或者意境斐然的店铺,可以把自己提供的早点按照自己的设计放置到虚拟3D店铺的货架上,然后实体店面可能仍然是楼下那家油乎乎脏兮兮的油条店。
哪个才是真实的自己?哪个是虚拟哪个是现实?我在虚拟中购买的东西瞬间就可以转化成现实中的物品,那么虚拟是不是就变成了现实的一部分?
魔兽世界目前看来仅仅是一个游戏,虽然它确实是一个伟大的游戏,虽然它确实让人体验了激情,友情,爱情,但是明令禁止的虚拟物品现金买卖让它只能仅仅是一个游戏,它无法跟现实融合到一起。但是Second Life也好,创想王国也好,它们却有可能成为真实世界的一部分,这样的潜力简直无法想象。
我们知道B2B有阿里巴巴,我们知道C2C有淘宝,我们知道网络广告买卖有个阿里妈妈,那么如果这些平面的网络店铺在“创想王国”中有一个艺术化的3D店面呢?每一个买者或者卖者都是创想王国的一个公民呢?本来网站上的一个Banner广告现在是“创想王国”中摩天大楼上的一个巨大灯标广告牌呢?是的,也许在创想王国中做生意并不会比只有一个HTML页面的taobao店做生意要赚的更多,但是在创想王国中我们可以尽情打造自己的黄金店面,这样的店面是有艺术感,有视觉快感的,为什么会有那么多人花现金去打扮自己的QQ个人秀,去买那些某些人看来毫无价值的虚拟衣服?这就是艺术化,虚拟世界艺术化迁移,人可以从各种方面获得快感,而艺术感是其中之一,只要能让人获得快感的行业就一定有巨大的商业潜能。
你愿意花200块钱在“创想世界”里买一个郁郁葱葱的海上小岛吗?然后花50块钱造个房子,花10块钱把房子装修的充满诗意吗?一定会有人愿意的!而这些岛这些房子对于供应商来说没有任何造价!人口密度大了?一秒钟之内供应商就能让陆地多出一倍的面积,继续造房子吧,继续生小孩儿吧,这里有足够的资源让你尽情挥霍!
也许,我们以后不仅仅是生活在一个钢筋水泥的世界里,还会生活在一个11001100的数字世界里,是真正的生活,而不是消磨现实生活的时间。
Novoking 

