如何检测数据库是否更新

如何检测数据库是否更新,第1张

你所想监控的对象是数据

如今所熟知的监控对象是表

相信你是知道表的监控的吧

方法很多

但是对数据库的监控,在下

确实不清楚

以下是我所想的监控表的方

法,希望对阁下有用

在监控表时是不希望对原有的程序进行修改的,吃力不讨好的事情咱们是不会做的!

1.在所监控的表对象中增加两个字段:

insertDate(数据写入时间)--设置默认值为系统当前时间getdate()

latestDate(最近更新时间)--设置默认值为系统当前时间getdate()

对所监控的表建立insert、update、delete触发器

建立一张记录表log(记录表中的字段可根据自己的需要添加)

以上三个触发器的共同点:

将该表被执行的动作与数据记录到这张记录表中

不同点:

update触发器时还需要更新被修改数据的最后修改时间latestDate

这样可以根据latestDate和insertDate中的时间判断该数据是否被更改、被更改的时间等。

也可以根据log表中的记录知道哪些数据被insert、update、detele等信息

以上只是自己的观点(比较罗嗦,哈!)

升级数据库:

1. 先检查数据库当前版本:SELECT * FROM v$version

2. 使用RMAN或exp 进行全库备份

【这一步非常非常重要,因升级到数据部分时,虚拟机没空间了,导致VM崩溃,升级失败.orcl库也挂了,不得不从另一台Oracle上创建了一个Orcl,然后,冷备迁移过来,才得以重新升级。】

下面主要是针对表级别的 *** 作,而非整个数据库:

记日志

重要数据备份

必要业务有效性

尽量避免物理删除

如果要必要,进行并发情况处理


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6664859.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-26
下一篇2023-03-26

发表评论

登录后才能评论

评论列表(0条)

    保存