我们有一个用于创建和管理库存/订单的ERP程序。不知何故,订单已经消失 - 这是不可能的。应该可以取消不需要的订单,但永远不要完全删除它。
有问题的订单已创建,打印并发送给客户 - 然后消失。我知道主键和表信息,并希望搜索日志以查看是否以某种方式删除了,或者可能存在回滚。
如何以这种方式翻译/搜索日志?
请注意:我没有写这个程序,而不是我的工作来解决它。 我只需要诊断问题并联系SW供应商(如果需要),让他们修复它。因此我无法发布任何代码。
答案 0 :(得分:0)
由于信息太少,很难给出明确的答案。
我首先搜索常规日志。如果您有某种审计跟踪机制,那将是一个很大的帮助!
如果通过常规日志搜索找不到答案,那么我会:
获取数据库的副本
使用适当的DBA工具浏览REDO日志。由于我不是一个sqlanywhere DBA,我会从一个人那里得到帮助。
当我找到订单被删除的地点时,我会找到我能得到的任何其他信息。执行提交的用户或当时登录的用户(我不确切知道您可以在此处获得哪些类型的信息)。此外,请返回您可能拥有的其他日志,并检查该时间戳。
要准确了解如何浏览SQL Anywhere数据库的重做日志,首先应该尝试运气,然后在Database Administrators中询问。
答案 1 :(得分:0)
解决!!!!
Sybase Central工具有一个选项(我无法在手册中找到并在第一次看到时丢失),它可以将日志文件转换为一系列语句并创建* .SQL文件。
工具 - > SQL Anywhere - >翻译日志文件 - >跟随向导(希望你用你说的语言,对我来说不是)。