EsgynDB Troubleshooting-java.io.IOException: java.util.NoSuchElementException

现象

EsgynDB在做版本升级以后,发现无法查看backup tag,报错信息如下,

SQL>get all backup tags;

*** ERROR[5050] GET BACKUP TAGS command could not be completed. Reason: Error returned during list all backups. See next error for details. [2019-11-20 19:06:09]
*** ERROR[8448] Unable to access Hbase interface. Call to ExpHbaseInterface::listAllBackups returned error HBASE_GET_BACKUP_ERROR(731). Cause: java.io.IOException: java.io.IOException: java.io.IOException: java.util.NoSuchElementException
org.apache.hadoop.hbase.pit.BackupRestoreClient.listAllBackups(BackupRestoreClient.java:6009) Caused by 
java.io.IOException: java.io.IOException: java.util.NoSuchElementException
org.apache.hadoop.hbase.pit.SnapshotMeta.listSnapshotStartRecords(SnapshotMeta.java:2082)
org.apache.hadoop.hbase.pit.BackupRestoreClient.listAllBackups(BackupRestoreClient.java:5926) Caused by 
java.io.IOException: java.util.NoSuchElementException
org.apache.hadoop.hbase.pit.SnapshotMeta.listSnapshotStartRecords(SnapshotMeta.java:2074)
org.apache.hadoop.hbase.pit.BackupRestoreClient.listAllBackups(BackupRestoreClient.java:5926) Caused by 
java.util.NoSuchElementException
java.util.StringTokenizer.nextToken(StringTokenizer.java:349)
org.apache.hadoop.hbase.pit.SnapshotMeta.listSnapshotStartRecords(SnapshotMeta.java:2047)
org.apache.hadoop.hbase.pit.BackupRestoreClient.listAllBackups(BackupRestoreClient.java:5926). [2019-11-20 19:06:09]

解决

这个错误是由于在老版本备份的tag在新版本中无法识别导致,因此我们需要清理老版本的tag并在新版本中重新备份。
由于现在无法正常查看tag名称,我们选择直接从底层DTM表中删除tag并重启。步骤如下,

  1. 停止数据库
sqstop abrupt
  1. 删除DTM相关表
disable 'TRAF_RSRVD_5:TRAFODION._DTM_.MUTATION'
disable 'TRAF_RSRVD_5:TRAFODION._DTM_.SNAPSHOT'
disable 'TRAF_RSRVD_5:TRAFODION._DTM_.LOB_META_SHADOW'
disable 'TRAF_RSRVD_5:TRAFODION._DTM_.MUTATION_SHADOW'
drop 'TRAF_RSRVD_5:TRAFODION._DTM_.MUTATION'
drop 'TRAF_RSRVD_5:TRAFODION._DTM_.SNAPSHOT'
drop 'TRAF_RSRVD_5:TRAFODION._DTM_.LOB_META_SHADOW'
drop 'TRAF_RSRVD_5:TRAFODION._DTM_.MUTATION_SHADOW'
  1. 启动数据库
sqstart
  1. 重新验证查看tag命令
SQL>get all backup tags;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值