0

正如我们所知,每个作业的详细信息都存储在表 Hsp_Job_Status 的 rdbms 中。但不幸的是,每次我们重新启动服务时,这个表都会被截断。根据业务要求,我们需要记录用户启动的 BR 及其详细信息。因此,我们开发了一种解决方法并在表上创建了一个触发器,以便它在备份表中插入每个新行/更新。到目前为止,这一切都很好。

最近重新启动后旧的Job_id(即主键)的值没有按顺序出现。它从以前的数字开始系列。它按 106XX 系列进行,但重新启动后编号从 100XX 开始。由于 Hsp_job_status 在重新启动期间被截断,因此该表中没有重复主键的问题。但它在备份表中创建了重复值。这给我们使用的备份表和程序带来了问题。通常,即使在表格截断之后,该系列也是连续的。所以可能是在重启过程中出了点问题。您能否建议我应该检查并采取哪些措施来解决此问题。

提前致谢。

4

1 回答 1

0

部分答案:简单的解决方案是在 Job_Id 中插入一个实例前缀,并在服务启动时增加活动实例。然后,实例表可以包含启动/关闭事件的详细信息,以帮助推动 SLA 指标。不幸的是,我不知道您将如何实施这样的方案,因为我已经很多年没有说任何 SQL 方言了。

于 2014-05-15T17:28:43.240 回答