版本0.8.3

0.8.3 新功能

版本0.8.3中,有与版本0.8.0同样的功能。该软件的所有功能的列表,请参考 0.8.0版本功能

0.8.3 修复的问题

版本0.8.3包含对超过35个紧急问题的修复,这些修复发布在Launchpad中,包括一些基于DC和YCSB基准的性能增强。其中,为了避免两个紧急的问题,本地表达式(Native Expressions)与交易管理恢复(Transaction Manager Recovery)被取消了,这两个问题在接下来的版本里会有所记录。

0.8.3 临时解决的已知问题

请参阅 0.8.0 临时解决的已知问题0.8.0 临时解决的已知问题。

版本0.8.2

0.8.2 新功能

版本0.8.2与版本 0.8.0有着相同的功能。有关该软件的所有功能的列表,请参考 0.8.0版本功能

0.8.2 修复的问题

版本0.8.2纠正了安装程序(installer)的许可文件。

0.8.2 临时解决的已知问题

请参阅 0.8.0 临时解决的已知问题

版本0.8.1

0.8.1 新功能

版本0.8.1与版本 0.8.0有着相同的功能。有关该软件的所有功能的列表,请参考 0.8.0版本功能

0.8.1 修复的问题

版本0.8.1提供了以下关于Trafodion安装程序的修复:

0.8.1 临时解决的已知问题

请参阅 0.8.0 临时解决的已知问题

版本0.8.0

0.8.0 新功能

此版本包含以下新功能:

  • 外键(参照完整性),检查和除主键外的唯一约束和非空约束
  • 基于Java的存储过程(SPJs)(尚未完全测试)
  • 基于C语言的用户自定义函数(UDFs)(尚未完全测试)
  • 远离故障恢复的ACID属性
  • 标准两阶段提交协议提供的事务性原子及一致性,此协议支持假定的中止语义,支持提交和回滚
  • 基于在in HBase-trx中多版本并发控制(MVCC) 算法的可串行性
  • 分布式全局事务支持整个集群,包括SQL组件之间的事务传播
  • 支持多线程SQL客户端

该版本所有功能的列表,请参考0.8.0版本功能

0.8.0 修复的问题

该版本包含了对Trafodion ODBC驱动的修复,此驱动既用于Windows又用于安装程序(installer),这里的安装程序便是用来处理Trafodion安装的程序。关于使用此安装程序,请查阅使用软件。该版本也包括一些性能上的修复,同时简化了代码。

 

0.8.0 临时解决的已知问题


Bug #1329001: sqlci prints no banner or prompt when used in a su session.

症状:在“su”命令后,SQLCI挂起,无输出。

起因:当使用“su”命令切换到其它用户,sqlci程序可能会挂起(不输出)。这是因为Linux的权限问题,造成sqlci的标准输出消失。

解决: 有两个可能的替代方法:

  1. 为更改后的用户创建一个新的会话,例如,使用ssh xterm命令或
  2. 调用这样的程序: sqlci |cat。


Bug #1274651: Getting TM error 97 when tables split or get moved.

症状: HBase Region拆分、负载均衡和错误97

起因: 作为 HBase 环境正在进行的操作的一部分 (和基于 HBase 环境配置的策略),HBase region既能被拆分(成为两个子region)或者迁移到别的region服务器上。(请参考博客:http://hortonworks.com/blog/apache-hbase-region-splitting-and-merging/ 。)如果这样,当 Trafodion 事务处于活动状态 (并且对正在被拆分或负载均衡的region中的行进行操作),那么该应用程序对后续事务的递交操作可能会遇到错误 97。请注意在这种情况下,Trafodion 事务管理器将中止该事务,以维护数据库的完整性。

解决方案: 为了减轻上述危害,我们建议你使用如下一个或多个方法:

  1. 当一个提交操作返回错误97时,你可以通过增强你JDBC的应用逻辑来重试这个提交操作。
  2. 更新 HBase 配置,以减少这种危害发生的次数。它涉及到对 hbase site.xml(或通过你Hadoop 发行的管理性接口)进行一些属性的更新。
    1. 设置HBase Region中文件大小上限为100GB。例如:将属性hbase.hregion.max.filesize的值设置为107374182400。
    2. 设置HBase region拆分策略为'ConstantSizeRegionSplitPolicy'。例如:将属性hbase.regionserver.region.split.policy的值设置为org.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy. 

      总结:

      属性
      hbase.hregion.max.filesize107374182400
      hbase.regionserver.region.split.policyorg.apache.hadoop.hbase.regionserver.ConstantSizeRegionSplitPolicy

      (请参考博客: http://hortonworks.com/blog/apache-hbase-region-splitting-and-merging/ )

  3. 禁用HBase Region负载均衡。通过HBase shell命令balance_switch false来取消对某个region从一个服务器到另一个服务器的迁移。

    例:
    # hbase shell
    hbase(main):002:0> balance_switch false
    true  <-- 该结果是balance_switch最后设置的值
    0 row(s) in 0.0080 seconds

    注意:禁用 HBase 区域负载平衡并不会持续到整个 HBase 实例的创建。因此,如果重新启动您的 HBase 实例,请重新执行上述 HBase shell 命令来禁用负载平衡。 

  4. 在新建表的时候,预先通过子句‘SALT USING <n> PARTITIONS’ 来将表拆分成多个region。你指定的分区数可以是目前HBase集群region数的一个功能。下面是一个简单的例子,关于表‘INVENTORY’ 在新建的时候如何被预先拆分成4个region:

CREATE TABLE INVENTORY

(

ITEM_ID INT UNSIGNED NO DEFAULT NOT NULL

, ITEM_TYPE INT UNSIGNED NO DEFAULT NOT NULL

, ITEM_COUNT INT UNSIGNED NO DEFAULT NOT NULL

, PRIMARY KEY (ITEM_ID ASC) )

SALT USING 4 PARTITIONS

 ;

  • No labels