【IT168 独家】
编者言:在4月份举办的2010中国数据库与商业智能技术大会上,国产数据库的代表厂商达梦高调亮相,给一向由国外厂商把持的企业商业数据库市场带来不小的波澜。人们开始纷纷将目光投向国产数据库软件市场,开始关注由中国人自己开发的数据库产品。
国产数据库产品究竟能不能用?在功能和特性上够不够用?为了解开这些疑问,我们特邀请在数据库业界众多知名的技术专家亲身试用相关产品,并真实地写出自己的试用感受。这些专家大都是Oracle数据库的ACE,或者是对其它主流的商业数据库十分精通和了解,让他们站在这样的角度来客观写出自己对国产数据库的技术评测,是非常有说服力的。
尽管各位专家的工作都十分繁忙,但他们还是都认为,将国产数据库软件在技术上的真实情况书写出來,给出自己中肯的评价,这是一件非常有意义的工作。 更令人欣慰的是,相比过去,今天像达梦这样的国产数据库产品已经显得非常自信,它们希望听到业界技术专家的建议甚至是批评,不断完善自己的产品和功能,这将是一个非常良性的循环,长此下去,我们相信,摆在国产数据库脚下的将是更为宽广的道路!
作者简介:杨廷琨(网名Yangtingkun),现任海虹医药电子商务有限公司首席DBA, ITPUB论坛Oracle数据库管理版版主,知名社区技术专家。2004年曾参与编写《Oracle数据库性能优化》一书,2010年1月联合出版 《Oracle DBA手记》一书,2007年被Oracle公司授予Oracle ACE称号,喜欢研究Oracle相关的技术问题,他的技术博客上积累了1500多篇Oracle相关的原创技术文章。
前几天ITPUB的熊主编和我联系,希望我能参加国产数据库达梦的试用活动,并写几篇使用感受。本来最近手头的事情比较多,本打算推辞的,不过熊主编再三邀请,而且强调并非是枪手文,只要写出真实使用感受即可。既然如此,我就本着支持国产数据库的原则,写几篇试用感受。
由于本人唯一熟悉的数据库就是Oracle,因此所有的对比都是与Oracle数据库进行对比,在这个过程中,将尽可能避免将对Oracle数据库的喜爱之情带进来,争取站在一个比较公正的位置上来进行评价。
这一篇简单介绍一下达梦数据库的安装过程。
我拿到的是达梦6.0 for Windows 32位的企业版,安装文件大小115M。这个安装文件的大小也就和EXCEL、ACCESS是一个数量级的,甚至还要更小一些,与安装文件1个G以上的Oracle 11g相比,整整小了一个数量级,更不用说一个是刚刚进入市场的国产数据库,而另一个是市场占有量超过50%的最灵活最复杂的数据库,因此不能指望二者能提供相同甚至相似的功能,主要是看看达梦能够提供到什么地步的功能。
达梦数据库对系统的硬件要求:奔腾2(建议奔腾3 800以上)、内存256M(建议512M)、硬盘5G以上。这种硬件要求基本上可以不用考虑了,现在很少能找到不满足这个硬件要求的PC机,更不用说服务器了。
软件要求Windows 2000以上,支持TCP/IP协议。
安装准备工作比较有趣:要求关闭杀毒、安全防护软件。似乎安装程序与杀毒软件的兼容性还存在一些问题。更有意思的一点是,要求操作系统时间在1970年1月1日0:0:0到2038年1月19日3:14:7之间。看来系统的日期类型字段应该是利用一个长整型数值来保存,存储的是从1970年1月1日0:0:0时以来的秒值:
2 TO_DATE('1970-1-1 0:0:0', 'YYYY-MM-DD HH24:MI:SS')
3 + (POWER(2, 31) - 1)/24/3600,
4 'YYYY-MM-DD HH24:MI:SS')
5 FROM DUAL;
TO_CHAR(TO_DATE('19
-------------------
2038-01-19 03:14:07
这是32位所能支持的最大值,不过这对于系统而言,似乎略显不足,毕竟显然已经到了2010年,难保系统中会出现超过2038年的日期。如果不考虑正负的问题,32位系统所能支持的上限是:
2 TO_DATE('1970-1-1 0:0:0', 'YYYY-MM-DD HH24:MI:SS')
3 + (POWER(2, 32) - 1)/24/3600,
4 'YYYY-MM-DD HH24:MI:SS')
5 FROM DUAL;
TO_CHAR(TO_DATE('19
-------------------
2106-02-07 06:28:15
这对于绝大部分情况来说,应该足够了。不过要解决根本问题,恐怕需要64位系统的支持了。
下面还是回到正题,双机SETUP.EXE开始安装:
首先出现安装语言选择画面,选择简体中文后,进入到安装向导画面。这个画面没有任何可选项,点击下一步继续。
接着出现常见的许可证协议,选择接受后继续;
出现的是达梦安装产品明显列表,当前的服务器版本是6.0.2.51p6;
接着是验证KEY的步骤,选择License文件的路径,找到对应的key文件,打开后安装界面显示有效期、用户名、服务器颁布类型、发布类型、授权用户数和并发连接数,确认后进入下一步;
选择安装类型,这里有典型安装、服务器安装、客户端安装和自定义四个选项,看了一下典型安装似乎就是完全安装,下一层大的选项包括服务器端、客户端、集群组件和帮助,完全安装需要482.5M,和Oracle的安装软件大小相比,恰好又是十分之一。全部选择后,点击下一步;
安装目录选择,这里选择安装初始数据库数据、选择高级配置、并设置数据文件的保存位置最后安装示例库,大约总共需要占用900M的空间;
由于选择了高级配置,显然进入数据库配置页面:
首先选择数据页大小,有4、8、16、32K四个选项,推荐是8K,莫非达梦数据库的这个数据页的概念和SQLSERVER、SYBASE的数据页有点相似;
随后是数据文件簇大小,有16K和32K两个选项,推荐是16K,这个参数个人感觉类似Oracle中的BLOCKSIZE;
是否设置大小写敏感,推荐为否;使用UNICODE字符集,推荐为否;空串’’按NULL来处理,推荐为否;除了最后一个空字符串的设置外,其他选择推荐值,而最后一个根据Oracle中的情况,选择了空字符串作为NULL来处理;
下面是修改口令页面,可以修改SYSDBA、SYSAUDITOR和SYSSS0的口令,其中SYSSSO需要安全版才能修改;
选择“开始菜单”文件夹页面,这里“达梦数据库”将被添加到开始菜单中;
进入小结页面,刚才一些关键性信息的总结会列出来,确认无误后开始安装。
安装过程用了不到四分钟,在安装前和过程中,我没有关闭杀毒软件和防火期,安装顺利结束。
安装过程十分的简单,不过Windows下的安装看不出什么,毕竟一个初学者也能在Windows的环境下搞定Oracle的安装。
关于License想多说几句,达梦数据库打算作为产品面向市场,维护自己的知识产权无可厚非。但是要知道,Oracle的安装是不需要任何License的,虽然Oracle数据库都是安装CPU来卖的,一套几十万、上百万甚至是几百万,但是Oracle对于开发者是免费的。换句话说,任何对Oracle有兴趣的人,都可以免费的得到Oracle用来学习,Oracle不但拥有数据库领域最广泛用户群,还拥有最广泛的学习群体和最广泛的爱好者,这也是Oracle为什么如此成功的因素之一。当然Oracle的成功是不可复制的,但是Oracle在推广Oracle技术,降低学习Oracle门槛的方面绝对有值得借鉴之处。