Trafodion 如何升级

来源:互联网 发布:如何看待奚梦瑶 知乎 编辑:程序博客网 时间:2024/06/06 11:05

如果当前Trafodion中的版本为1.3,然后希望升级到2.0,应该怎么办呢?
Trafodion并不提供专门的升级工具用于将Trafodion版本从一个老的版本升级到新的版本,而是通过重装安装的方式实现。
通过官网提供的Installer重新安装便可轻松实现,但是有一个地方需要注意的事:正常的Trafodion安装完在启动Trafodion的时候通常包括如下步骤:

sqstartinitialize trafodion;

然而,由于Trafodion中的所有元数据都在HBase下面,通过HBase Shell可以查看,

[root@cent-1 zookeeper]# su - trafodion[trafodion@cent-1 ~]$ hbase shellJava HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release16/12/12 15:34:56 INFO Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.availableHBase Shell; enter 'help<RETURN>' for list of supported commands.Type "exit<RETURN>" to leave the HBase ShellVersion 1.0.0-cdh5.4.8, rUnknown, Thu Oct 15 08:59:42 PDT 2015hbase(main):001:0> listTABLETRAFODION._DTM_.TDDLTRAFODION._DTM_.TLOG0_CONTROL_POINTTRAFODION._DTM_.TLOG0_LOG_0TRAFODION._DTM_.TLOG0_LOG_1TRAFODION._DTM_.TLOG0_LOG_2TRAFODION._DTM_.TLOG0_LOG_3TRAFODION._DTM_.TLOG0_LOG_4TRAFODION._DTM_.TLOG0_LOG_5TRAFODION._DTM_.TLOG0_LOG_6TRAFODION._DTM_.TLOG0_LOG_7TRAFODION._DTM_.TLOG0_LOG_8TRAFODION._DTM_.TLOG0_LOG_9TRAFODION._DTM_.TLOG0_LOG_aTRAFODION._DTM_.TLOG0_LOG_bTRAFODION._DTM_.TLOG0_LOG_cTRAFODION._DTM_.TLOG0_LOG_dTRAFODION._DTM_.TLOG0_LOG_eTRAFODION._DTM_.TLOG0_LOG_fTRAFODION._DTM_.TLOG1_CONTROL_POINTTRAFODION._DTM_.TLOG1_LOG_0TRAFODION._DTM_.TLOG1_LOG_1TRAFODION._DTM_.TLOG1_LOG_2TRAFODION._DTM_.TLOG1_LOG_3TRAFODION._DTM_.TLOG1_LOG_4TRAFODION._DTM_.TLOG1_LOG_5TRAFODION._DTM_.TLOG1_LOG_6TRAFODION._DTM_.TLOG1_LOG_7TRAFODION._DTM_.TLOG1_LOG_8TRAFODION._DTM_.TLOG1_LOG_9TRAFODION._DTM_.TLOG1_LOG_aTRAFODION._DTM_.TLOG1_LOG_bTRAFODION._DTM_.TLOG1_LOG_cTRAFODION._DTM_.TLOG1_LOG_dTRAFODION._DTM_.TLOG1_LOG_eTRAFODION._DTM_.TLOG1_LOG_fTRAFODION._MD_.AUTHSTRAFODION._MD_.COLUMNSTRAFODION._MD_.DEFAULTSTRAFODION._MD_.INDEXESTRAFODION._MD_.KEYSTRAFODION._MD_.LIBRARIESTRAFODION._MD_.LIBRARIES_USAGETRAFODION._MD_.OBJECTSTRAFODION._MD_.OBJECTS_UNIQ_IDXTRAFODION._MD_.REF_CONSTRAINTSTRAFODION._MD_.ROUTINESTRAFODION._MD_.SEQ_GENTRAFODION._MD_.TABLESTRAFODION._MD_.TABLE_CONSTRAINTSTRAFODION._MD_.TEXTTRAFODION._MD_.UNIQUE_REF_CONSTR_USAGETRAFODION._MD_.VERSIONSTRAFODION._MD_.VIEWSTRAFODION._MD_.VIEWS_USAGETRAFODION._REPOS_.METRIC_QUERY_AGGR_TABLETRAFODION._REPOS_.METRIC_QUERY_TABLETRAFODION._REPOS_.METRIC_SESSION_TABLETRAFODION._REPOS_.METRIC_TEXT_TABLE

当Trafodion需要升级时,我们仍然需要保留这些元数据,而不是仅仅把这些元数据删除。
如何是要Trafodion的升级,那么就涉及到需要做如下的操作,

initialize trafodion, upgrade;

“initialize trafodion, upgrade;”用于更新Trafodion相关的元数据信息,当Trafodion安装完成之后,我们可以通过如下命令检查metadata是否一致,

SQL>get version of metadata;  Current Version 1.1.0. Expected Version 1.1.0.  Metadata is current.--- SQL operation complete.

如果将安装的版本比原始版本高,则可以通过上述的”initialize trafodion, upgrade;”进行元数据升级使数据库恢复正常。
如果将安装的版本比原始版本低,则不能直接upgrade元数据,只能先drop元数据并重新初始化。如下,

initialize trafodion, drop;initialize trafodion;
1 0
原创粉丝点击