2011年12月1日木曜日

Fw: 10.2.0.4.0里请慎用压缩表

10.2.0.4.0上请慎用压缩表,很有可能会丢数据的。

 

Bug 7123643 UPDATE TO A COLUMN IN A COMPRESSED TABLE RESULTS IN DATA LOSS 对这个问题也有描述。

 

其实我很早就知道这个bug,只是我从来没有重现过,今天,我终于重现了上述bug

 

如下是完整的重现过程:

SQL> conn caipra/acca@ipratest;

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0

Connected as caipra

 

SQL> create table t1 as select * from saldat;

 

Table created

 

SQL> select count(*) from t1;

 

  COUNT(*)

----------

    111303

 

SQL> create table t2 compress as select * from t1;

 

Table created

 

SQL> select count(*) from t2;

 

  COUNT(*)

----------

    111303

 

SQL> select count(*) from (select * from t1 minus select * from t2);

 

  COUNT(*)

----------

         0

 

SQL> update t1 set sdapgc=0.5;

 

111303 rows updated

 

SQL> update t2 set sdapgc=0.5;

 

111303 rows updated

 

SQL> commit;

 

Commit complete

 

SQL> select count(*) from (select * from t1 minus select * from t2);

 

  COUNT(*)

----------

      5430

 

SQL> select t.sdaamm,t.* from t2 t where sdaprf='000' and sdafrm='962' and sdatkt='4369256';

 

 SDAAMM SDAPRF SDAFRM SDATKT   SDACHK         SDASEQ SDABTH SDASUB SDASRC SDASTY SDATKY SDAGDS SDASTA SDAAGT   SDATIO SDATII

......-省略显示部分内容

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

        000    962    4369256       6         BSP  Y 962 4369255       2      2 N

 

SQL> select t.sdaamm,t.* from t1 t where sdaprf='000' and sdafrm='962' and sdatkt='4369256';

 

 SDAAMM SDAPRF SDAFRM SDATKT   SDACHK         SDASEQ SDABTH SDASUB SDASRC SDASTY SDATKY SDAGDS SDASTA SDAAGT   SDATIO SDATII

......-省略显示部分内容

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

 200908 000    962    4369256       6 BSP Y      962    4369255       2      2 N

 

从结果里我们可以看到,t2是压缩表,t1t2开始的时候是没有区别的,这体现在:

SQL> select count(*) from (select * from t1 minus select * from t2);

 

  COUNT(*)

----------

         0

 

当我同时将t1t2的字段sdapgc修改为0.5后,这时候,区别就出来了,这体现在:

SQL> select count(*) from (select * from t1 minus select * from t2);

 

  COUNT(*)

----------

      5430

 

原来是没有区别的,现在是一共有5430条记录有区别。

 

在上述测试的最后,我们随便找了一条有区别的记录。

可以从结果里看到:

t1sdaprf='000' and sdafrm='962' and sdatkt='4369256'的那条记录的sdaamm的值是200908

t2sdaprf='000' and sdafrm='962' and sdatkt='4369256'的那条记录的sdaamm的值是null

 

也就代表着,t2现在可能已经丢数据了(至少select的结果是这样),这正是Bug 7123643里描述的那样。

7款开源ERP系统比较

虽然有些片面,但不失为一个不错的比较
 


7款开源ERP系统比较

老枪 发表于 3-28 21:14 1年前, 16回/22064阅, 最后回答: 23天前 (49人收藏 ,收藏 |举报)

[网络转载] 现在有许多企业将ERP项目,在企 业中没有实施好,都归咎于软件产品不好。其实,这只是你们的借口。若想要将ERP软件真正与企业融合一体,首先得考虑企业的自身情况,再去选择适合的 ERP软件。

  如果你的企业是高速发展的中小企业,希望用IT给管理带来提升,对国内主流ERP产品几万元到几十万元的投入觉得风险过大,还恐惧购买成品ERP。你还有 另外一种选择,选择免费且开放的开源ERP软件进行二次开发,根据自己的要求设定适合你企业的ERP。下载开源ERP的产品十分方便,在各大知名的开源网 站上都可免费下载它们。注意哦!开源所有的产品都是对外开放的,且源代码都可任意查看,若您在实施ERP时遇到问题,可在开源社区上进行咨询讨论,当然, 您也可以请软件开发商进行二次开发。

开源ERP和其它ERP软件比较,如图所示

成本比较

开源 ERP

其它中型 ERP

软件许可

免费

10-100 万

升级许可

免费

3-30 万

年服务费

低 - 或 - 为零

高 - 强制(合同金额的 15-30% )

咨询服务

低 - 或 - 为零

高 - 数万

总体拥有成本

较低

较高

 

其它比较

开源 ERP

其它 ERP

开放源代码

×

不依赖于软件厂商

×

咨询服务是否可选

×

综合优势

较强

较弱

下面介绍 有哪些开源ERP?

Compiere

 

Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多 成本计算、多语种、多税制等国际化特性。

Compiere ERP & CRM 通过申购 - 采购 - 发票 - 付款、报价 - 订单 - 发票 - 收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等功能,将企业内部运营与外部客户相关的业务进行规范和优化,将企业由 " 人治 " 转变为 " 法治 " 的境界。

更好地管理您的业务

  • 优化您的库存
  • 输入销售订单
  • 从 Web 接收订单
  • 创建发票并记录发货单
  • 收集收货单并与银行对账单核对
  • 自动生成或手工输入采购订单
  • 记录供应商收货和发票
  • 供应商付款
  • 输入手工日记帐
  • 打印报表和对账单

Compiere ERP 的特色

报价至收款:为潜在客户或客户创建报价单;订单管理;发票;现金收 据。它与供应链管理、客户管理高度集成。

申购至付款:创建申购单、采购订单、发票收据;付款处 理。它与供应链管理高度集成。

客户关系管理:是所有客户与潜在客户相关活动的逻辑视 图。它构成了全部业务流程的一分。

伙伴关系管理 :将不同的实体相互链接起来,允许它们管理线索分发、服务请求、渠道以及营销费用。它允许您提供集中式服务。

供应链管理 :包括有物料管理的活动,包括库存收货、发货,以及从实体、它的组织到供货商、客户之间的移库和盘存。

绩效分析:覆盖了应用程序的成本计算与会计维度。

网上商店 / 自助服务:提供了您运行 Web 业务所需的一切。信息通过标准的应用程序共享,因此无需同步或特别的集成工作。 Compiere 网上商店组件可被定制为与您的网站相一致的外观和感受 。

管理仪表板:提供了一目了然的关键绩效指标( KPI )视图,它能够互动、实时地展现公司的总体经营业绩。仪表板使得高层管理者能够更有效地实现关键性业务战略,追踪公司与销售指标,达成公司的业绩目标。

Compiere ERP 的缺点

Compiere 从 253b 后开始支持 GPL 的开源协议,然而在系统的功能上和架构上没有什么很大的改进。现在推出先版本的速度慢,而且 release note 的说明也越来越不详细 ...

点评

Compiere 总体感觉比较大气,但更严谨。需要预先设置许多自己的使用习惯。实际使用中也会有 LONGTIME LAG 。但总是会有消息反馈。默认的皮肤已经感觉很舒服了。

PS : 在 compiere 的后台与 adempiere 的后台是完全一致的, adempiere 是由 compiere ERP 与 CRM 的为分支出来的 ERP 系统专案。compiere 是由公司为主导,虽然是开放原始码,但是在语言本地化以及文件资料都需要透过商业服务付费取得。 adempiere 而完全是由社群主导,所以整个专案包括原始码,说明文件都会以开放的方式开发。

compiere作为开源ERP系统的主导软件, 它的后台和SAP(ERP的龙头老大,全球最著名的ERP)极为相似。在compiere的后台你会惊奇的发现,对于模块功能compiere做的极为细 致,而不是单独将模块分类出来,这样就会与其他模块失去一定的联系,你会发现在任何一个模块中它都有一个纽带联系各个模块,作为一款ERP软件它也是一款 CRM软件.

 

Openbravo ERP

 

是一套适合于中小企业并且基于 web 可扩展的开源 ERP 系统。它在著名的 Compiere ERP 的基础上重新开发了适用于各种浏览器的 B/S 界面并且新增了很多 实用功能。企业管理软件 (ERP) 复杂度高,实施费昂贵,这导致传统的解决方案对中小企业来说是难以接受的。然而, Openbravo 相信 " 每个企业,无论大小,都有权利有他们自己的 ERP 一一由企业拥有并且按照企业的需求和预算量身订制。 " 通过与 Bitrock 的达成伙伴关系, Openbravo 使它的 ERP 软件对中小企业来说更触手可及。

Openbravo ERP 的特色

主数据管理

产品,配件, BOM ,客户,供应商,员工等

采购管理

采购合同,采购发票,采购计划,货物单据等

库存管理

仓库,库位,编码,包装,标签,入库与出库,库存调拨,库存盘点等

项目 / 服务管理

项目阶段,项目任务,项目资源,项目预算,项目采购等

生产管理

生产计划,物料需求计划, BOM ,派工单,成本核算,日常维护等

销售管理

价格,订单,销售发票,批量折扣,佣金,客户关系管理等

财务管理

会计科目,账户,账套,预算,税率,应收 / 应付账款,固定资产折旧等

商业智能 ( BI )

报表, OLAP ,平衡计分表等

Openbravo ERP 缺点

•  它的财务的内容和国内还是有区别的,如会计科目。因此,我们需要导入中式的会计科目。而且在Openbravo中缺少了人力资源的模块。

•  预算也是比较出略的

点评

选择openbravo的理由是: 

1 基于java的b/s平台,技术架构简单可控 

2 界面美观,绿色给人很清新的感觉 

3 功能仿照compiere,有前人成功的经验可供借鉴(据传compiere是仿照sap设计的)。 

4 功能可以定制,帮助可以编辑,术语可以按需翻译

恩信

是国内 软件公司恩信科技的开源产品 , 完全基于 j2ee,b/s 架构的新一代 ERP 产品 , 主要用于企业内部管理,其中包括客户关系,产品设计,库存管理,采购管理,生产管理,资金控制,财务系统,人力资源等主要模块,用户可以得到免费的软件产 品及所有业务程序源代码,用户或用户指定的开发商可在该 ERP 产品基础上进行定制开发

恩信科技开源 ERP 的下一个升级版本将在 2008 年 4 月份前后发布。新的版本将增加 " 质量控制 " 主模块;同时将提供财务与业务的全面整合;全面使用 AJax 技术实现人性化的数据录入、更完美的前台后台高效率数据验证、更人性化的页面展示;会提供基于消息驱动的工作流管理。

Nseer ERP 的功能模块

客户关系、产品设计、生产管理、库存管理、委外管理、采购管理、资金管理、财务管理、人力资源、 协同办公、系统安全。

Nseer ERP 的缺点

Nseer ERP 产品管理功能,某些方面做的不错,但是有些方面还需要改进,特别是功能上面,还需要加强。凭现在的功能,一些稍微复杂一点的制造企业,可能应用起来还是有 点困难。不如在可选件、特征件的管理,替代件的控制方面,还是有不知之处。

点评

恩信科技 ERP 作为国内的开源软件,产品功能上都设计的非常的齐全,但与国外的一些的 ERP 软件还是有一定的距离,在定制各方面还是较为适合国内的一些中小型企业使用。

OpenERP

Open ERP(Tiny ERP) 主要是针对企业日常活动所开发的软件,虽然名为" tiny "可是功能不小,它囊括了企业日常活动所必需的功能,包括生产、销售、财务、库存、项目、营销、客户、商业智能、报表、文档、教程等。值得一提的是, Tiny ERP 不仅完全免费,而且它的许多优秀的特性与当前的某些昂贵的 ERP 产品相比不相伯仲甚至更为出色。

Open ERP 的特色  

1 、 Tiny ERP 是建立于 Python , PostgreSQL , XML 等优秀开源技术之上。

2 、 Tiny ERP 安装简便。是目前见到的安装最为方便的开源 ERP 系统。

3 、 基于 XML-PRC 的接口,易于开发与定制,可与其他项目如 Joomla , OsCommerce 等方便集成。

4 、 操作方便,改变了如 Compiere , openbravo 项目的主表与明细不在同页显示的界面。

5 、 方便统一的模块治理,可通过统一的模块库在线安装和卸载模块

6 、 模块化的设计方便灵活,有人认为比 Compiere 的 AD 技术更胜一筹,使模块开发,功能拓展变得非常轻易。

7 、 业务伙伴可按设定规则自动变更所属类别。

8 、 集成 Request Tracker, 功能类似与 Perl 闻名项目 RT ,使业务及相关事务的跟踪服务治理更为出色。

9 、 最新版将集成类似与 Alfresco 的极强的文档治理功能、                                         

10 、 非常灵活的报表治理,所有打印表单及报表的模板都可直接在 Office 或 Open office 中编辑获得。

缺点

在后台中文汉化不完善,由于最原始的版本是法文 版,有些地方仍旧是英法混合,有些词汇用英语是无法翻译的。

点评

Open ERP(Tiny ERP) 的有开放的模块化设计的结构,所有对软件功能的定制化都可以通过加载新的模块来完成,而Open ERP(Tiny ERP) 对垂直行业化解决方案也是通过加载模块来实现的。Open ERP(Tiny ERP) 的官方网站上已经有一些行业应用的模块,你可以加载试用。Open ERP(Tiny ERP),在功能上还很多的不足,虽然具备了一些常用的功能,缺少了很多额外的功能。

WebERP

系统,支持多公司、多币种、多税种、多库存管理;角色授权便于雇员、客户和供应 商使用;订单管理支持发票的跟踪与管理;销售费用管理及强大的销售分析功 能,为管理者提供决策支持;提供全面的财务特性包括总帐、应收 / 应付帐目,可处理客户的财务报告更为可贵。 WebERP 主要包括下列软件功能模块:

WebERP的模块

•  订单管理

•  采购管理

•  库存管理

•  生产制造                                                    

•  应收、应付、银行帐目—财务系统

•  业绩分析

WebERP 的缺点

在web-er p 0.1.4 数据库存在了访问缺陷,虽然之后在 web-erp 0.1.5 版修正了该缺陷,但是还处在了系统上的缺陷,可作 accounting 软件,功能单一。 webERP 都采用 J2EE 架构,由于系统功能不够全面,而且软件体系结构极为复杂,因而进展缓慢,没有普遍推开。

点评

WebERP 在 3.05 版本前还没有制造功能,就算 3.05 都不算有生产的功能,用在制造业有点麻烦,但不是绝对不行,因为他的生产出仓和进仓没法自动转换,这必须要手动库存调整,而且调整结果只反应在管理费用 上,当然库存是有变化,同时进出仓库都会产生凭证。这都表明 3.05 还不具备完善的生产功能,缺少很多功能比如人力资源模块它是不具备的,在总账模块中有很多的功能名称都不是根据实际情况进行设定。

SequoiaERP 

是一个真正的企业级开源 ERP 解决方案。 Sequoia ERP 采用 Java 开发可部署在 Linux/Unix 与 Windows 平台上 , 并支持当前主流数据库如: MySQL, PostgreSQL, Orace, Microsoft SQL Server 等关系型数据库。

Sequoia ERP 的模块包

•  电子商务应用 (e-commerce)

•  POS 系统 (point of sales)

•  知识管理

•  存货与仓库管理

•  客户服务 ( customer service)

缺点

Sequoia ERP 的缺点是前后台都没有中文,在汉化的过程中带来了一定困难,即使装了汉化了。也是非常的不完全。这个企业的管理上带来了一定的困难,在后台的演示模块中, 没有人力资源这一模块,不是自带的必须的安装插件。

点评

Sequoia ERP 的前生是 opentaps, 其开发者是 ofbiz 项目中的一位 Si Chen ,财务出身在 ofbiz 中的任务主要是改造 ofbiz 的财务模块。对 ofbiz 中的一些业务模块进行了整合并加入了自己开发的 CRM 和财务模块。 ofbiz 作为以上两个 ERP 系统的应用框架,与其它的企业应用框架不同的是安装后即提供了许多可用的业务模块,但是要真正投入应用还是要做大量的定制工作。 ofbiz 的其中一个核心就是其实体引擎( Entity engine), 就是 ofbiz 的数据持久层。它的作用大致与 Compiere/Adempiere 的 AD , Tiny ERP 的 ORM 是类似的。但是也有人觉得 ofbiz 应该采用一个更加成熟,灵活的基于 java 的数据持久项目 hibernate. 另外, ofbiz2.0 后又引入了服务框架( Service Framwork) ,这个应该就是现在被热炒的 SOA 。 ofbiz 的野心太大了它几乎想在这个框架下包罗万象,工作流引擎,规则引擎,消息引擎 … 它无疑是一个非常强大的 WEB 应用框架,但是正因为它无所不包的特点造成系统日益庞大,沉重,复杂,同时也限制了灵活性。所以很多人都在讨论 ofbiz 的简化,轻量级应用。

PS:Sequoia ERP的后台是基于ofbiz的,它也是属于一款ERP软件并自带CRM功能,在后台中有一款独立的SFA(销售自动化)模块。

Opentaps

是开放 源始码 (OSS) 的 ERP 及 CRM 企业级应用平台专案 , 带给您先进的特点和能量层级 1 ERP 和 CRM 软体 , 以灵活性和可能提供归属低成本的唯一开放来源。 Opentaps 是开放源始码 (OSS) 的 ERP 及 CRM 企业级应用平台 专案 , Opentaps包含一个完整的应用程序套件,移动集成和商业 集成。它支持客户关系管理、订单管理、 存活和仓 库、购买和支持链自动化、在线和卖点存储、和帐户和财务管理。

opentaps 的特性:

•  提供一个全面的套件,让您可以 360 度掌握你的业务情况。从客户到订单到库存再到财务。 opentaps 是一套完整的软件运行在一个拥有 700 多个表的统一数据模型之上。

•  支持大部分主流关系型数据包括 MySQL 、 PostgreSQL 、 Oracle 、 Sybase 与 Microsoft SQL Server 。

•  能够运行在 Linux , Unix 与 Windows 平台之上。 
SOA 的体系架构能够易于扩展与遗留系统集成。模块化与分层的架构易于修改和增加新的功能。

•  内置开源的 Funambol Data Synchronization 服务器能够与移动电话或 Outlook 同步你的通信录与待办日历项目。 
内置开源商业智能与报表工具 JasperReports 和 Pentaho 。

•  能够与 PHP 和 Ruby On Rails 应用程序相集成,包括 Joomla 内容管理系统或自己开发的网店。提供用于统一业务处理的工作流。

•  您能使用 opentaps 作为选择对昂贵和死板不可自订的商业版本 ERP 替代解决方案 , 作可为替换困难维护或延伸的组职内部的解答 , 或作为一个起始点来改造您独特的商业模式和工作流程于 opentaps 中。

点评

•  OpenTaps 是目前我最看得上的 ERP 软件,喜欢上的理由也很简单。因为 下载 1.0.0 -preview7 下来有 349M ,功能肯定很齐全,不用我再东找西找找插件了。不过我觉得有点奇怪,一年多前我下载的 0.9.2 版只有 60M ,差距如此之大。

•  OpenTaps 是在 ofBiz 基础上开发的, ofBiz 是 Apache Foundation 的一个 project 。Apache 是让我心旷神怡的 open source product ,爱屋及乌就到了 OpenTaps 。

•  OpenTaps 支持而且推荐使用 MySQL 。

•  OpenTaps 的安装过程也令人惊喜。我在安装 adempiere 时设置 http port: 880, https port 8443 ,但半途碰到了一些困难,一时解决不了,就转而去装 OpenTaps 。 OpenTaps 的安装超简单,一解压就行,还没怎么设置,结果 http://localhost:880 和 https://localhost:8443 上竟然没出现 adempiere 而出现了 OpenTaps 。

•  OpenTaps 有我想要的 contact management。

•  OpenTaps 很注重网店功能,自带的 demo shop 功能很完整。

PS:Opentaps和 Sequoia ERP一样,后台都是基于ofbiz的,它也是属于一款ERP软件并自带CRM功能.

 

开源ERP如图所示

 

 

名称

 

ADempiere

(Compiere)

 

Openbravo ERP

 

恩信

 

OpenERP

 

Web ERP

 

SequoiaERP

 

Opentaps

 

 

授权协议

 

 

BSD 协议

 

PL1.1 协议

 

GPL 协议

 

GPL 协议

 

GPL 协议

 

GPL 协议

 

GPL 协议

 

支持中文

 

 

支持(繁体)

 

支持(简体)

 

支持(简体)

 

支持(简体)

 

支持(繁体)

 

支持(简体)

 

支持 ( 简体 )

 

编程语言

 

Java, JavaScript, PL/SQL

 

 

Java, JavaScript, PL/SQL

 

Java

 

python

 

PHP

 

Java,

 

Java,

 

数据库环境

 

JDBC, (API) Oracle

 

Oracle, PostgreSQL (pgsql)

 

HSQL, IBM DB2, Microsoft SQL Server, MySQL

 

PostgreSQL

 

MySQL

 

Oracle,Microsoft SQLServer , IBM DB2, MySQL, PostgreSQL,

 

(API) , BM DB2, MicrosoftSQL MySQL 等 ,

 

 

部署环境

 

 

B/S,C/S

 

B/S

 

B/S

 

B/S,C/S

 

B/S

 

B/S

 

B/S

 

适用企业:规模行业

 

分销行业,制造业,等

 

分销行业等

 

 

制造业,分销行业等

 

分销行业等

 

分销行业等

 

分销行业,制造业等

 

分销行业(支持电子商务),制造业等

 

用户数量

 

国外最多

国内中等

 

国外最多

国内较少

 

国内最多

国内较少

 

国外最多

国内较少

 

国外最多

国内最少

 

国外偏中等

国内少

 

国外最多

国内少

 

 

下载量 (sourceforge. 网上 )

 

 

1,406,464

 

750,354

 

 

7,895

 

197,178

 

980

 

390,882

 

开发人数

 

 

133 人/年

 

1235 人/年

 

 

133 人/年

 

28人/年

 

173 人/年

 

10人/年

 

开发成本 ( 自 hloh 网 )

 

 

$7,307,862

 

$94,850,260

 

 

$2,348,873

 

$1,622,713

 

$ 9,530,517

 

$15,783,999

 

资料比较老了:

weberp并不是J2EE架构的,使用的是纯PHP。作者是个会计,原来用Access写的,后来改用PHP实现。项目已经持续了快10年了,邮件列表非常活跃。但核心开发者只有Phil本人和07年加入的Tim。软件只关注财务+进销存,生产基本没什么功能,为了通用也不会再做细,毕竟开发者太少了。软件的长项在于业务逻辑实现非常细致,错误消息十分明确,是最容易上手实施的开源ERP,所以适合愿意自己实施维护的小型贸易公司。

关于OpenERP的缺点:
在后台中文汉化不完善,由于最原始的版本是法文 版,有些地方仍旧是英法混合,有些词汇用英语是无法翻译的

经过中文社区3年的努力,中文化已经基本完善。现在缺乏的是最终用户的反馈以持续改进翻译。

Open ERP(Tiny ERP),在功能上还很多的不足,虽然具备了一些常用的功能,缺少了很多额外的功能。

这句缺点本身说的莫名其妙,OpenERP的模块化架构使整个社区都可以贡献功能模块,并不依赖官方团队。附加模块现在已超过700个,至于什么"额外的功能"没提供还要看最终用户的需求。至少这700个模块都安装上功能点总量一定大于所有其他erp软件。

因为社区的力量一定大于核心开发团队的力量,这也是tiny公司一直坚持开源的开发模式带来的最大好处。