Dreamhost | Previous | 2010-02-09 Tue | Next |

2010-02-09 Tue

22:30 信任的丧失 (1963 Bytes) » 知道分子
我们总是期望在合作过程中建立信任,然而难免有些时候会事与愿违。信任来之不易,信任需要基础。只有一次又一次地符合期望,才有可能逐步建立信任。一次又一次的失望,只能导致丧失信任。本想写一篇文章来阐述信任是如何丧失的,忽然想起有一首老歌已经充分表达了我想说的意思。

快过年了,少说不吉利的话,听歌会意吧。


01:02 终于轻松了。。。 。。。 (490 Bytes) » OracleDBA Blog---三少个人涂鸦地!

由于种种原因,终于交了那封信。

现在的感觉,很轻松,再也不用担心有人半夜给我电话,说系统当机了,或者说系统hang了,也再也不用因为干活之外的事情被骂了。

晚上,终于可以关机了。

不用每个月一个星期的在晚上oncall,每次oncall一个星期,就要休息一个星期才能缓过来。

让我,先享受下,这种没有压力的感觉。

 

00:04 2010MBA分数线预测 (2963 Bytes) » 存储部落

这是从网上找的,分享一下。

整体来说:今年的数学比较简单,英语,逻辑和08年的难度系数相当;今年的分数线与08年的分数线可比性比较高。但是由于今年增加了55所大学可以招收MBA学生,从报名情况来看,今年报考MBA人数无太大增加。

2008年MBA联考国家线: 总分175 综合108 英语 54

2009年MBA联考国家线划定为(由于综合科数学30分作废,总分为270分)

总分155分,综合85分,英语50

2010年MBA联考国家预测线:总分:175上下5分波动,综合在110分~115,英语在50分~55分;

唉,往下波动我还有戏,要是往下可就悬了。

2010-02-08 Mon

21:01 ASSM和MSSM下block结构的一点差异 (75427 Bytes) » Focus on Oracle

我曾经在"利用BBED修改block内数据的一个例子"这篇文章里提到了一个计算block内部offsetbase的计算方法,即:

BASE的计算方法为:

对于ASSM76+itc-1)*24

对于MSSM68+itc-1)*24

 

有朋友在MSN上问我说:为什么这里ASSM要比MSSM多了8byte

正好也有朋友在MSN上问我为啥不写一些关于block存储格式的文章,我这里就一并回答了吧。

 

首先,我觉得没有必要写block存储格式了,因为BBEDmapprint就可以精准的了解一个block的结构了,除了ASSMsegment headerL1L2L3用不了mapprint之外,其他的基本上都可以。所以,除了写那些用BBED看不了的block的结构之外,写其他的意义并不大。

 

接着我们来回答一下第一个朋友的问题,即为什么这里ASSM要比MSSM多了8byte

 

要回答上述问题,我们先来看一下一个data block必然会有的三个component的大小:

SQL> select * from v$type_size where component in ('KCB','KTB');

 

COMPONENT TYPE     DESCRIPTION                       TYPE_SIZE

--------- -------- -------------------------------- ----------

KCB       KCBH     BLOCK COMMON HEADER                      20

KTB       KTBIT    TRANSACTION VARIABLE HEADER              24

KTB       KTBBH    TRANSACTION FIXED HEADER                 48

 

从结果里我们可以看到,一个data blockcache layer的大小是20byte,其transaction layer的固定部分的大小是48byte(因为必然会有一个ITL),所以这里对于MSSM而言,其base的计算方法就是:20+48+itc-1)*24,即上文中提到的68+itc-1)*24

 

那么对于ASSM而言,为什么会多了8byte呢?我们继续往下看:

我们随便看一个MSSMblock

BBED> map /v

 File: /dras21/astca/system02.dbf (125)

 Block: 1426                                  Dba:0x1f400592

------------------------------------------------------------

 KTB Data Block (Table/Cluster)

 struct kcbh, 20 bytes                      @0      

    ub1 type_kcbh                           @0      

    ub1 frmt_kcbh                           @1      

    ub1 spare1_kcbh                         @2      

    ub1 spare2_kcbh                         @3      

    ub4 rdba_kcbh                           @4      

    ub4 bas_kcbh                            @8      

    ub2 wrp_kcbh                            @12     

    ub1 seq_kcbh                            @14     

    ub1 flg_kcbh                            @15     

    ub2 chkval_kcbh                         @16     

    ub2 spare3_kcbh                         @18     

 struct ktbbh, 96 bytes                     @20     

    ub1 ktbbhtyp                            @20     

    union ktbbhsid, 4 bytes                 @24     

    struct ktbbhcsc, 8 bytes                @28      

    b2 ktbbhict                             @36     

    ub1 ktbbhflg                            @38     

    ub1 ktbbhfsl                            @39     

    ub4 ktbbhfnx                            @40     

    struct ktbbhitl[3], 72 bytes            @44     

 struct kdbh, 14 bytes                      @116    

    ub1 kdbhflag                            @116    

    b1 kdbhntab                             @117    

    b2 kdbhnrow                             @118    

    sb2 kdbhfrre                            @120    

    sb2 kdbhfsbo                            @122    

    sb2 kdbhfseo                            @124    

    b2 kdbhavsp                             @126    

    b2 kdbhtosp                             @128    

 struct kdbt[1], 4 bytes                    @130    

    b2 kdbtoffs                             @130    

    b2 kdbtnrow                             @132    

 sb2 kdbr[32]                               @134    

 ub1 freespace[4966]                        @198    

 ub1 rowdata[3024]                          @5164   

 ub4 tailchk                                @8188

注意看这里kdbhoffset116

 

我们再来看一个ASSMblock

BBED> map /v

 File: /dras21/astca/armshistemptbs_03.dbf (121)

 Block: 274445                                Dba:0x1e44300d

------------------------------------------------------------

 KTB Data Block (Table/Cluster)

 struct kcbh, 20 bytes                      @0      

    ub1 type_kcbh                           @0      

    ub1 frmt_kcbh                           @1      

    ub1 spare1_kcbh                         @2      

    ub1 spare2_kcbh                         @3      

    ub4 rdba_kcbh                           @4      

    ub4 bas_kcbh                            @8      

    ub2 wrp_kcbh                            @12     

    ub1 seq_kcbh                            @14     

    ub1 flg_kcbh                            @15     

    ub2 chkval_kcbh                         @16     

    ub2 spare3_kcbh                         @18     

 struct ktbbh, 96 bytes                     @20     

    ub1 ktbbhtyp                            @20     

    union ktbbhsid, 4 bytes                 @24     

    struct ktbbhcsc, 8 bytes                @28     

    b2 ktbbhict                             @36     

    ub1 ktbbhflg                            @38     

    ub1 ktbbhfsl                            @39     

    ub4 ktbbhfnx                            @40     

    struct ktbbhitl[3], 72 bytes            @44     

 struct kdbh, 14 bytes                      @124    

    ub1 kdbhflag                            @124    

    b1 kdbhntab                             @125    

    b2 kdbhnrow                             @126    

    sb2 kdbhfrre                            @128    

    sb2 kdbhfsbo                            @130    

    sb2 kdbhfseo                            @132    

    b2 kdbhavsp                             @134    

    b2 kdbhtosp                             @136    

 struct kdbt[1], 4 bytes                    @138    

    b2 kdbtoffs                             @138    

    b2 kdbtnrow                             @140    

 sb2 kdbr[32]                               @142    

 ub1 freespace[4958]                        @206    

 ub1 rowdata[3024]                          @5164  

 ub4 tailchk                                @8188

注意看这里kdbhoffset124,比MSSM多了8byte

 

所以上述问题的答案就是:在ASSM下,oracle改变了block内部table directoryrow directory的位置,oracle把它们顺延了8byte,所以对于ASSM而言,其base的计算方法就是:20+48+8+itc-1)*24,即上文中提到的76+itc-1)*24
18:05 Java持久层框架iBATIS (634 Bytes) » Data & Architecture DBA

iBATIS是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。

其中SQL MAP的体系结构如下:

    

16:21 民生银行的系统事故 (5364 Bytes) » DBA Notes

作者:Fenng 发布在 dbanotes.net. BLOG 墙外订阅数量,点击则可进行订阅

虽说年底是 IT 事故多发的期间,不过这次民生银行系统瘫痪事故还是让人觉得有点严重。事发 2 月 3 号,从上午11:00到下午15:30,故障持续四个多小时,全行系统瘫痪。对外称是"核心系统维护"。

个人之所以比较关注这个事故,是因为新闻标题中的"数据库维护失误"。据说是"由于数据系统进行维护时出现了失误,造成宕机"。开始的时候,大家把关注的焦点放到灾备切换与否的问题上,据说是"没敢切换"。初看上去倒是有点像 DBA 误操作。有人说是和时间服务器有关,我错过了讨论现场。

也有朋友在 Twitter 上说:民生银行上周的系统宕机事故,源于IT部门某应用系统数据库(应该是 DB2 Informix,数据库版本老旧,且无正常维护服务),一个应该在夜间处理的长任务,运行到银行开门也未结束,该系统正常时的CPU使用率就已经到达70-80%,长任务从夜里一直跑到上午无法停止,把本来就不堪重负的业务系统拖慢到不能忍受,由于数据库版本 EOS (End of Service) ,无厂商实验室的工具支持无奈之下,要求重启相关系统,结果造成业务停止。事件的(后续)处理还在进行中。(via)

上述说法看起来比较可信,也足以解释为什么不切换到灾备上。如果因为计算能力的不足 (或是系统性能问题) 的话即使是切换也无济于事的。民生的旧系统是 SAP 核心,实施方是埃森哲(refer)。不过,"民生银行打造的新核心系统已经开发完毕,目前处于内部运用的阶段,今年上半年将会在全公司上线",估计到时候能稳定点?

另外看到有网友说,2008 年初,民生银行的的小额支付系统也出过严重问题,由于操作失误或是程序内部控制原因,造成了几百万的重帐。

涉及到钱的问题总是让人如履薄冰。根据我个人亲身经历过的一些事情来看,事故发生后,更多的时间都会花在决策上,而一旦选择错误或者不是做出最优的决定,灾难才刚刚开始。

--EOF--


最近文章|Recent Articles

本站赞助商:豆瓣网

评论数(7)|添加评论 | 最近作者还说了什么? Follow Fenng@Twitter
本文网址:

DBA Notes 理念: 用简约的技术取得最大的收益...

2010-02-07 Sun

23:13 SQLULDR2也可改善用户体验 (4356 Bytes) » AnySQL.net

    做DBA要经常为其他人员查询一些数据, 有些记录的字段数很多, 用SQLPLUS直接出结果时, 很难对得整齐, 因此没有什么用户体验, 会被内部人员投诉, 外部用户的体验关系着企业的业绩, 内部员工的体验关系到工作的满意度.

    Spool的结果的确很乱, 在Yong Huang提议在AnySQL中加入MySQL按列显示功能后, 就在文本导出工具中也加入了这个功能, 第一版本的ociuldr使用如下参数.

ociuldr form=yes ...

    第二版的文本导出工具也有这个功能, 只是SQLULDR2中需要设置三个选项才行.

$sqluldr2 scott/tiger query=emp colsep=0x20:0x20 field=0x0a record=0x0a0x0a file=-

EMPNO    : 7369
ENAME    : SMITH
JOB      : CLERK
MGR      : 7902
HIREDATE : 1980-12-17 00:00:00
SAL      : 800
COMM    :
DEPTNO  : 20

EMPNO    : 7499
ENAME    : ALLEN
JOB      : SALESMAN
MGR      : 7698
HIREDATE : 1981-02-20 00:00:00
SAL      : 1600
COMM    : 300
DEPTNO  : 30
......

    能用SQLULDR2来改善用户体验, 真是当初意想不到的事情.

Relative Posts:

21:45 淘宝JAVA工程师招聘广告 (3684 Bytes) » Data & Architecture DBA

下面提供两个岗位,一个是资深JAVA工程师,另个一个是系统架构师,如果对这两个职位感兴趣,可以发简历给我:danchen@taobao.com , 非常期待您加入淘宝,和我们一起并肩奋斗。

职位名称:资深Java工程师 (或 高级Java工程师)
 
招聘人数:无限制
 
部门介绍:
         市场产品技术部
 
工作职责:
         负责淘宝主站大型Web产品的设计和开发
 
职位要求:
         精通Java SE和Java EE技术,包括Servlet/JSP、JDBC、EJB、JMS、Web Service等
         精通面向对象的分析和设计技术,包括设计模式、UML建模等
         精通Internet基本协议(如TCP/IP、HTTP等)内容及相关应用
         具有较强的编程能力,能够完成较复杂的交互流程设计和实现,具备良好的编程习惯,能够编写高质量技术文档
         大规模高并发访问的Web应用架构设计和开发经验
         有很强的分析问题和解决问题的能力
  有强烈的上进心和求知欲,善于学习新事物
 
职业发展方向:
         如技术、业务能力卓越,显示出过人才能,可专注于技术方向,提升为系统架构师,如辅导、管理能力出色,可提升为TechLeader。
 
 

职位名称:系统架构师 (或 Java系统架构师 或 业务平台架构师)
 
招聘人数:无限制
 
部门介绍:
         市场产品技术部...
 
工作职责:
         负责淘宝主站大型Web产品的技术架构
         全面把关系统级的总体设计和重要技术决策,指导其他工程师的设计工作
         根据公司需求,负责各类复杂业务系统、海量数据系统、高性能系统、大型分布式系统等各类服务器端软件的建设工作
        
职位要求:
         精通J2EE技术平台及主要框架
         精通面向对象的分析和设计技术,包括设计模式、UML建模等,熟练掌握多线程、网络编程、数据库应用开发技术
         有互联网相关领域的大型软件的成功设计经验
         大规模高并发访问的Web应用架构设计和开发经验
         具有出色的分析能力和攻关能力
         广博的业界知识和前沿技术敏感性
        
职业发展方向:
         依据技术、业务能力卓越,显示出过人才能,成为技术专家,把握技术方向,促进核心技术进步和创新。

20:52 2009年数据库技术领域回顾 (9644 Bytes) » DBA Notes

作者:Fenng 发布在 dbanotes.net. BLOG 墙外订阅数量,点击则可进行订阅

简要回顾一下 2009 年数据库技术领域。过去的一年,差不多也可以说是过度的一年,数据库技术以及数据存储产品等都都或多或少发生一些方向上的转变。

Oracle 收购 Sun,MySQL 前途未卜

Oracle 收购 Sun 可谓一波三折。在获得美国司法部门的批准后,欧盟委员会又开始调查,Oracle 随后抛出一个"十条保证",眼看着欧盟就要点头,没想到 MySQL 创始人 Michael Widenius(Monty) 则在这个当口不失时机的搞出来一个"拯救 MySQL"的抵制活动,让 Oracle 头疼不已。Monty 这人多少也有点上纲上线,现在已经将 MySQL 的命运和 "Internet Free"这个大话题绑在一起了。

没有人会相信 Oracle 会善待 MySQL,谁会干放虎归山的事情呢? 换了你也会把 MySQL 雪藏起来,毕竟商业公司就要逐利。但是,也很难说一旦收购完成后 ,MySQL 会在短期内消失,基于 MySQL 众多开源分支以及解决方案也都发展的不错,我相信最终决定权还是在用户的手里。就算没有 MySQL,也没准儿会有 YourSQL 出来的...

尽管口水战还在进行,MySQL 的开发者倒是没闲着,在年底发布了 5.5 第二个里程碑版本,原来站点上的 6.0 系列的信息全部撤掉。5.5 更像一个集成版本,将不少第三方贡献的功能改进(比如 Google 的 Patch)融合了进来。

而 Oracle 这一年在产品上的一个标志性事件是推出了 Exadata 存储第二版,与第一个版本不同的是,这一个版本在 OLTP 方面增强了许多。从这个版本开始,Oracle 正式拥有自己的存储硬件(第一版是和 HP 合作的产物)。RDBMS 上,除了发布 11g 第二版之外,也在做功能上的调整,这一次,面向的是数据中心。

NoSQL 的兴起

这是今年数据库领域最有趣的话题。NoSQL 的由来大约是这样的:当时还效力于 Last.FM 的 Johan Oskarsson (现在已经投靠 Twitter 了)组织了一个技术会议,话题是关于"open source, distributed, non relational databases",为了方便一点,想出来一个 "NoSQL" 的术语。然后由 Rackspace 的 Eric Evans 引用,进而流传开来(refer)。NoSQL 在基于 Key-value 的存储解决方案上提倡去 SQL 化,尤其避免表连接,并且通过一些变通的办法提供 RDBMS 的 ACID 功能(如果需要的话)。

NoSQL 的理念能够短时间内被技术圈所接受,离不开基本的理论支撑:最终一致性BASECAP 这三大基石;一方面是基于 Key-Value 的数据存储解决方案更加成熟,

所谓 NoSQL ,是针对当前对关系型数据库的过度依赖与运用而言,不要将其当成万能药,也没必要过于激进的推行 NoSQL 的模式。在我看来,NoSQL 是针对争夺应用模式上的一种理念上的运用。对多数企业来说,仍属屠龙之技,没必要照搬解决方案。至于传统的 RDBMS 是不是已经走向末路,我认为不尽然。RDBMS 依然尤其广泛的应用场景,而NoSQL如果要有更大的作为也要有来自商业上的更大支持才会有所突破。

SSD 被更多企业接受

Jim Gray 在 2006 年的那句名言:Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King ,现在正在被现实所验证。2009 这一年,用户已经开始进一步试水 SSD 产品,包括 MySpace、Last.FM 等网站已经开始在关键应用上部属 SSD(refer: 1, 2)。而国内也有很多企业对 SSD 进行尝试性的使用,这其中包括阿里巴巴、优酷。

更多的存储厂商已经在高端存储中兼容 SSD ,除了去年的 EMC 尝鲜之外,现在 IBM、HDS 、NetApp 都加入了这一阵营。

随着 SSD 的价格迅速下降,很多存储厂商已经开始调整硬件架构,现在有个看似可行的趋势是在 Cache 层与磁盘层之间多构建一个 SSD 存储层,在成本与性能之间做一个折衷。

在去年年底的回顾中,我曾大言不惭的说"相信2009 年会是 SSD 爆发的一年",总体来看,2009 年对 SSD 的部属还谈不上"爆发"。中规中矩而已。

Amazon EC2 对 MySQL 企业版的支持

尽管我不愿意谈云计算,不过 Amazon 这一年在云计算方面还是做了很大的突破,Amazon EC2 上面现在已经可以跑 MySQL 企业版了,采取按照增长付费 ('Pay-as-we-Grow') 的模式让初创公司有更多的选择,这比 SimpleDB 可以说是前进了一大步。 这种模式在国内是否可行,考虑到当前内容审查的问题,还有待商榷。

国内 Key-Value 产品

这一年来国内对 Key-Value 产品的研究与运用和国外基本没太大的距离,豆瓣网先作出了不错的表率,发布了 BeansDB 存储系统,这是一个豆瓣风格的 Dynamo 实现,采用类似 Memcached 的去中心化结构。而最近得到的消息说人人网也要将其内部使用的存储系统 Nuclear 开源。相信在新的一年可供参考的 Key-Value 会层出不穷。

其它方面

Hadoop 过去一年中没有太大的变化,上了一点规模的网站都在用,快成了 Web 数据分布式计划的标准组件了。Doug Cutting 出走 Yahoo! 还是带来了一定的影响 ,不知道今后 Yahoo! 在 Hadoop 方面的支持力度会如何。至于面向列的 DB 发展情况,在过去的一年中进展不大。SQL Server 和 DB2 等方面似乎没什么可圈可点的大事,倒是 PostgreSQL 因为 MySQL 的不确定性而取得了不小的增长。

有一点要补充的是,假以时日,Open Data 或许也将成为一个趋势。

当然,这份回顾有浓郁的个人色彩,有不同意见请留言探讨吧。

--EOF--

本文发表在《程序员》杂志,不过这里的有些许更新。本文写作时,Oracle 收购 Sun 还没有尘埃落定,现在看起来,一切都变化太快。


最近文章|Recent Articles

本站赞助商:豆瓣网

评论数(5)|添加评论 | 最近作者还说了什么? Follow Fenng@Twitter
本文网址:

DBA Notes 理念: 用简约的技术取得最大的收益...

06:01 backupset和backuppiece的区别 (38998 Bytes) » Focus on Oracle

朋友itpub上问backupsetbackuppiece的区别,我很能理解这位朋友为什么会有这样的疑问,因为我在六年前看9i OCP的培训教材的时候也不明白这两者之间的区别是什么。

 

我们只需要做如下这样一些测试并配合list backup就可以知道backupsetbackuppiece的区别了:

1、多个channel并且指定filesperset

configure device type disk parallelism 3;

run{

backup incremental level=0

format 'D:\oracle\oradata\testdb\backup\testdb_%t_%s_%p.bak' database

filesperset 3;

}

 

2、单个channel且不指定filesperset

configure device type disk parallelism 1;

run{

backup incremental level=0

format 'D:\oracle\oradata\testdb\backup\testdb_%t_%s_%p.bak' database;

}

 

3、单个channel且指定maxsetsize

configure device type disk parallelism 1;

configure maxsetsize to 450M;

run{

backup incremental level=0

format 'D:\oracle\oradata\testdb\backup\testdb_%t_%s_%p.bak' database;

}

 

4、单个channel且指定maxpiecesize

configure device type disk parallelism 1;

configure maxsetsize to unlimited;

run{

allocate channel c1 device type disk maxpiecesize 300M;

backup incremental level=0

format 'D:\oracle\oradata\testdb\backup\testdb_%t_%s_%p.bak' database;

release channel c1;

}

 

5、多个channel且指定filesperset,但请注意filesperset的位置:

configure device type disk parallelism 3;

run{

backup incremental level=0

format 'D:\oracle\oradata\testdb\backup\testdb_%t_%s_%p.bak' database

plus archivelog

format 'D:\oracle\oradata\testdb\backup\testdb_arc_%t_%s_%p.bak'

delete all input

filesperset 2;

}

 

6:多个channel且指定filesperset,但请注意filesperset的位置:

configure device type disk parallelism 3;

run{

backup incremental level=0

format 'D:\oracle\oradata\testdb\backup\testdb_%t_%s_%p.bak' database filesperset 2

plus archivelog

format 'D:\oracle\oradata\testdb\backup\testdb_arc_%t_%s_%p.bak'

delete all input;

}

 

从结果里我们可以得到如下结论:

1、  backupsetbackuppiece组成,每一个backuppiece就是一个单个的物理文件;

2、  如果你在分配channel的时候不指定maxpiecesize,则每个backupset只会包含一个backuppiece;反之一个backupset里会有多个backuppiece(即物理文件);

3、  一次备份中backupset的数量跟分配channel的个数、是否指定filespersetfilesperset的位置、是否指定maxsetsize有关。

 

filesperset的位置很关键,比如我这里有10datafile需要备份,那么上述测试5对这10datafile(不含archivelog)会产生多少个backupset?测试6呢?

 

答案是测试5产生了3backupset,测试6产生了6backupset这里请正确理解filesperset 的含义)。

 

2010-02-06 Sat

05:54 3D-阿凡达 (2708 Bytes) » DBARoad:我的DBA之路

阿凡达口碑不错,看过的同志都说好。我这个土人也趁着影院打折,赶紧去凑个热闹。

的确挺不错,画面很精彩,植物的3D效果最明显了,感觉就在眼前,影片中有个扔催泪弹的镜头,吓我一跳,还以为是真扔过来了。

看完后,眼睛没啥感觉,但头好晕,晃晃都痛。。。。

这还是我第一次看3D电影,OUT了。回来搜了下3D历史,发现第一部3D电影,在1922年就出来了,叫《爱的力量》:

3D电影年代记:1839–2009

1839年,英国科学家查理-惠斯顿爵士根据“人类两只眼睛的成像是不同的”发明了一种立体眼镜,让人们的左眼和右眼在看同样图像时产生不同效果,这就是今天3D眼镜的原理。

19世纪末,英国威廉姆-弗莱斯-格林发明了世界上第一套放映和观看3D电影的装置,但因繁杂缺乏实用推广性,所以并没有戏院采用。

1900年,弗雷德里克-尤金-艾维斯发明了模仿人眼原理的立体摄像机。

1915年6月10日,埃德温-波特和威廉-瓦德尔在纽约阿斯特戏院试验他们的红绿立体电影,放映了包括田园风光在内的多段测试片段,现场仅一位观众。

1922年9月27日,哈利-费尔奥和摄像师罗伯特-艾尔德制作世界上第一部3D电影《爱的力量》,采用了红绿立体电影模式,在洛杉矶大使饭店戏院放映的,同样只有一名观众,院线没人愿买。

20年代末30年代初,法国路易斯-卢米埃尔把他1895年的《火车进站》制作成了3D电影。

1936年,雅各布-莱温赛尔和约翰-诺林为米高梅公司拍摄了短片《Audioscopiks》系列,入场观众都被发了一副红绿眼镜,效果在当时极其震撼,该片获得了当年奥斯卡最佳短片奖的提名。

转自:http://yule.sohu.com/s2009/0623/s269228614/index.shtml

历史够悠久的。

阿凡达是挺精彩的,不过3D的,如果让我看第二遍,想想还是算了,比起精彩的画面,还是让脑袋轻松点的好 :)

— The End —

2010-02-05 Fri

23:09 Linux many lost ticks 和 NIC Copper Link Down (6535 Bytes) » Oracle Life

作者:eygle 发布在 eygle.com

昨天装好的RAC,客户已经打了几个电话咨询,严重质疑RAC的稳定性。

结果是,昨天有人把网线都插拔了一遍,两台机器都挂了;
今天有台机器的网线又被扯,又断了一台。

客户质疑RAC,我只好一遍一遍解释,这个网络啊、心跳啊、VIP啊,对Oracle是灰常灰常重要的。

当然看看日志也有收获,NIC网卡Down的信息,这没什么好说的:
Feb  6 10:13:21 wg1 kernel: bnx2: eth0 NIC Copper Link is Down
Feb  6 10:57:20 wg1 kernel: input: AT Translated Set 2 keyboard on isa0060/serio0
Feb  6 10:57:29 wg1 login(pam_unix)[7424]: session opened for user root by LOGIN(uid=0)
Feb  6 10:57:29 wg1  -- root[7424]: ROOT LOGIN ON tty1
Feb  6 10:58:31 wg1 kernel: bnx2: eth0 NIC Copper Link is Up, 100 Mbps full duplex
确认当时的确是有人动了网线,否则不能排除是否网卡本身不稳定。

又发现有Lost ticks的提示信息:
kernel: warning: many lost ticks.
kernel: If your CPU support 'CPU Frequency scaling',You could ignore this warning
kernel: else your time source seems to be instable or some driver is hogging interupts
kernel: rip __do_softirq+0x4d/0xd0

关于lost ticks找到一些参考信息
在某些系统上,当首次访问一些 IDE 设备时,可能显示信息warning:many lost ticks(警告:丢失许多嘀嗒信号)。当 IDE 设备没有使用 DMA 进行数据传输时,会显示此信息,因为非 DMA 传输所用的时间比计时器嘀嗒信号间隔长很多(在此期间,处理器无法处理计时器嘀嗒信号中断)。此信息并不表示系统出现故障,也不会导致任何功能问题。如果系统运行的是带 Update 1 或更高版本(含适用于此控制器的更新驱动程序)的 Red Hat Enterprise Linux 4,则连接至 Intel ICH7 IDE控制器的设备不会遇到这种问题。但是,由于其它 IDE 设备无法使用DMA,因此该信息仍然会显示。

在基于 AMD 处理器的系统上,如果启用非一致内存存取 (Non Uniform Memory Access) 功能,则系统在高负载情况下将显示"lost ticks"(丢失嘀嗒信号)信息当运行 Red Hat Enterprise Linux 4(更新 4 之前的版本)的系统处于高负载时,屏幕将显示以下信息:
warning: many lost ticks.(警告:丢失许多嘀嗒信号。)
Your time source seems to be instable or some driver is hogging interrupts
(时间源似乎不稳定或者某些驱动程序干扰中断)
rip __do_softirq+0x4d/0xd0
当在基于 AMD 处理器的系统上使用非一致内存存取 (NUMA) 功能时,将出现此问题。要解决此问题,请将以下参数添加到内核命令行:
console=tty0 numa=off
注:确保 numa=off 为内核命令行中的最后一个选项。如果 numa=off 不是最后一个选项,
将不能识别此参数。
在 Red Hat Enterprise Linux 4 更新 4 中已解决这一问题。

(上面这一篇是DELL的文档上的解释)

您可以安心忽略 RHEL4 U4 丟失滴答計時的訊息(6483062)
在沈重的負載下,RHEL4 訊息檔案與 dmesg 記錄檔可能顯示類似下列的訊息:
Warning many lost ticks
Your time source seems to be unstable or some driver is hogginginterrupts.
此訊息是由不同 IRQ 處理常式之間的爭用所導致,但是對於系統沒有負面影響。
(上面一小段是SUN的文档上的解释)

同时注释一下HPET的全称吧:High Precision Event Timer (HPET)

另外一篇文章则为我解释了CPU Frequency scaling的含义:
CPU Frequency  scaling,这一选项允许改变CPU的主频,使CPU在低负荷或使用电池时降低主频,达到省电的目的

Enable CPUfreq debugging,是否允许调试CPU改变主频的功能,如果要调试,还需要在启动时加上参数。cpufreq.debug=
1:变频技术的内核调试
2:变频技术的驱动调试
4:变频技术的调节器调试

感谢网络,感谢网友们的分享,我要继续不断学习。

-The End-








相关文章|Related Articles

评论数量(0)|Add Comments

本文网址:

21:31 新浪微博很敏感 (2658 Bytes) » 知道分子
今天在4S店做保养,闲着无聊玩新浪微博。据说新浪微博很敏感,动不动就来泻停封,我想,究竟该说点什么才能触发他们的敏感点呢? 说“网易微博很牛逼”会被封吗?

于是我发了这么一条新浪微博:

到底是新浪微博牛逼,还是网易微博牛逼,或者前两者包括腾讯微博都是傻逼,只有 Twitter 最牛逼? 新浪微博管理员能回答一下这个问题吗?

真的很敏感啊:

系统管理员 您在2010-02-06 11:59:43发表的微博“到底是新浪微博牛逼,还是网...”已被管理员删除。给您带来的不便,深表歉意。 (1分钟前) 

此外,新浪微博 for iPhone 的 app 也显得不怀好意,每次打开都弹出对话框:

 “微博”要使用您当前的位置

答案显然是:“不允许”。

好了,测试结束,不玩了。再见,新浪阉博!


08:10 大家虎年吉祥 (102 Bytes) » eagle's home

xiaobao3

07:30 网络实名制真的有效吗? (4638 Bytes) » 知道分子
杭州市人大于2009年5月1日颁布实施《杭州市计算机信息网络安全保护管理条例》(下称《条例》),其中设立的“网络实名制”条款,属国内首创,十分引人注目。该《条例》第十九条规定:“互联网信息服务提供者应当建立并落实以下安全保护制度和安全保护技术措施:......(三)提供电子公告、网络游戏和其他即时通信服务的,具有用户注册信息和发布信息审核功能,并如实登记向其申请开设上述服务的用户的有效身份证明”。

早在2002年,清华大学李希光教授就提出“人大应该禁止任何人网上匿名”,引来网友集体炮轰,最后不了了之。在全国其它省市都尚未出台“网络实名制”相关规定的状况下,杭州《条例》是否能在本地管辖范围内的网站有效推行,值得研究。

首先,该《条例》由杭州市人大颁布,只能管辖杭州市行政区划范围内的网络信息服务提供商。若有关部门严格按照《条例》中的“网络实名制”条款实施,那么必将导致杭州本地网站显得“鹤立鸡群、独树一帜”,从而促使用户向杭州之外的其它网络管制宽松地区迁移。众所周知,互联网中的迁移成本极低,不必像“春运”那样漏夜排队、长途颠簸,只消轻点鼠标,刹那间便可转到千里之外。如果杭州一直坚持严格实施《条例》,而其它地方在短期内不出台“网络实名制”规定,那么杭州本地网站也会逐步迁移到运营成本较低的其它地区。

其次,“网络实名制”条款如果要完全严格实施,监管成本也很高。在假证泛滥的当今时代,仅仅“见证注册”显然是不能符合《条例》立法本意的。只有让各网站的注册系统与公安部全国身份证查验系统对接,才能验证所提交身份证的真实性。这还远远不够,为了防止盗用他人身份证,得通过生物信息验证手段,如虹膜、指纹等,确认申请人与所提交身份证的一致性。如此,才能真正实现立法本意。然而,由此带来的成本是巨大的,公安部全国身份证查验系统的并发承受能力,生物信息验证设备的成熟度和普及率,都将面临挑战。

正如 Bruce Schneier 今天发表的博客《Anonymity and the Internet》所说:“Imagine a magic world in which every Internet packet could be traced to its origin. Even in this world, our Internet security problems wouldn't be solved. There's a huge gap between proving that a packet came from a particular computer and that a packet was directed by a particular person. ”何况,现实的网络和系统中有太多的漏洞,只有不插电的电脑才是最安全的电脑,又怎么可能防止某些人通过“肉鸡”、“跳板”、“木马”、“后门”等花式各样的手段来逃脱追踪呢?

别折腾了,洗洗睡吧。


06:29 Redflag Linux安装Oracle 10gR2 RAC记事 (4984 Bytes) » Oracle Life

作者:eygle 发布在 eygle.com

今天帮助客户在RedFlag Linux上安装了一套Oracle 10gR2 RAC,这是第一次接触红旗Linux,发现其中文化和Windows办公化作的很好,X Windows启动就仿佛Windows 2000的样子。

而且红旗内置了为Oracle而设置的参数和软件包,客户装好了OS之后,我没有打任何rpm包即可正常安装Oracle软件。

基础安准过非常顺利,但是设置高内存是遇到OUT OF MEMORY的错误,Kamus遇到过:
SQL> startup nomount
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space LEFT ON device

这和内核参数 shmall 有关,修改设置 kernel.shmall = 16475728 。

后来离开没多久,客户打电话说两台机器都挂了,我检查了一下message信息:
Feb  5 16:57:22 ywg1 kernel: bnx2: eth1 NIC Copper Link is Down
Feb  5 17:02:55 ywg1 syslogd 1.4.1: restart.
Feb  5 17:02:55 ywg1 syslog: syslogd startup succeeded
Feb  5 17:02:55 ywg1 kernel: klogd 1.4.1, log source = /proc/kmsg started.
Feb  5 17:02:55 ywg1 kernel: 4.S2E0.S2E9 OSHP fails=0x5
Feb  5 17:02:55 ywg1 syslog: klogd startup succeeded
Feb  5 17:02:56 ywg1 irqbalance: irqbalance startup succeeded
Feb  5 17:02:56 ywg1 netfs: Mounting other filesystems:  succeeded
Feb  5 17:02:56 ywg1 rc: Starting lm_sensors:  succeeded
Feb  5 17:02:56 ywg1 mDNSResponder:  startup succeeded
Feb  5 17:02:56 ywg1 acpid: acpid startup succeeded
Feb  5 17:02:57 ywg1 sshd:  succeeded
Feb  5 17:02:57 ywg1 crond: crond startup succeeded
Feb  6 01:02:18 ywg1 rc.sysinit: -e
发现有网卡Down的信息,问了客户,有人折腾网线。

再看message信息里有大量的pci告警信息,系统初始化之后就存在,原因未知,不知道有人遇到过没有:
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 OSHP fails=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 _HPP fail=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 OSHP fails=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 _HPP fail=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 OSHP fails=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 _HPP fail=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 OSHP fails=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 _HPP fail=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 OSHP fails=0x5
Nov 29 18:12:33 YWG1 kernel: pciehp: acpi_pciehprm:\_SB_.PCI0.PT04.S2E0.S2E9 _HPP fail=0x5

安装难度不大,不过遇到不少问题。

-The End-

相关文章|Related Articles

评论数量(1)|Add Comments

本文网址:

02:35 借助 Complemento 测试 DoS 攻击风险 (4265 Bytes) » DBA Notes

作者:Fenng 发布在 dbanotes.net. BLOG 墙外订阅数量,点击则可进行订阅

前几天从 Sourceforge 上的一篇文章了解到 Complemento 这个工具包,其中的 LetDown 用来做网站网络的压力测试,预防 DoS (拒绝服务)攻击还是不错的,起码可以熟悉一些常见的场景。另外,这个工具可以比较方便的嵌入到 Python 脚本中,用来做更大规模的压力测试(注意随意测试是有风险的)。

Complemento 的 HowTo 文档比较完备,可以用作参考。这个工具包现在也已经内置到 BackTrack 这个用作安全渗透的 Linux 发行版中了。

最近一两年,DDoS 攻击在国内现在更加"流行"而且商业目的明显,经常用做打击竞争对手的武器。当然现在也不只是打Web服务器,也可能会打打 DNS 什么的...

其实我非常好奇各个公司的技术人如何应对 DDoS 的,除了拼硬件,拼带宽,或许饭桌和钱是最好的防御手段。

--EOF--

BTW,Nessus 仍然是扫描系统漏洞的最佳工具,居家旅行...必备...


最近文章|Recent Articles

本站赞助商:豆瓣网

评论数(4)|添加评论 | 最近作者还说了什么? Follow Fenng@Twitter
本文网址:

DBA Notes 理念: 用简约的技术取得最大的收益...

01:08 中医中医 (545 Bytes) » OracleDBA Blog---三少个人涂鸦地!

最近一直在看中医,主要么,是调理肠胃兼气血。

发现自从吃了中药以后,每天吃饭都会比以前多很多,以前吃饭都不会添第二碗的,现在一般米饭要吃两碗了,而且,第一次哟,体重称的时候,超过60kg(当然是毛重了),以前都是56-58的。

看来中医还是很牛逼的,就是中药有点贵,基本上,一副中药分两次喝,每杯都和两岸的卡布奇诺价格差不多了。

 继续中医。

 

2010-02-04 Thu

19:43 dstat:一款简单直观的os实时监控工具 (5952 Bytes) » NinGoo.net

Author:NinGoo posted on NinGoo.net

oschina上闲逛,发现一款不错的os实时监控工具dstat,整合了vmstat, iostat, ifstat, netstat等常见os监控工具的优点,输出的结果简单直观,并且结果可以保存到csv文件,这样再写一个简单的perl脚本,就能将os的主要监控信息一次性全部抓取出来,保存到监控数据库中用于分析展示。试用了一下觉得非常不错,因此在这里分享一下这个用python写的工具。

$dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
  2   0  98   0   0   0|  80k   54k|   0     0 | 335B  381B|1297  1301
 22   2  74   0   0   2|   0   416k| 621k  219k|   0     0 |1158    26k
 23   3  72   0   0   2|  64k  484k|  11k   11k|   0     0 |1109    30k
 21   3  75   0   0   2|4096B  416k|  77k   77k|   0     0 |2104    25k
 29   4  66   0   0   2|   0  1240k| 996k  425k|   0     0 |1350    28k
$dstat -ta --output osstat.csv
-----time----- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
  date/time   |usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
05-02 11:37:08|  2   0  98   0   0   0|  80k   54k|   0     0 | 335B  381B|1297  1301
05-02 11:37:09| 16   4  78   0   0   3|   0  1404k|1478k  939k|   0     0 |4316    33k
05-02 11:37:10| 20   2  76   0   0   2|   0  1144k|1109k  828k|   0     0 |5653    28k
05-02 11:37:11| 13   2  83   0   0   2|   0   588k|2590k 1684k|   0     0 |4256    23k
$dstat -h
Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statistics

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats

  -M stat1,stat2         enable external stats
     --mods stat1,stat2

  -a, --all              equals -cdngy (default)
  -f, --full             expand -C, -D, -I, -N and -S discovery lists
  -v, --vmstat           equals -pmgdsc -D total

  --integer              show integer values
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

  delay is the delay in seconds between each update
  count is the number of updates to display before exiting
  The default delay is 1 and count is unspecified (unlimited)

Related Articles

PermLink: http://www.ningoo.net/html/2010/dstat_os_monitor_tool.html

Add Comments(2) | Follow NinGoo@Twitter | Google Reader

08:01 王泽鉴先生讲座记 (10235 Bytes) » 知道分子


上个月忙于应付课程论文和考试,直到现在才有时间整理笔记,追忆王泽鉴先生当晚的讲座盛况。

王泽鉴先生应不必详细介绍,撰写“天龙八部”(《民法学说与判例研究》八册)的华人世界民商法学第一泰斗,念过法学的人都知道。先生作为光华法学院教授委员会成员,此番来杭参加年会,照例也给光华学子谈谈法学研习心得。

1月5日晚,整个月轮山上的师生都聚集在曾宪梓二楼阶梯大教室里,当时室外气温只有2-3度,满教室呼吸蒸腾出来的水汽,把窗玻璃都涂白了,令人眩晕。距此地不远的灵隐寺,恐怕只有大年三十半夜里烧头香时,才能看到如此盛景。

先生讲座题为《侵权责任法、人格权保护与基本权利——理论建构与台湾实务发展》,结合大陆最新出台的《侵权责任法》,从比较法的角度,通过剖析曾经发生在台湾的一系列案例来揭示侵权法要旨。笔记要点如下:

1. 上海世博会举办法政论坛《民法与世博会》,先生应邀出席并演讲《民法让城市生活更美好》。其中讲到,1900年法国巴黎举办第五届世博会,同时也举办了第一届世界比较法大会,可见世博会与比较法的渊源。中国法律发展百年左右的历史,其实也是一部比较法的发展史。中国政法大学最近看清楚了这一点,于是成立比较法高级研究院。早在民国民法制定之时,便是德国民法的继受过程。大陆民法通则诞生二十余年,该法作为民法典首部曲,深受德国法权利体系概念、法律行为之影响。至2009年《侵权责任法》通过,民法典架构方显雏型。

2. 法学院应建立在比较法的基础之上:

a. 认识自己,了解别人:比较法的特点是具有镜子的功能,籍此尊重别人、谦卑自己。
b. 保护合法权益,制裁不法:这是中国侵权法的特色,制裁是为了预防的目的。
c. 对于司法的解释作用:先生在清华授课时讲过如何借用比较法对侵权法解释适用,侵权法具有可比较性(case law)。
d. 司法的统一。

3. 推荐阅读外国的案例,比如 German Law of Torts: A Comparative Treatise by B. S. Markesinis and Hannes Unberath,其中有150个德国法案例(判决)。只有落实到具体的案例分析,才可以发现制度之不同。

4. 考察司法实务:

a. 工伤概不负责案(1988)。
b. 齐玉苓案(1999)。
c. 泸州二奶继承案(2001)。

参阅:郑永流《道德立场与法律技术——中德情妇遗嘱案的比较和评析》,《中国法学》2008年第4期。

5. 侵权责任立法管辖一般侵权行为,《民法通则》第106条第2款是侵权责任法的核心。(“公民、法人由于过错侵害国家的、集体的财产,侵害他人财产、人身的应当承担民事责任。”)

6. 大陆的法律没有明确的请求权概念,比如《侵权责任法》第2条以列举的方式罗列人身财产权利(“本法所称民事权益,包括生命权、健康权、姓名权、名誉权、荣誉权、肖像权、隐私权、婚姻自主权、监护权、所有权、用益物权、担保物权、著作权、专利权、商标专用权、发现权、股权、继承权等人身、财产权益。”),而法国民法相应的第1382条没有列举权利,德国民法第823条、第826条规定了三大类侵权行为,日本民法第709条规定的是扩大权利。

7. 人身权包括人格权和身份权。权利 v.s. 权利以外的利益:财产包括财产及财产利益。财产一般损失是契约问题,不是财产权受侵害。

8. 中国是民法研究的天堂:richness of cases.

9. 国家应使基本权利得以实现,应有义务注意法律的发展,及时修订宪法。

10. 人格权未进入侵权法保护范畴,受到德国一般人格权理论的影响,只能类推适用、扩大解释(以后会有问题)。

11. 释宪机构:亚洲地区很多国家都有宪法法院,虽然大陆没有,但是学者可以学说上的理论建构讨论现行法律,从而发挥违宪审查的作用。


12. 要多读外国的判决,比如《德国宪法法院判决》,学习他们论证的风格和说理的技术。

13. 台湾最高法院案例分析:资讯自主权(申请户籍时必须按指纹是否合宪?),子女获知自己血统来源的权利,私法上的人格权,言论自由与人格权保护(宋楚瑜 v. 李登辉,此案吸收了美国60年的言论自由相关判决之精华),死亡人格权保护(蒋孝严诉陈水扁毁谤蒋介石名誉案)。

14. 大陆法律文本没有扣紧请求权基础理论,文字显得“亲切而丰富”。(v.s. 台湾法律文本“典雅而简约”。)

15. 国际公约和比较法可以参照,作为法律解释适用的方法之一,作为本国法律解释的基准。

16. 言论自由的目的:

a. 多元社会。
b. 市场机制(market of ideas)。
c. 真理愈辩愈明。
d. 促进社会民主制度发展。

17. 所谓伟大的国家:宁可不要高大的建筑物,也要见到向法官敬礼的农夫。


18. 欧洲人权法院的判决都在网上公开:http://www.echr.coe.int/echr/Homepage_EN

19. 台湾法官都是一人独立撰写判决书,在正式公布之前不能送审。


20. 法律没有规定,构成可以由法院填补的漏洞:法律漏洞、政策漏洞、价值变迁等。

21. 不用记理论,只要记案例事实、说理、法条的适用。

22. 政策即 legal policy,是法律体系内的价值理念。


23. 大陆“荷花女案”(陈秀琴诉魏锡林、《今晚报》名誉损害案),缺少比较法判例的分析,最高法院的解释没有被阐发。

24. 不要让法律成为万里长城,比较法可以突破心灵上的长城。(耶林:隔壁的药草也可以用来治自己的病。)

25. 先生正在撰写并即将出版两部著作:《人格权》和《比较法》。

26. 希望学生们在学习法律之外把经济学学好,花一年时间学好日文,再花三到五年时间学好德文,从而具备更广阔的视野。

27. 善用时间:晚睡一点、早起一点、勉强一点。史尚宽先生每天五点起床,工作到九点才出门上班。史尚宽先生这么伟大的人都要每天五点起床,愚笨如你我,还不得三四点起床,才有希望赶得上他?

参阅:

侵权责任法,人格权保护与基本权利——王泽鉴教授光华法学院学术讲座


00:45 说EXPDP无语 » 玉面飞龙的BLOG
00:05 在Oracle 9中伪造存储概要 » Alibaba DBA Team

2010-02-03 Wed

22:11 DataReport的Form格式显示 » AnySQL.net
20:57 InnoDB Double write » Orczhou
06:49 分布式之后的变化 » Data & Architecture DBA

2010-02-02 Tue

21:09 Oracle Online Demos » 玉面飞龙的BLOG
 123
 123