SQL Server 查看SQL执行历史记录
发表于
|浏览量:
SELECT top 100 ST.text,* |
文章作者: LeFer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LeFer!
相关推荐
2018-05-23
SQL Server 增量同步方案探索
这是我早期写的一篇文章,搬运过来归档。现在增量同步已经有了发布订阅、alwayson、cdc等多种选择。 1. 背景SQL Server增量同步是数据中心建设的一个关键点。可用的方案方剑总在[大话数据库增量备份]一文中有过系统的总结。本次讨论过程中我提出了一个新的方案,即基于SQL Server LDF 日志的增量同步。端午节期间针对这个方案及其他几个可尝试的方案进行了探索。 2.基于SQL Server LDF日志抓取增量内容并同步的方案探索2.1 核心思路使用fn_dblog函数获取事务日志,解析日志,抓取在特定表上的INSERT,UPDATE,DELETE操作,将事务在同步库中重现 2.2 步骤# fn_dblog是一个未被官方文档记载的内置函数,官方不建议常规用户使用,他的使用方法没有系统介绍,必须依赖官方博客的只言片语,以及前人的探索。SELECT * FROM fn_dblog(NULL, NULL) # 参数是时间范围# 观看返回值,发现很多无关的日志内容,然后发现有AllocUnitId字段,查阅有关资料得知这是数据库对象的实例ID,这个实例ID不是一成不变的...
2018-01-29
JPA调用SQL Server存储过程获得返回值
SQL Server的存储过程返回值的方式跟Oracle有蛮大的区别,想通过JPA去获取存储过程的返回值,需要特殊的实现。代码如下。 @Autowiredprivate EntityManager entityManager; ... ....StoredProcedureQuery query = entityManager .createStoredProcedureQuery("USP_GET_SJJ") .registerStoredProcedureParameter("jktablename", String.class, ParameterMode.IN) .registerStoredProcedureParameter("xhstr", String.class, ParameterMode.IN) .registerStoredProcedureParameter("r...
2019-03-25
读取SQL Server 事务日志
开始使用下面的脚本开始 CREATE DATABASE [Crack_Me];GOUSE Crack_Me;GOCREATE TABLE [dbo].[Crack_Me_If_You_Can]( [ID] [int] PRIMARY KEY IDENTITY NOT NULL, [Insert_Date] [datetime] NOT NULL, [Some_Data] [varchar](100) NOT NULL, [Optional_Data] [varchar](50)NULL, [Life_the_Universe_and_Everything] [int] NOT NULL,);GOINSERT INTO [Crack_Me_If_You_Can]( Insert_Date, Some_Data, Optional_Data, Life_the_Universe_and_Everything)VALUES (GetDate(), 'Don''t Panic', 'Share and Enjoy', 42);...
2017-07-27
sqlserver获取所有表的记录数
select schema_name(t.schema_id) as [Schema], t.name as TableName,i.rows as [RowCount] from sys.tables as t, sys.sysindexes as i where t.object_id = i.id and i.indid <=1order by rows desc;
2018-05-23
事务复制对SQLServer的影响
它使用SQL代理日志读取器作业来从发布数据库的事务日志中收集已提交的事务。这意味着在日志记录被读取之前不能清除日志。如果日志读取器代理出现问题,则日志可能意外增长。在大量的OLTP操作时,日志读取器代理的读和业务的写可能产生争用,这取决于你的IO的性能。 复制第一次初始化或者长时间停用后,再启用,会传输过多的事务日志,第一次生成快照时,会锁表。在此期间数据库会表现出响应延迟(其实还是日志瓶颈)。建议停用超过6小时,则使用最新备份还原到复制库后再进行同步。 连续运行代理的性能开销小于频繁调度 在分发服务器上 设置 –MaxCmdsInTran 能提高事务复制的性能,–SubscriptionStreams 能提高复制的吞吐量, -CommitBatchSize用于设置分发服务器上一次提交行数,网络越不靠谱,这个值就需要设置的越小,但越小则分发服务器上的开销越大。 发布服务器上的**-ReadBatchSize**参数用于指定一次读取的事务数量,默认是500个,如果复制的表较多,则这个值要设小一点,如果复制的表较少,则这个值要设大一点。(即,有效日志是不是稀疏的) 发布...
2017-12-14
使用Docker构建SQL Server开发数据库
我习惯在Linux下开发,但目前的产品采用的是SQL Server,众所周知,MSSQL在Linux下臃肿笨重,故决定使用Docker搭建SQL Server Express作为开发数据库。以下是具体过程。 拉取镜像并启动实例image还是非常大的,再拉取之前一定要先添加加速器,否则会等到天荒地老。如果添加加速器,请参见我的另一篇文章 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=your_password' -e 'MSSQL_PID=Express' -p 1433:1433 --name mssql -v mssql_db:/data/db --privileged=true -d microsoft/mssql-server-linux:latest ACCEPT_EULA=Y 接受用户协议 SA_PASSWORD=your_password设置sa的密码,这个密码必须是高强度密码,有数字大小写字母,不小于8位 MSSQL_PID=ExpressSQL Se...
评论
公告
不见五陵豪杰墓,无花无酒锄作田!
