并于监听oracle数据库文件变化的问题!

问题描述

各位大哥,大姐,我现在打算做一个监听程序,监视oracle中一个数据库文件的变化,例如文件大小,最后一次修改时间的变化,通过这种变化,确定是否对数据库进行了更改,例如更改数据库记录等(首先,我要说的是这么做是有原因的,别人不允许在他的数据库中更改任何东西,如添加触发器等等,因此只能通过监视文件的方式来处理问题),我采用了C#中的fileSystemwatcher对文件进行监视,但是很遗憾,我发现在oracle中,你更改了数据库中的一条记录,他的DBF文件大小并没有受到影响,而且他的最后一次修改时间也没发生任何变动(注:我更改数据时,是采用PLSQL更改的,oracle是10G的),因此小弟在此请教各位朋友,有没有什么好的办法,或者是我监视的文件根本没有对?请高人指点!

解决方案

解决方案二:
数据库处理没这么简单的只监视一个文件吧。我的想法是你要监视哪个表就对哪个表加触发器(Trigger),在触发器里加你要的处理。另可能有系统表或通过oracle日志的方式能得知发生了什么操作,去oracle版去问问
解决方案三:
监视文件大小,肯定不对。数据文件都是按百分比一次增多少的。
解决方案四:
首先是感谢以上两位的回答,下边是我的回复回复一楼:首先,现在的环境确定了我们不能建立触发器来解决问题,因为他们的数据库是高保密的数据,我们不可能在他们数据库中添加任何东西.因为只能是监视其文件有没有发生变化来确定数据库是否发生过改变.二楼:监视文件大小我也想过肯定是做不到的,我改成监视他的最后一次修改时间,可仍然不行,因此问题就很郁闷了,既然更改了数据,为什么最后一次修改的时间并没有发生变化咧?再次对二位表示最真诚的感谢!~也期待后边会有更好的答案!

时间: 2024-09-23 11:23:57

并于监听oracle数据库文件变化的问题!的相关文章

Oracle数据库文件移动

oracle|数据|数据库     Oracle数据库在使用过程中,随着数据的增加数据库文件也逐渐增加,在达到一定大小后有可能会造成硬盘空间不足:那么这时我们可以把数据库文件移动到另一个大的硬盘分区中.下面我就以Oracle for Windows版本中把C盘的数据库文件移动到D盘为例介绍Oracle数据库文件移动的方法和步骤.    1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Oracle数据库文件位置: SQL> select file_name f

简便实现Oracle数据库文件移动方法

oracle|数据|数据库 Oracle数据库在使用过程中,随着数据的增加数据库文件也逐渐增加,在达到一定大小后有可能会造成硬盘空间不足:那么这时我们可以把数据库文件移动到另一个大的硬盘分区中.下面我就以Oracle for Windows版本中把C盘的数据库文件移动到D盘为例介绍Oracle数据库文件移动的方法和步骤. 1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Oracle数据库文件位置: SQL> select file_name from sys

c++-如何使用钩子函数来监听元器件引脚值变化

问题描述 如何使用钩子函数来监听元器件引脚值变化 做一个类似于Proteus的仿真软件,用C++写,如何检测每个元器件引脚值的变化(老师说用钩子函数),表示看不懂,不会用 ,有没有做过类似软件的大神,求教,谢谢! 解决方案 所谓的钩子函数就是回调函数,在中断检测变化后会触发这个回调,具体要看你用的库 解决方案二: 利用SetHook函数知识,写一个用于处理的回调函数即可

jquery监听div内容的变化具体实现思路_jquery

我们做电子商务,javascript框架采用的是jQuery,在开发过程中遇到了上面标题列出的问题:如何监听div内容的变化. 先给出最终代码(后续进行相关分析): 复制代码 代码如下: var title = $("b.facility"); var title = $('#title');//the element I want to monitor title.bind('DOMNodeInserted', function(e) { alert('element now con

asp监听access数据库问题

问题描述 asp监听access数据库问题 我想做出监听数据库中的表内容增加后弹出一个提示的功能,不管是在网站的什么页面,只要有表的更新就会有提示. 解决方案 access比较麻烦,只能轮询.如果是sql server,可以用sqldependency,而且你要通知客户端页面,你还需要用websocket或者signalr 解决方案二: ASP中access数据库的路径问题ASP中access数据库的路径问题ASP与ACCESS数据库

Android监听WIFI网络的变化并且获得当前信号强度

MainActivity如下: package cc.testwifi; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 监听Wifi网络的变化并且获得当前信号强度 * * 参考资料: * http://blog.csdn.net/way_ping_li/article/details/8777478 * Thank you very much * */ public class MainActivit

基于Android 监听ContentProvider 中数据变化的相关介绍_Android

如果ContentProvider的访问者需要知道ContentProvider中的数据的变化情况,可以在ContentProvider发生数据变化时调用getContentResolver().notifyChange(uri,null)来通知注册在此URI上的访问者. 复制代码 代码如下: public class PersonContentProvider extends ContentProvider[ public Uri insert(Uri uri,ContentValues va

Java怎么监听系统剪贴板的变化 ?

问题描述 不是在自己的程序中监听剪贴板的变化 而是系统的使用中发生了剪切复制这类操作Java怎么监听 ? 需要JNI? 还是开个线程每一秒都做一次对比么 ...... 但是这样的话开销就不小了 请大家赐教 问题补充:AngelAndAngel 写道 解决方案 不然要是有这种软件 就天下打乱了.你做什么都可能监听到,那就完咯 呵呵.解决方案二:哦 这个东西不能办到,而且是不可能办到的. 而且操作系统是不可能让你这么干的 呵呵 相信我吧兄弟.解决方案三:还有 你是用的swing吧.解决方案四:看下面

使用jQuery监听DOM元素大小变化_jquery

起因 今天写页面的时候突然有这么个需求,由于父元素(一个DIV)的height是由javascript计算出来的固定的值,而在其中增加了一个多说插件,在用户评论后,子元素(DIV)的height属性增加,导致子元素溢出.但是又不知道如何为多说的评论按钮增加回调函数,于是乎就想到了根据子元素的大小变化来重新计算父元素的height. onresize? 平常,都是在整个浏览器窗口变化时触发一个修改布局的回调函数.使用的是window对象的resize事件,利用: window.onresize =