相信数据库运维同学都知道,随着时间的推移,每天备份产生的记录累计越来越多。不仅在系统数据库 msdb 记录下来,SQL Server 的错误日志也会记录相应信息。如果我们不定时清理,长此以往使数据越来越多。我们查看msdb数据库,看看哪张表数据较多。select OBJECT_NAME(id),rows from msdb.sys.sysindexes where indid in(0,1)and
原创 2023-01-10 11:39:29
161阅读
概述MSDB 数据库是 4 个可见系统数据库之一,另外3个分别是master、model 和 TempDB 。MSDB目的是跟踪一系列常见 DBA 活动历史记录,如备份和恢复。它还包含 SQL Server 代理的所有数据,包括作业、步骤、运算符、警报和执行历史记录。有时 MSDB 用于存储 SSIS 包,尽管它更常见地存储在实例上的 SSIS 目录数据库中。下面探讨一下MSDB一些特性MSDB
一、出错情况 有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的方法。在一次重启数据库服务后,数据库显示正在恢复,过了很久还是这个状态,离线时间不能太长,所以就想起了一个方法,就是把数据库服务停止了,把数据文件mdf和ldf拷贝出来,删除了ldf文件,按照之前的经验,好像是在没有ldf的情况下可以使用mdf来恢
转载 2024-03-27 12:39:51
803阅读
今天, 一个客户的sql server反应说数据文件变的超大, 短短半个月的时间, 从1G增长到69G。 十分不正常。在数据库属性里面看到数据库的大小的初始值: 变成69G。 做了如下尝试:1、利用sqlserver 本身工具, 进行数据文件收缩, 从69G缩小到6G, 直接报错。 从69G缩小到30G, 不报错, 但是刷新以后, 仍然显示69G, 明显是没有起作用。2、利用数据库里面的
转载 2023-11-09 22:24:18
302阅读
正在整理数据库备份情况。发现 msdb 中有太多备份历史信息,统计查看结果如下过程把它删除
原创 2023-01-10 11:14:24
74阅读
sqlserver 恢复步骤1. 先恢复数据文件GO RESTORE DATABASE BIMQ_2017  FROM DISK='D:\BACKUP\FULL\BIMQ_2017\BIMQ_2017_BACKUP_2018_10_07_010002_4417366.BAK' WITH NORECOVERY, MOVE 'BIMQ_2017' TO 'D:\DATA\BIMQ_201...
原创 2023-02-23 15:34:40
146阅读
# SQL Server 数据库恢复机制详解 ## 介绍 数据库系统是计算机系统中非常重要的组成部分之一,它用于存储和管理大量的数据。在数据库系统中,数据的可靠性和一致性是至关重要的。然而,由于各种原因,如硬件故障、操作失误、系统崩溃等,数据库可能会发生损坏或数据丢失的情况。为了保证数据的完整性和可恢复性,数据库管理系统(DBMS)提供了恢复机制来处理这些问题。 在本文中,我们将重点介绍 S
原创 2023-09-24 15:39:38
94阅读
----故障1:master有备份1.backup database for masterbackup database master to disk='e:\master.bkf' with formatgo2.stop mssqlserver servicenet stop mssqlserver3.start sqlserver with single user modeC:\>cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BinnC:\Program Files\Microsoft SQL Serve
转载 2012-05-07 09:32:00
160阅读
2评论
SQLSERVER 日志恢复 有时开发过程中由于不小心或者程序出现错误导致错误删除数据,或者由于计算机以外引起数据遭到破坏,这时候可以采用日志进行恢复。 下面我们以为数据库HIS_YB名称为例子说明如何利用数据库日志进行数据恢复工作。 注意SQL SERVER7 的TRUNCATE LOG ON CHECKPOINT属性设置TRUE 或者SQLSERVER2000设置为简单模式, SQLSERVE
转载 精选 2013-09-02 15:27:49
1320阅读
1.需要修改备份文件目录2.备份文件需bak结尾3.备份文件名需默认的那种格式 db
原创 2023-02-23 16:34:11
122阅读
恢复顺序:在恢复数据库时,需要按照完整备份 -> 差异备份(可选) -> 事务日志备份的顺序进行恢复
原创 8月前
4阅读
SQLServer灾难恢复   故障情况: 现在时间是星期二下午16:00,用户打电话请求技术支持,说素材采集数据库连接不上,小管在网管控制台启动应用程序,发现确实如此。如图1。 呵呵,这样的以前经常出现阿,很简单,告诉用户等5分钟。然后小管进行了简单的测试:Ping数据库服务器没有问题,证明网络连接没有问题。ODBC连接也可以连接到数据库服务器的MASTER数据库,证明客户端没
推荐 原创 2007-09-14 07:50:52
3737阅读
2点赞
----故障1:master有备份 1.backup database for master backup database master to disk='e:\master.bkf' with format go 2.stop mssqlserver service net stop mssqlserver 3.start sqlserver with single user mo
原创 2012-05-07 09:32:00
1260阅读
1.服务器硬件设备清单2.故障描述需要进行数据恢复的服务器是一台r520型号存储,共有7块SAS硬盘分别组成raid1和raid5两组磁盘阵列。主要sql server数据库存放在C盘中,在使用过程中,客户发现C盘容量即将占满,于是将数据库路径指向了D盘,在D盘生成了一个.ndf文件。客户在继续使用了大约10天之后,数据库出现故障,连接失效,无法正常附加查询。3.备份数据考虑到数据的安全性以及可还
转载 2024-08-12 18:12:09
116阅读
还原一个测试库,显示为正在还原状态 在这种状态下,由于未提交的事务没有回滚,导致数据库不可以访问。 解决:执行查询restore database xxx with recovery 后正常
原创 2021-05-28 16:59:07
762阅读
在 SQL Server 中,`msdb` 数据库通常因为存储过多的任务、历史记录和事件而变得过大。这个问题可能会导致性能下降、备份和恢复的延迟,甚至影响 SQL Server 的正常运行。下面我们将介绍如何解决“SQL Server msdb 过大”的问题,从环境准备到分步指南、配置详解、验证测试、优化技巧以及排错指南,希望可以帮助大家有效处理这一问题。 ## 环境准备 ### 前置依赖安装
原创 7月前
87阅读
# 学习如何使用 SQL Server 的 `tempdb` 和 `msdb` 在SQL Server中,`tempdb` 和 `msdb` 是两个非常重要的系统数据库。`tempdb`用于存储临时数据,而`msdb`则主要用于存储作业计划和弹性数据库等信息。针对初学者,本文将详细介绍如何使用这两个数据库,包括基础概念、流程步骤以及代码示例。 ## 流程概述 下面是使用 `tempdb` 和
原创 2024-08-21 08:02:34
39阅读
在使用 SQL Server 时,用户可能会遇到“正在还原”的状态,导致数据库无法正常使用。这种情况常常会给生产环境带来很大的麻烦,因此了解其背景、现象、根因分析以及解决方案是非常重要的。 在用户场景中,当数据库管理员尝试还原数据库时,短暂的“正在还原”状态似乎是正常的。然而,这种状态如果持续过久,有时甚至数小时,便意味着发生了某种问题。以某大型电商平台的例子为背景,该平台在一个流量高峰期的晚上
原创 6月前
54阅读
查看恢复进度 (1)查看进程的活动状态 V$MANAGED_STANDBY视图专用于显示物理Standby数据库相关进程的当前状态,该视图中的列也很有特点,查看进程状态时,通常我们会关注PROCESS、CLIENT_PROCESS、SEQUENC#和STATUS几列,例如: SQL> SELECT PROCESS,CLIENT_PROC
在使用SQL Server时,用户可能会遇到“SQL SERVER 数据正在恢复”的问题。这通常会对正常的数据库操作造成影响,导致用户无法进行数据访问或操作。本文将详细记录该问题的背景、现象、根因、解决方案、验证测试及预防措施,以便于更方便的实施和后续优化。 ### 问题背景 在日常运维中,数据库管理人员常常会遇到由于不当关机、数据库恢复策略配置错误或日志文件过大等原因,导致SQL Serve
原创 6月前
224阅读
  • 1
  • 2
  • 3
  • 4
  • 5