非常新的SQL Server。我正在尝试从我们的客户端Windows2012Server安装到Linux安装中进行备份。我们的站点在Linux上运行得很好,但似乎不能通过任意的DB转储来获取新的数据。他们正在运行SQLServer2012Express(我猜是因为它在object的Management选项卡下没有“维护计划”)
📷
或在事务SQL中:
BACKUP DATABASE [YourDB] TO [YourDB_backup] WITH NOFORMAT, NOINIT, NAME = N'YourDB-Full Database Backup', SKIP, N
在Ubuntu17.04上,我在/var/opt/mssql/backup/中有一个/var/opt/mssql/backup/文件,我试图将它还原到一个单独的分区,因为安装了Server的分区没有足够的空间来还原数据库。
我得到了一个错误,如下所示:The operating system returned the error '5(Access is denied.)' while attempting 'RestoreContainer::ValidateTargetForCreation' on '/media/<my-user-name&
我得到了一个42 MB的.bak文件,恢复后,数据库大小约为2048.00 MB。当我对这个DB进行备份时,.bak文件大小为277 MB。
为什么.bak文件大小增加?我会在恢复后立即进行测试。
请查找还原脚本:
IF OBJECT_ID(N'tempdb..#tmp') IS NOT NULL
BEGIN
DROP TABLE #tmp
END
go
declare @path varchar(50)
create table #tmp
(
LogicalName nvarchar(128)
,PhysicalName nvarchar(260)
,Type
我继承了一个数据库,没有备份。 此数据库是在SQL Server 2017 (v14)上创建的,服务器不再可用。 我有.MDF,.LDF和filestream.hdr文件。 现在,我要将此数据库附加到SQL Server 2017。 正如您所猜测的那样,附加的进程会失败。 如果我尝试从Management Studio附加,则会收到错误消息,指出找不到文件流文件夹。 但是,如果我指向脚本中的文件夹,我会收到文件激活错误。 MyDB_Filestream文件夹中有两个文件夹,但都是空的。$FSGC和$FSLOG 我遗漏了什么? USE MASTER;
GO
CREATE DATABASE
以下是我所执行的步骤:
我对旧的数据库备份运行了一个“还原备份”查询。
然后,使用还原备份。我更改了某些列的类型,然后再次备份数据库。
最后,我再次将其恢复。
如果我尝试使用的最后一步,这将按预期的方式工作--已更改列的数据库将被还原。但是,如果我尝试使用“还原备份”查询,它会恢复数据库的错误版本,而不会更改列类型。这很可能是旧版本,但我确信我使用的路径引用了最新的备份。
我运行的查询如下:
RESTORE DATABASE {db_name} FROM DISK = '{path to .bak file}' WITH REPLACE,
MOVE '{db_name}
我正在为一次安装的维护计划中创建一个备份作业而挣扎。
为特定数据库设置“备份数据库任务”,选择"Disk“选项,以及”为每个数据库创建备份文件“和”为每个数据库创建一个子目录“。文件夹设置为可浏览的UNC路径:
\\\backupserver\SQLBack\servername
视图the显示相同的正确备份位置:
BACKUP DATABASE [DBName]
TO DISK = N' \\\backupserver\SQLBack\servername\DBName\DBName_backup_2018_04_27_141724_2876433.bak'
WI
Server 2016 SP1 + CU8安装在Windows 2016标准版上。
一切都正常工作了一段时间,我能够创建数据库,直到出于某种原因,在我安装的卷上突然出现了一个权限问题。
Msg 5123, Level 16, State 1, Line 1
CREATE FILE encountered operating system error 5(Access is denied.)
while attempting to open or create the physical file
'D:\MSSQL13.MSSQLSERVER\MSSQL\Data\UserDB\te
我有一个16.04版本的Ubuntu。我最近在系统中安装了MSSQL服务器。版本为2019。安装过程中一切都很好。我遵循了这个链接中的说明:https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver15
我有4gb的内存和空间在HD (12 gb)的opt文件夹中,我看到了MSSQL文件夹和MSSQL-TOOLS文件夹,其中我有工具mssql-scmd。
当我检查状态时,似乎没问题:
mssql-server.service - Microsoft SQL S
我正在尝试使用Backup-Restore在SQL Management Studio (SQL Server Express)中创建数据库的副本。本地到本地。当我这样做时,它复制表格和数据,但忽略视图、存储过程和外键。
对象资源管理器->写单击"Databases“-> "Restore Database...”-> put in a name -> select a "from“数据库-> go
下面是生成的脚本:
RESTORE DATABASE [DbName_raw]
FROM DISK = N'C:\Program
我有一个数据库,恢复模式设置为FULL。这是一个开发数据库,我有两个完整的备份日期分别为19和27,也就是最新的备份。
其中一位开发人员在26日做了一些更改,我想回滚这些更改,并希望在25的状态下恢复数据库。
restore database MyDb from disk = 'I:\MSSQL\DATA\MyDb_20160127.bak'
with recovery, stopat = '2016-01-25 10:38:15.280',
move 'MyDb' to 'I:\MSSQL\DATA\MyDb.mdf',
mo
我有两个数据库备份文件casa.bak (25 GB)和uni.bak (176 GB)在同一个文件夹中。我使用相同的脚本来恢复数据库,因为这两个文件都是成功运行的。现在,casa.bak正在成功地恢复,但是uni.bak失败了,下面将提到脚本:
正在成功工作的casa.bak脚本:
USE [master]
GO
ALTER DATABASE casa
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE
RESTORE DATABASE casa FROM
DISK = 'D:\DB_backup\casa.bak' WITH REPLACE