首先要熟悉繁杂的oracle语法规范,并能提前报错(这不是问题)
(貌似可行) 那么要准备一个存储其他库表结构的 oracle database
可以使用不提交事物的方式检查,但如果碰到大量数据的操作呢?会造成锁的
能否解析日志呢,日志先写入redo,logminer 会降低oracle性能
可不去回滚DDL 语句,和insert ,delete 语句,
主要预防update 语句,那么提前把update前 语句的数据select 备份起来,而不直接生成回滚update.
a. 目标库的元数据备份到审核库
b. 外部传参给 审核程序,参数包括(ip,port,username,password,sql, backip,backport, backuser,backpass)
c. 审核程序先在审核库预执行,看看是否有语法错误,对于DDL 语句就直接更新了,对于insert 语句就直接执行了,
d. 对于delete语句检查句法,因此,delete 之前要先备份 导入到审核库,无法检查数据是否存在,
e. 对于update语句,先要导入到备份库,只能检查语法,因为对于多表依赖的update 无法导出多表。
检查完之后就代表通过了,就操作线上库
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。