小编p2k*_*p2k的帖子

由于“ACTIVE_TRANSACTION”,数据库“tempdb”的事务日志已满

我试图缩小日志文件,但它只占用了少量的可用空间。

由于数据文件,tempdb 的日志空间已满。如何释放空间?

编辑:

我检查了以下内容: 1. 错误查询正在运行 - 没有查询正在运行

  1. DBCC OPENTRAN - 无结果

  2. tempdb 处于简单恢复模式。

  3. 我有一个单独的驱动器来存储 1TB 的事务日志,即现在 40% 是免费的。

观察:当我Right click on tempdb>task>shrink>database显示 99% 可用空间时。我可以在这里缩小数据库文件吗?

sql-server

6
推荐指数
1
解决办法
1万
查看次数

使用替换选项还原SQL数据库

我试图从各种渠道了解REPLACE选项,但并没有澄清自己。我正在使用SQL Server 2014版本。

以下2个查询之间有什么区别?两者都已完成,没有任何错误。有和没有替换。

USE [master]
RESTORE DATABASE [Test] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\MyDatabase.bak'
WITH FILE = 3,  NOUNLOAD,  STATS = 5
GO
Run Code Online (Sandbox Code Playgroud)

VS

USE [master]
RESTORE DATABASE [Test] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\MyDatabase.bak'
WITH REPLACE, FILE = 3,  NOUNLOAD,  STATS = 5
GO
Run Code Online (Sandbox Code Playgroud)

当我尝试用现有数据库的.mdf和.ldf替换(Test2)时,出现错误。到目前为止,我的理解是,我可以使用名称[Test2]恢复[Test1] db的备份(这已经存在于我的服务器中,并且Test1 DB也存在)。

我得到了REPLACE的声明“通过备份另一个数据库来还原现有数据库”。从Microsoft链接之一。

USE [master]
RESTORE DATABASE [Test2] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\MyDatabase.bak'
WITH REPLACE, FILE = 3,  NOUNLOAD,  STATS = 5
GO
Run Code Online (Sandbox Code Playgroud)

错误:

Msg 1834, Level 16, State …
Run Code Online (Sandbox Code Playgroud)

sql-server

5
推荐指数
1
解决办法
2万
查看次数

隐藏SSRS中的第一行结果集

如何在SSRS中隐藏表格输出的第一行?

根据我当前的分组和格式,第一行在结果中始终为空.那么,如何有力地隐藏第一行.从下面的图像,我想只删除第一个空白行(标题后).

在此输入图像描述

谢谢

reporting-services

2
推荐指数
1
解决办法
5014
查看次数

标签 统计

sql-server ×2

reporting-services ×1