DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC OPENTRAN如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息
来源:互联网 发布:知行合一的知是什么 编辑:程序博客网 时间:2024/06/03 14:46
如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息。仅当存在活动事务或数据库包含复制信息时,才显示结果。如果没有活动事务,就显示信息性消息。
非 SQL Server 发布服务器不支持 DBCC OPENTRAN。
Transact-SQL 语法约定
DBCC OPENTRAN [ ( [ database_name | database_id | 0 ] ) ] { [ WITH TABLERESULTS ] [ , [ NO_INFOMSGS ] ] }]
使用 DBCC OPENTRAN 确定打开的事务是否存在于事务日志中。使用 BACKUP LOG 语句时,只能截断日志的非活动部分;打开的事务会阻止日志被完全截断。若要标识打开的事务,请使用 sp_who 获取系统进程 ID。
如果没有打开的事务,DBCC OPENTRAN 返回以下结果集:
No active open transactions.DBCC execution completed. If DBCC printed error messages, contact your system administrator.
要求拥有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员身份。
A. 返回最早的活动事务
下面的示例获取当前数据库的事务信息。结果可能会有变化。
CREATE TABLE T1(Col1 int, Col2 char(3));GOBEGIN TRANINSERT INTO T1 VALUES (101, 'abc');GODBCC OPENTRAN;ROLLBACK TRAN;GODROP TABLE T1;GO
下面是结果集:
Transaction information for database 'master'.
Oldest active transaction:
SPID (server process ID) : 52
UID (user ID) : -1
Name : user_transaction
LSN : (518:1576:1)
Start time : Jun 1 2004 3:30:07:197PM
SID : 0x010500000000000515000000a065cf7e784b9b5fe77c87709e611500
DBCC 执行完毕。如果 DBCC 输出了错误消息,请与系统管理员联系。
“UID (user ID)”结果无意义,将在 SQL Server 的未来版本中将其删除。
B. 指定 WITH TABLERESULTS 选项
下面的示例将 DBCC OPENTRAN 命令的结果加载到临时表中。
-- Create the temporary table to accept the results.CREATE TABLE #OpenTranStatus ( ActiveTransaction varchar(25), Details sql_variant )-- Execute the command, putting the results in the table.INSERT INTO #OpenTranStatus EXEC ('DBCC OPENTRAN WITH TABLERESULTS, NO_INFOMSGS');-- Display the results.SELECT * FROM #OpenTranStatus;GO
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC OPENTRAN如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHOWCONTIG显示指定的表或视图的数据和索引的碎片信息
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCATALOG检查指定数据库内的目录一致性。数据库必须联机。
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SQLPERF提供所有数据库的事务日志空间使用情况统计信息
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC PROCCACHE以表格格式显示有关过程缓存的信息
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC HELP返回指定的 DBCC 命令的语法信息
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC DBREPAIR禁用指定的跟踪标记
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC TRACEON启用指定的跟踪标记
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKDB通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKDATABASE收缩指定数据库中的数据文件和日志文件的大小
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC TRACESTATUS显示跟踪标志的状态
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC FREESESSIONCACHE刷新针对 Microsoft SQL Server 实例执行的分布式查询所使用的分
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKFILE收缩当前数据库的指定数据或日志文件的大小
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKTABLE检查组成表或索引视图的所有页和结构的完整性
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC USEROPTIONS返回当前连接的活动(设置)的 SET 选项
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKALLOC检查指定数据库的磁盘空间分配结构的一致性。
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
- C# WPF打印报表
- 如何把html里面带有链接的文字导入excel 实现文字与链接分离
- Variable or condition declaration after cursor or handler declaration
- jlink v8 常见错误
- Android之ExpandableListView下拉分组的实现
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC OPENTRAN如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息
- Unity Collider
- ScriptEngine使用java调用js代码
- 行业网站10种经营模式研究及组合方案
- IOS学习笔记56-IOS7状态栏适配方法
- 设计模式5--策略模式(Strategy)
- ubuntu U盘启动盘安装
- php递归获取目录内文件(包含子目录)封装类
- hiveQL学习和hive常用操作