请教查看SQL SERVER操作日志详细记录的相关推荐

每种操作的全部信息4 - 每种操作的全部信息加上该事务的16进制信息

要查看aadb 数据库的事务日志可以用以下命令:

在很多应用程序开发中,需要记录某些数据表的历史记录或修改痕迹,以便日后出现数据错误时进行数据排查。这种业务需求,我们可以通过数据库的触发器来轻松实现历史记录功能。

本文以SQL Server 2005数据库中的触发器为例(因为手中的项目用的就是这个数据库)

先简单描述一下SQL Server触发器。

SQL Server为每个触发器都创建了两个专用虚拟表:inserted表和deleted表。这两个表由系统来维护,他们存在于内存中,而不是在数据库中。这两个表的结构总是与被该触发器作用的表结构相同。触发器执行完成后,与该触发器相关的两个表会被删除(即在内存中销毁)。

inserted表存放由执行insert或update语句而要想飙中插入的所有行;即:插入后或更新后的值。
deleted表存放由delete或update语句而要从表中删除的所有行;即:删除或更新钱的值。

增加(insert)记录 存放新增的记录 [不可用] 修改(update)记录 存放更新后的记录 存放更新前的记录 删除(delete)记录 [不可用] 存放被删除的记录

SQL Server提供了两种触发器:instead of和after触发器。这两种触发器的区别在于他们被激活的时机不同:

instead of触发器用于替代引用触发器执行的sql语句。除表之外,instead of触发器也可以用于视图,用来扩展视图可以支持更新操作。
after触发器在一个inserted、update或delete语句之后执行,进行约束检查等动作都在after触发器被激活之前发生。after触发器只能用于数据表中。

说(复制)了这么多,是因为我们要实现的功能需要用到inserted虚拟表、deleted虚拟表和after触发器。

通过一个示例来演示具体的实现方法。

假设当前有一个表:产品表(product),字段为“产品名(name)”、“产品描述(description)”、“单价(unit_cost)”和“生成日期(pub_time)”。

现在我们”上帝”的需求是:需要记录product表发生数据变化(增、删、改)时,记录每次操作改动情况。

需要创建一个产品日志表(product_log)用来将记录每次数据改动情况,我这里直接在原数据表的结构上增加两个字段(在实际开发环境中,大家可以根据需求来设置日志表的表结构),分别为sqlcomm和exectime;代码如下:

 


在产品表增加触发器,其目的是为了记录表数据发生改变时记录到product_log中。
if @@rowcount = 0 --为了避免占用资源,当影响行数为0时,结束触发器
 
if @@rowcount = 0 --为了避免占用资源,当影响行数为0时,结束触发器
 
if @@rowcount = 0 --为了避免占用资源,当影响行数为0时,结束触发器
 

 


 


 


好了这篇文章就介绍到这了,需要的朋友可以参考一下。
如有侵权,请联系QQ: 电话:

如果需要审计经典网络数据库实例,您需要先通过ClassicLink功能实现经典网络的ECS与VPC中的数据库审计系统互通,并在经典网络的ECS上部署Agent程序。前提条件 VPC中启用ClassicLink时,需要满足限定条件,具体请参见ClassicLink概述的使用...

为保障实例的稳定及安全,云数据库SQL Server有部分使用上的约束。功能 集群版 高可用版 基础版 2019企业版 2017企业版 2019标准版 2017标准版 2016标准版、企业版 2014标准版、企业版 2012标准版、企业版 2/2016 Web版 2012...

数据库MongoDB版提供...日志管理 日志类型 相关文档 慢日志 查看日志 错误日志 查看错误日志 运行日志 查看运行日志 其他日志查看方式 云数据库MongoDB版也提供了审计日志功能和CloudDBA慢日志功能。详情请参见开通新版审计日志和慢日志

SQL(参见Lindorm产品)存储量大、分布式SQL数据库。风控或画像 表格存储 稀疏Table。HBase API 动态Schema、存储量大。新闻 文档存储 JSON、XML或HTML。HBase API 存储量大、并发高。图片或视频 对象存储 图片、视频等。HBase API 存储量...

数据库审计服务,可针对数据库SQL注入、风险操作数据库风险操作行为进行记录与告警。支持RDS云数据库、ECS自建数据库,为云上数据库提供安全诊断、维护、管理能力。

说明 通过USE语句显式目标数据库后,在SQL中指定数据库对象(例如时序表)时,如果不显式指定所属的数据库名,则默认会在当前上下文中的数据库内寻找名称符合的数据库对象。通过Lindorm-cli或者JDBC访问时序引擎建立连接时,通常会在连接串...

SQL审计功能可以实时记录数据库DML和DDL操作信息,并提供数据库操作信息的检索功能,提高云原生数据仓库AnalyticDB MySQL版的安全性。功能 SQL审计日志 记录对数据库执行的所有操作。通过审计日志记录,您可以对数据库进行故障分析、行为...

ECS自建数据库审计 通过在ECS中安装数据库审计Agent,获取数据库操作日志,实现对ECS自建数据库的审计。支持目前流行的各类数据库,保证数据审计兼容、有效。说明 关于数据库审计系统(C100)如何部署Agent,请参见安装Agent。关于数据库...

本文介绍了数据库与应用迁移ADAM产品功能的发布动态。2021年功能名称变更类型功能描述发布时间相关文档新增数据库割接模块。新增帮助客户在完成数据库评估和结构迁移后,通过数据增量同步、一致性验证、业务验证、割接验证、回退验证和正式...

Server数据库数据。如何查看数据库已用空间?本文以MySQL数据库为例,操作步骤如下所示:登录云虚拟主机管理控制台...

本文介绍专属集群MyBase SQL Server实例创建后,如何删除数据库。通过控制台删除数据库 登录云数据库专属集群控制台。在页面左上角,选择目标地域。在左侧导航栏中,选择实例列表>SQL Server。找到目标实例,单击操作列的详情。在左侧导航...

在左侧导航栏中,选择实例列表>SQL Server。找到目标实例,单击操作列...

本文介绍如何使用SQL命令在RDS SQL Server数据库中创建和管理USER。说明 您只能在自己创建的用户数据库中创建普通用户,无法在系统数据库中创建用户。前提条件 实例需要为RDS SQL Server 2012及以上版本的实例。已创建用户数据库。关于创建...

数据库自治服务DAS为RDS PostgreSQL提供慢SQL功能,可以查看数据库实例的慢日志趋势、慢日志执行情况和慢日志优化建议等。前提条件 RDS PostgreSQL数据库实例为高可用版。进入慢SQL页面 访问RDS实例列表,在上方选择地域,然后单击目标实例...

数据库自治服务DAS(Database Autonomy Service)是一种基于机器学习和专家经验实现数据库自感知、自修复、自优化、自运维及自安全的云服务,帮助您消除人工操作引发的服务故障,有效保障数据库服务的稳定、安全及高效。说明 您可以在控制...

背景信息 DMS是阿里云提供的图形化数据管理工具,可用于管理关系型数据库和NoSQL数据库,支持数据管理、SQL操作、数据方案(数据导入/导出、数据库克隆等)、性能与优化、安全审计等功能。使用DMS连接云原生数据仓库AnalyticDB MySQL版 ...

阿里云日志服务和数据库审计推出日志功能,将数据库审计相关的日志存储到日志服务中,助力企业顺利通过等保合规审计。本文介绍数据库审计日志功能相关的资产详情、费用说明及使用限制等。资产详细 专属Project和Logstore 开启日志功能后,...

已在DAS中接入对应的数据库实例,并且接入状态显示为连接正常。实例已开启DAS专业版,详情请...

概述 本文主要介绍SQL Server数据库空间查看工具的相关内容。详细信息 阿里云提醒您:如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改...

数据库服务器上执行如执行以下SQL语句(以下几条可以一起执行),数据库名称需要进行替换,具体SQL处理步骤如下:注意:如果日志已满只能截断日志链收缩,所以会影响备份恢复到这个时间点,但不影响业务,处理前请先备份数据库,如果没有...

您可以将自建SQL Server数据库或RDS SQL Server数据库中的数据导入到日志服务,实现数据的查询分析、加工等操作。本文介绍导入SQL Server数据的操作步骤。前提条件 已创建SQL Server数据库,并已设置具备最小读权限的数据库账号。在SQL ...

通过SQL命令删除数据库 说明 删除数据库后,系统将自动回收数据库使用空间。您可以通过监控与告警查看磁盘使用量,查看方法请参见查看资源和引擎监控。登录实例。具体操作,请参见连接实例。执行如下命令,删除数据库。drop database;

您可以通过SQL命令或RDS管理控制台删除数据库,但每种方式适合的实例类型不同,请根据实际情况,选择删除方式。通过控制台删除数据库 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。在左侧导航栏单击数据库管理。找到要删除的数据...

若您需要创建一个与现有数据库数据完全相同的数据库,您可以使用复制数据库的方式。本文介绍如何通过RDS控制台复制并创建新的数据库。前提条件 实例版本为SQL Server 2008 R2。说明 对于SQL Server 2012及以上版本的实例,只能通过SQL命令...

您可以删除或减少备份,以减少备份费用。注意事项 数据备份和日志备份存放在备份空间,都不占用...说明 使用SQL洞察功能可以查看数据库的增删改查记录。相关API API 描述 DeleteBackup 删除数据备份。ModifyBackupPolicy 修改自动备份的设置。

方法二 通过SQL语句查看所有数据库的数据文件(mdf和ndf文件)和日志文件(ldf文件)的大小,详情请参见RDS for SQL Server如何查看实例、数据库及表占用的空间大小。方法三 可是用相关工具查看空间使用状况,具体使用方法可参见SQL Server...

本文介绍如何数据库审计控制台上开通日志功能,将日志保存到日志服务中。前提条件 已开通日志服务和数据库审计。操作步骤 登录云盾数据库审计控制台。购买数据库审计实例(C100)。单击立即购买。在购买页面,配置如下参数,并单击立即...

我要回帖

更多关于 查看日志最后100行 的文章

 

随机推荐