没用过DB2, 据了解和oracle不相上下

解决方案 »

  1.   

    DB2不太了解,只是听说过,ORACLE的体系架构最早就来自IBM的DB2。那么,两个的体系架构应该很相似的喽。
      

  2.   

    总体感觉DB2是ORACLE与SQL SERVER,SYBASE之间的一个产品 
    db2的配置文件和参数太多,而且名字很不规范 
    db2的相关文件太多 
    db2的backup/recover居然按系统时间为标准 
    db2的procedure/function 在OS级运行,用C/JAVA开发,开发不方便,也有SQL语句写的,功能很有限,TRIGGER书写不方便 
    用DB2开发的应用程序需要BIND成包,它与ORACLE的包概念完全不一样,它是access plan 
    db2的instance与ORACLE不一样,client也需要一个INSTANCE 
    DB2命令太多,不如ORACLE统一为SQL语句 
    db2只支持OS/external的用户管理,不太好 oracle没有直接的自动增长的primary key,使用很不方便 
    DB2的import/export 功能强大,使用方便 
    DB2的GUI管理工具比ORACLE的好,运行速度开,虽然都是JAVA开发的 
    DB2的DAS,比ORACLE的OEM好用,需要资源少,速度快,配置简单 
    db2的back/recover很简单,最多一天学会 我一开始有很大的兴趣学习DB2,不过我的兴趣越来越小,难怪IBM要收购informix 
      

  3.   

    还有, 
    DB2的database概念与sybase, ms sql server类似 
    db2预分配一块locklist来保存lock信息,而ORACLE好象直接在数据库文件中的segment,block 头中保存,所以没有限制 db2比oracle多一个SMS表空间类型,就是一个table对应一个文件db2: 
    可以支持TXT格式和DB2的格式,相当与有双向的SQL LOAD的功能 
    以SELECT语句或TABLE为单位,而没有DB,OWNER方式, 
    用DB2MOVE可以做到,但是是一个TABLE一个文件说到oracle vs. db2 的load, import,export,我倒是感觉oracle 的 loader 功能比较强大。关键在于您的control file 如何写,有许多控制可以在CONTROL FILE中实现,oracle 的EXPORT 也支持select 语句。有db,user,table 等模式。import 的功能也不弱,如Direct 等功能。 db2 的load,import,export 的特点是简单,快速。export 支持hierarchy table 等诸多。各有所长吧。