标签归档:SQL备份

mssql sqlserver 查找数据库最后完整(全量)备份的时间和大小


摘要:
在定期对生产环境维护时,我们要关注最后一次备份时间,避免增量备份出现异常,导致整体数据出现异常,
下文通过脚本给出获取最后一次完整备份的时间和大小的查看方式,如下所示:


SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS [服务器名称],
msdb.dbo.backupset.database_name as [数据库名称],
msdb.dbo.backupset.backup_finish_date as [全量备份时间],
CAST(msdb.dbo.backupset.backup_size AS NUMERIC(35,2))/1048576.0 AS [完整备份大小]
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
WHERE msdb.dbo.backupset.type = 'D'
ORDER BY
msdb.dbo.backupset.database_name
----如果运行以上脚本,没有任何数据,代表数据库从来没有备份过。
----请立即进行所有数据库的全量备份
 
mssql_sqlserver_全量备份查看时间

mssql_sqlserver_全量备份查看时间

mssql sqlserver SSMS中的还原数据库向导打开速度很慢很慢的解决方法分享


摘要:
最近遇到一件非常有趣的事情,SSMS管理工具运行正常,当我们采用此管理工具,准备恢复任意数据库时,SSMS打开的异常慢,
下文将描述此类问题的解决办法


我们做了以下方案:
1 重新安装SSMS管理工具,由于是在线生产环境,禁止使用此方式
————————————–
2 将SSMS升级至最新版本,问题依旧
————————————-
3 为DB服务器增加内存,问题依旧
————————————-
4 在服务器比较闲时,执行数据库还原操作,问题依旧
————————————-

5 删除历史备份记录, 我们再次执行数据库还原操作,问题得到了解决
由于SSMS打开数据库还原时,会从msdb.dbo.backupset表中检索整个历史记录,并显示相应的历史备份集合,
所以作为DBA,定期移除备份历史也是工作的一部分。


sql 备份历史的删除方法分享:

 USE msdb;
EXEC sp_delete_backuphistory @oldest_date = '2018-5-1';