运行SQL Server 2012。请考虑下面的数据库。
[Document]表包含数千个大型文件,并且已经达到了大约100 GB的大小。必须定期备份数据库。
现在,假设我运行一个完整的备份我的数据库。然后我添加一个1MB的文档。在调度下一个备份时,将创建一个新的100+ GB备份文件。显然,这并不十分符合成本效益。据我所知,SQL Server不支持开箱即用的增量备份,但我觉得手动备份应该是可能的。特别是对于数据驻留在文件系统上的FILESTREAM数据。
Q:如何执行FILESTREAM数据的增量备份?
CREATE DATABASE [FSTest]
GO
USE [FSTest]
G
set @TSQL= 'BACKUP DATABASE ['+@DBName +'] TO DISK = N'''+@FilePath+'\'+@DBName+'_backup_'+@Date+'.bak'' WITH NOFORMAT, NOINIT, NAME = N'''+@FilePath+'\'+@DBName+'_backup_'+@Date+''', SKIP, REWIND, NOU
我做了一个数据库的完整备份。然后,我将数据库恢复到另一台服务器上,并使用不同的名称。然后我做了一个差异备份。
现在,我想使用Management Studio恢复数据库。默认情况下,这两个备份都是选中的,因此我只接受默认选项。但随后会出现一条消息:
You cannot select backup sets from different databases
这是相同的数据库,只是名称不同。如果我在恢复数据库之后立即进行了另一次完整备份,我就不会有任何问题。但我没有怎么恢复这个差异备份?
我对SQL Server很陌生,并且非常基础(看起来如此!)有点问题。我正在通过我的C#应用程序访问本地Server数据库文件。
我想要的是能够通过我的C#应用程序在ftp服务器上创建本地数据库的备份。但是,每当我试图上传数据库文件(甚至使用windows资源管理器进行复制)时,我都会得到一个错误。
操作无法完成,因为文件是在Server中打开的
每次在我的应用程序中加载表单时,我都会通过调用以下函数获得产品列表:
private void populate_products()
{
SqlConnection con = new SqlConnection();
c
我有一个数据库,我的目的是在一段时间后从几个表中删除一些旧记录,进行备份,并缩小日志文件。我每天运行一个过程来执行这个操作。然而,我的.bak继续变得更大。为什么会这样呢?
即使在缩小日志文件和删除旧记录之后,每当我备份日志文件时,我的.bak文件也会增长得更多。如何备份数据库并使.bak文件成为当前所有表中包含的实际大小的表示?任何帮助都是非常感谢的。谢谢。
DECLARE @setDate DATE
SET @setDate = CAST(GETDATE() - 10 AS DATE)
DELETE recipebatches
WHERE CAST(dates AS DATE)
我有一个越来越大的数据库。mdf文件大约150 GB,我刚刚看到日志文件接近1.5 TB!我一点也不关心日志文件。因此,基于此,我计划将恢复模式切换到简单模式。
但是,我担心如果设置了简单恢复模式,将来将无法执行完全恢复。这是真的吗?
下面是我每晚用来备份数据库的代码。如果我的硬盘崩溃或某些东西被损坏,我将来是否能够执行完全还原?
BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
我在SQL Server Managment Studio中有数据库。我使用以下脚本备份我的数据库:
use mydatabase
BACKUP DATABASE mydatabase
TO DISK = 'D:\mydatabase\backup.BAK'
GO
BACKUP DATABASE mydatabase
TO DISK = 'E:\mydatabase\work.BAK'
GO
我的问题是文件backup.BAK和work.BAK具有相同的大小。我检查了每个字节,这些文件是不一样的。有人
BACKUP DATABASE <myDataBaseName> TO DISK = 'C:\PathtoBackup\FileName.bak'
此查询适用于在SQLServer速成版的gui中创建的数据库。
我已经使用SQLServer管理Studio.After连接中的图形用户界面将物理上位于D盘(Studio.After)的数据库连接到SQlServer,SSMS在对象资源管理器中将数据库名称显示为"D:\testing.mdf“,而不是测试。SELECT DB_NAME() AS DatabaseName。
此查询的结果与"D:\testi
我正在尝试用一个.BKP文件创建一个数据库,但我没有.mdf & .ldf文件,如何在没有这些文件的情况下创建数据库。
RESTORE DATABASE MYDB
FROM DISK = 'C:\Backup Files-selected\MYDB_20170117\MYDB_20170117.bak'
WITH REPLACE,
MOVE 'test' TO 'C:\temp1\test2.mdf',
MOVE 'test_log' TO 'C:\temp1\test2.ldf';
错误: Msg 32
use [master]
drop database [databasename]
我有跟踪错误
无法删除数据库,因为数据库正在使用。
然后,我运行了下面的脚本来开发数据库,并且它成功了。
use [master]
go
Alter Database [databasename]
SET SINGLE_USER With ROLLBACK IMMEDIATE
go
go
drop database [databasename]
go
然后运行以下脚本并得到错误部分,错误部分在脚本的下面。
use[master]
IF
EXISTS (SELECT name FROM master.dbo.s
我很抱歉我提出这个问题,因为我认为这很简单,但我不知道怎么做,因为我是一个初学者。
我在sql server management studio 2008 express中创建了一个数据库,现在我需要通过email.Where将这个数据库发送给某人。这个数据库保存了吗?
我需要将它与我创建的所有表格和图表一起发送。
我是否应该生成一个脚本或数据库保存在我的计算机上的某个地方。