我正在使用这个脚本为我的数据库创建一个差异备份:
BACKUP LOG myDatabase TO DISK = 'myDatabaseBackup.dif'
但令我惊讶的是,即使我在数据库中插入更多信息或创建新表,生成的文件也不会改变大小。如果我将更多的数据添加到我的数据库中,我希望这个大小会改变,因为完整的备份大小会发生变化。
完全备份脚本:
BACKUP LOG myDatabase TO DISK = 'myDatabaseBackup.bak'
我手动运行上述脚本(每小时一次),因为我使用的是Server,显然它没有维护计划功能。
我有一个数据库,它必须始终恢复到创建它的日期,在它上添加了测试数据之后,我从下面的脚本中获得create_date:
WITH LastRestores AS
(
SELECT
[d].[create_date] ,
r.*,
RowNum = ROW_NUMBER() OVER (PARTITION BY d.Name ORDER BY r.[restore_date] DESC)
FROM master.sys.databases d
LEFT OUTER JOIN msdb.dbo.[restorehistory] r ON r.[destination_da
我的SQL Server的一些日志文件(ldf)很大,比如5GB。我发现了一个关于收缩的文章,但不知道为什么作者重复了DBCCSHRINKFILE 6次。
有人能确认并建议一个干净的脚本来做这件事吗?
USE DatabaseName
GO
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE
GO
ALTER DATABASE DatabaseName SET RECOVERY FULL
GO
DBCC SHRINKFILE ('LogFileName', 1)
GO
DBCC SHRINKFILE ('LogFileNam
这对我来说有点奇怪。我有一个处于完整恢复模式的数据库(AdventureWorks2014;SQL Server 2014)。 执行此脚本3次: declare @i int = 0
declare @date datetime
while @i <= 1000
begin
set @date = getdate()
begin tran
update Production.TransactionHistory
set TransactionDate = getdate(),
ActualCost = @i
我想备份我的数据库。我在一些特定的FileGroups中有一些巨大的表,我想将它们排除在获取backup之外。我试过这个脚本:
BACKUP DATABASE TestDB
FILEGROUP = 'PRIMARY',
FILEGROUP = 'Temp_FG',
FILEGROUP = 'Index_FG'
TO DISK = 'E:\TestBackup\Test.bak';
GO
但是我发现了一个错误:
The primary filegroup cannot be backed up as a
如果我要从SQL Server Management Studio 2008的结果窗格中选择整行,是否可以自动创建一个INSERT语句脚本,以便使用所选行的值插入新行?
我的想法是,当我删除该行时,我可以使用生成的INSERT语句再次插入相同的行。
基本上,不是创建空白插入,而是使用VALUES (val1,val2,val3...)创建一个脚本,其中的值来自所选行。