在这里直接给与操作过程,在过程中说明现象及其原理,并给与解决办法。
步骤1:使用命令 db2 -tvsf db_yuupdate.sql -z db_yuupdate.log 执行文件中的SQL
步骤2:文件中的期中的一条SQL存在问题,中断执行。
步骤3:把之前已成功的更新的对象全部手动删除或者修改回跟新前的状态(类似回滚),只能重新执行命令。
解决办法:如果稍微在以上命令加一个参数 db2 +c -tvsf db_yuupdate.sql -z db_yuupdate.log 当遇到步骤2的情况时,只需要执行 db2 rollback ,DB2 则做所有的回滚工作,这样就大大节省了时间,和避免了不必要的工作。
如果您感觉对你开发或者运维还有那么一点点作用就为博主点个赞了,谢谢支持。