可以尝试如下建议:
1、可以使用默认的Log工具或者第三方的(比如:LiteSpeed)的工具。
2、做Trace机制,下次出现问题可以溯源。
3、一个简单的办法:
--Step #1:
USE DBName
GO
SELECT
[Transaction ID],
Operation,
Context,
AllocUnitName
FROM
fn_dblog(NULL, NULL)
WHERE
Operation = 'LOP_DELETE_ROWS' and
AllocUnitName= 'dboTestPK__Test__5F573DD6'
-- 这里 'dboTestPK__Test__5F573DD6'指表名的PK_Name
-- 可以使用 SP_Pkeys SourceTableName 查到
--Step #2:
SELECT
Operation,
[Transaction ID],
[Begin Time],
[Transaction Name],
[Transaction SID]
FROM
fn_dblog(NULL, NULL)
WHERE
[Transaction ID] ='0000:0005afba' -- 这里 '0000:0005afba' 指Step #1中的Transaction ID
AND
[Operation] = 'LOP_BEGIN_XACT'
--Step #3:
USE MASTER
GO
SELECT SUSER_SNAME(0x01) 'UserID' --这里'0000:0005afba' 值Step #2中的Transaction SID
我的思路是:在数据库A中创建一个触发器,再创建一张和a表结构一样的监视表,只要a表发生变化,就自动的往监视表中插入一条记录,这样你写的程序只要定时的去查询下监视表就可以知道a表有没有发生什么变化了
数据传输(DataTransmission)支持以数据库为核心的结构化存储产品之间的数据传输。
它是一种集数据迁移、数据订阅及数据实时同步于一体的数据传输服务。数据传输致力于在公有云、混合云场景下,解决远距离、毫秒级异步数据传输难题。1在分析型数据库上创建目标表,数据更新类型为实时写入,字段名称和MySQL中的建议均相同,字段类型的映射见本文档22节。2在阿里云数据传输的控制台上创建数据订阅通道,并记录这个通道的ID。3配置dts-ads-writer/appconf文件,配置方式如下:所有配置均保存在appconf中,运行前请保证配确。修改配置后,请重启write。
在您RDSforMySQL所在的云账号下开通阿里云数据传输服务。并点击此处下载dts-ads-writer插件到您的一台服务器上并解压(需要该服务器可以访问互联网,建议使用阿里云ECS以最大限度保障可用性)。服务器上需要有Java6或以上的运行环境(JRE/JDK)。
其实Access是一个关系型数据库,如果想查看在Access中具体每步 *** 作记录
比如:何时建了一个表,表中各字段是何类型,又何时将其删除。何时进行了数据查询,如何 *** 作等这些具体的记录,好象在没有做相关功能开发的话,是没法进行查看的。除非你做了相关的日志记录。
以上是针对你的问题我自己的一点看法,当然如果你仅是查看其中的记录的话,那当另当别论。Access既然是一个数据库,那么对于数据的存储是不在话下的,对于其中所存的数据的查看那也是非常容易的。
希望我的回答对你有帮助。
我的思路是:在数据库A中创建一个触发器,再创建一张和a表结构一样的监视表,只要a表发生变化,就自动的往监视表中插入一条记录,这样你写的程序只要定时的去查询下监视表就可以知道a表有没有发生什么变化了
在android中经常会用到改变数据库内容后再去使用数据库更新的内容,很多人会重新去query一遍,但是这样的问题就是程序会特别占内存,而且有可能会搂关cursor而导致程序内存未释放等等。其实android内部提供了一种ContentObserver的东西来监听数据库内容的变化。
ContentObserver的构造函数需要一个参数Hanlder,因为ContentObserver内部使用了一个实现Runnable接口的内部类NotificationRunnable,来实现数据库内容的变化。需要使用hanlder去post消息。注册ContentObserver的方法是:getContentResolver()registerContentObserver(uri, notifyForDescendents, observer)
上面3个参数为:uri----Uri类型,是需要监听的数据库的uri
notifyForDescendents---boolean true的话就会监听所有与此uri相关的uri。false的话则是直接特殊的uri才会监听。一般都设置为true
observer-----ContentObserver 就是需要的contentobserver
初始化一个ContentObserver对象,重载onChange(boolean ),在这个方法里去 *** 作数据库的使用,针对变化后的使用。
以上就是关于SQLServer数据库怎么查看表的修改记录全部的内容,包括:SQLServer数据库怎么查看表的修改记录、.net 如何监听到数据库的变动、变动的数据如何实时保存数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)