最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MSSQL脚本还原数据库命令总结

来源:懂视网 责编:小采 时间:2020-11-09 09:59:09
文档

MSSQL脚本还原数据库命令总结

MSSQL脚本还原数据库命令总结:本文章收藏了大量的关于MSSQL 脚本还原数据库命令,有需要学习的朋友可参考参考。 例1 代码如下 use master GO --断开所有连接 ALTER DATABASE [数据库] SET OFFLINE WITH ROLLBACK IMMEDIATE ALTER database [数
推荐度:
导读MSSQL脚本还原数据库命令总结:本文章收藏了大量的关于MSSQL 脚本还原数据库命令,有需要学习的朋友可参考参考。 例1 代码如下 use master GO --断开所有连接 ALTER DATABASE [数据库] SET OFFLINE WITH ROLLBACK IMMEDIATE ALTER database [数

本文章收藏了大量的关于MSSQL 脚本还原数据库命令,有需要学习的朋友可参考参考。

例1

代码如下

use master
GO
--断开所有连接
ALTER DATABASE [数据库] SET OFFLINE WITH ROLLBACK IMMEDIATE
ALTER database [数据库] set online
GO

--还原数据库

RESTORE DATABASE [数据库]
FROM DISK = '[bak路径]'
WITH MOVE '[数据库]' TO '[mdf保存路径]',
MOVE '[数据库]_log' TO '[log保存路径]',
STATS = 10, REPLACE--每完成10%输出
GO

例2

sqlserver2005数据库备份文件,在management studio中使用restore总是提示异常
只好尝试用sql脚本进行还原,成功!

代码如下

RESTORE DATABASE IAC
FROM DISK = 'l:IACSystemDb071218.bak'
WITH MOVE 'IACSystemDb' TO 'D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataIAC.mdf',
MOVE 'IACSystemDb_Log' TO 'D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataIAC_log.ldf',
STATS = 10, REPLACE

注:move后面的文件名是原有数据库的 data 文件名,以及data日志文件名

如果出现错误可参考

在management studio中使用restore时,生成的脚本如下:
RESTORE DATABASE IAC FILE = N'IAC'
FROM DISK = 'l:IACSystemDb071218.bak' WITH FILE = 1,
WITH MOVE 'IACSystemDb' TO 'D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataIAC.mdf',
MOVE 'IACSystemDb_Log' TO 'D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataIAC_log.ldf',
STATS = 10, REPLACE

错误提示bak包含了不止一个文件,所以去掉FILE = N'IAC'和WITH FILE = 1


脚本是从网上搜索的一些方法

事务日志是可以基于时间点恢复的,必须在full或bulk_logged模式下

代码如下

Alter database [DBName] set recover bulk_logged, then the following operation will not be logged:
*SELECT INTO
*BULK COPY and Bulk Copy Program (BCP)
*CREATE INDEX
*特定文字操作

差异备份的数据文件不和数据备份的文件用一个文件,尽管可以
每一种备份模式下,备份的同时要备份master和msdb数据库
数据备份和清空日志没有关系,但清空日志要发生在事务日志备份之后,在这个之间

模式设置:

代码如下
alter database CACDB_S1000 set recovery bulk_logged

数据备份:

代码如下
backup database CACDB_S1000 to disk='E:backupdataCACDB_S1000_200801031245.data'

差异备份:

代码如下
backup database CACDB_S1000 to disk=' E:backupdiffCACDB_S1000_200801031245.diff' with DIFFERENTIAL

清空日志:

代码如下
DUMP TRANSACTION CACDB_S1000 WITH NO_LOG
BACKUP LOG CACDB_S1000 WITH NO_LOG
DBCC SHRINKDATABASE (CACDB_S1000)

事务日志备份:

代码如下
BACKUP LOG CACDB_S1000 to disk = ' E:backuplogCACDB_S1000_200801031245.log'

还原:

代码如下
RESTORE DATABASE CACDB_S1000 FROM DISK = 'E:backupdataCACDB_S1000_200801031245.data' with NORECOVERY
RESTORE LOG CACDB_S1000 from disk = ' E:backuplogCACDB_S1000_200801031250.log'

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MSSQL脚本还原数据库命令总结

MSSQL脚本还原数据库命令总结:本文章收藏了大量的关于MSSQL 脚本还原数据库命令,有需要学习的朋友可参考参考。 例1 代码如下 use master GO --断开所有连接 ALTER DATABASE [数据库] SET OFFLINE WITH ROLLBACK IMMEDIATE ALTER database [数
推荐度:
标签: 还原 数据库 脚本
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top