如何在tempdb出错的情况下修复数据库服务器

Multisim数据库索引损坏?重建配置完整示例 遇到Multisim数据库未找到或索引损坏问题,别慌。通过清理缓存、重置配置和重新生成数据库文件,可快速恢复环境。实测有效的方法步骤,专治启动失败与元件库丢失。 阅读详情
在数据库服务器规划中,一般我们都建议tempdb要移动到独立的磁盘中去,这样可以提高整个服务器的运行速度。

  如果tempdb所在的磁盘,由于某个什么原因而无法重新定位到,此时服务器将无法启动。

  那么,怎么解决这个问题呢

  1. 将服务器使用特殊模式启动起来

  net start MSSQLSERVER /f /T3608

  2. 修改tempdb数据库的位置

  新建一个sql文件(例如temp.sql),包含以下内容

 USE master;
GOALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'D:\tempdb.mdf');
GOALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'D:\templog.ldf');
GO

  然后,使用sqlcmd –itemp.sql

  3.重新启动服务器即可

  这里的关键点是启动服务器时使用的跟踪标记(T3608),意思是说跳过所有数据库的恢复检查

  关于sql server所支持的一些跟踪标记,请参考联机帮助

跟踪标志说明

  260

  打印有关扩展存储过程动态链接库 (DLL) 的版本控制信息。有关 __GetXpVersion() 的详细信息,请参阅创建扩展存储过程。

  作用域:全局或会话

  1204

  返回参与死锁的锁的资源和类型,以及受影响的当前命令。

  作用域:仅全局

  1211

  基于内存不足或基于锁数禁用锁升级。SQL Server 数据库引擎不会将行锁或页锁升级到表锁。

  使用此跟踪标志可生成过多的锁数目。这样会降低数据库引擎的性能,或因为内存不足而导致 1204 错误(无法分配锁资源)。有关详细信息,请参阅锁升级(数据库引擎)。

  如果同时设置了跟踪标志 1211 和 1224,则 1211 优先于 1224。但由于在所有情况下(甚至在内存紧张的情况下)跟踪标志 1211 都会禁止升级,因此建议使用 1224。这有助于在使用很多锁时避免出现“锁不足”错误。

  作用域:全局或会话

  1222

  以不符合任何 XSD 架构的 XML 格式,返回参与死锁的锁的资源和类型,以及受影响的当前命令。

  作用域:仅全局

  1224

  基于锁数禁用锁升级。但是,内存不足仍可激活锁升级。如果锁对象使用的内存量超出下列条件之一,数据库引擎会将行锁或页锁升级为表(或分区)锁:

  数据库引擎所用内存的 40%,使用地址窗口化扩展插件 (AWE) 的内存分配除外。只有在 sp_configure 的 locks 参数设置为 0 时,这才适用。

  使用 sp_configure 的 locks 参数配置的锁内存的 40%。有关详细信息,请参阅设置服务器配置选项。

  如果同时设置了跟踪标志 1211 和 1224,则 1211 优先于 1224。但由于在所有情况下(甚至在内存紧张的情况下)跟踪标志 1211 都会禁止升级,因此建议使用 1224。这有助于在使用很多锁时避免出现“锁不足”错误。

注意:
也可以使用 ALTER TABLE 语句的 LOCK_ESCALATION 选项控制到表级或 HoBT 级粒度的锁升级。

  作用域:全局或会话

  2528

  禁用 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC CHECKTABLE 执行的对象并行检查。默认情况下,并行度由查询处理器自动确定。最大并行度的配置就像并行查询的最大并行度一样。有关详细信息,请参阅 max degree of parallelism 选项。

  通常应使并行 DBCC 保持启用状态。对于 DBCC CHECKDB,查询处理器重新求值,并对检查的每个表或每批表自动调整并行度。有时,检查可能在服务器几乎处于空闲状态时启动。如果管理员知道在检查完成前负载将增加,则可能需要手动减小并行度或禁用并行度。

  禁用对 DBCC 的并行检查可能导致 DBCC 的完成时间变长,如果运行 DBCC 时启用了 TABLOCK 功能并关闭了并行度,则表可能被锁定更长时间。

  作用域:全局或会话

  3205

  默认情况下,如果磁带机支持硬件压缩,则 DUMP 或 BACKUP 语句会使用该功能。利用此跟踪标志,可以禁用磁带机的硬件压缩。此选项在您需要与不支持压缩的其他站点或磁带机交换磁带时很有用。

  作用域:全局或会话

  3608

  禁止 SQL Server 自动启动和恢复除 master 数据库之外的任何数据库。在访问数据库时将启动并恢复该数据库。可能无法运行某些功能,如快照隔离和读提交快照。用于移动系统数据库和移动用户数据库。请不要在正常操作中使用。

  3226

  默认情况下,每个成功的备份操作都会在 SQL Server 错误日志和系统事件日志中添加一个条目。如果非常频繁地创建日志备份,这些成功消息会迅速累积,从而产生一个巨大的错误日志,使查找其他消息变得非常困难。

  使用这一跟踪标志,可以取消这些日志条目。如果您频繁地运行日志备份,并且没有任何脚本依赖于这些条目,则这种做法非常有用。

  3625

  限制错误消息中返回的信息量。有关详细信息,请参阅元数据可见性配置。

  作用域:仅全局

  4616

  使应用程序角色可以看到服务器级元数据。在 SQL Server 中,应用程序角色无法访问自身数据库以外的元数据,因为应用程序角色与服务器级主体不相关联。这是对早期版本的 SQL Server 的行为的更改。设置此全局标志将禁用新的限制,并允许应用程序角色访问服务器级元数据。

  作用域:仅全局

  6527

  禁止在 CLR 集成中第一次发生内存不足异常时生成内存转储。默认情况下,SQL Server 在 CLR 中第一次发生内存不足异常时会生成小内存转储。该跟踪标志的行为如下所示:

  如果用作一个启动跟踪标志,则永远不生成内存转储。但是,如果使用了其他跟踪标志,则可能会生成内存转储。

  如果在正在运行的服务器上启用此跟踪标志,则从此时开始不会自动生成内存转储。但是,如果已经由于 CLR 中的内存不足异常生成了内存转储,则此跟踪标志将没有任何效果。

  作用域:仅全局

  7806

  在 SQL Server Express 上启用专用管理员连接 (DAC)。默认情况下,在 SQL Server Express 上不保留 DAC 资源。有关详细信息,请参阅使用专用管理员连接。

  作用域:仅全局

  在 SQL Server 中,有两种跟踪标志:会话跟踪标志和全局跟踪标志。会话跟踪标志对某个连接是有效的,只对该连接可见。全局跟踪标志在服务器级别上进行设置,对服务器上的每一个连接都可见。某些标志只能作为全局标志启用,而某些标志在全局或会话作用域都可以启用。

  应遵循以下规则:

  全局跟踪标志必须全局启用。否则,跟踪标志无效。建议您在启动时通过使用 -T 命令行选项启用全局跟踪标志。

  如果跟踪标志有全局或会话作用域,则可以用合适的作用域来启用它。在会话级别启用的跟踪标志永远不会影响另一个会话,并且当打开会话的 SPID 注销时,该跟踪标志将失效。

  使用以下方法之一可将跟踪标志设置为开或关:

  使用 DBCC TRACEON 和 DBCC TRACEOFF 命令。

  以 DBCC TRACEON 2528 为例,若要在全局作用域内启用跟踪标志,请在使用 DBCC TRACEON 时使用 -1 参数:DBCC TRACEON (2528, -1)。若要关闭全局跟踪标志,请在使用 DBCC TRACEOFF 时使用 -1 参数。

  使用 -T 启动选项可以指定跟踪标志在启动期间设置为开。

  -T 启动选项将全局启用跟踪标志。使用启动选项无法启动会话级别的跟踪标志。有关启动选项的详细信息,请参阅使用 SQL Server 服务启动选项。

  使用 DBCC TRACESTATUS 命令确定哪些跟踪标志当前是活动的。

  行为更改

  在 SQL Server 2000 中,通过简单的 DBCC TRACEON (1204) 足以将死锁报表记录到错误日志中。在 SQL Server 2008 中,则必须全局启用标志,这是因为会话级别的标志对死锁监视器线程不可见。

SQL Server AlwaysOn跨机房低带宽高可用实战 SQL Server AlwaysOn可用性组是一种基于日志流式传输的高可用与灾难恢复技术,其核心原理是主库事务日志块实时发送至同步副本并等待ACK确认,从而实现RPO=0的数据零丢失保障。该机制对网络带宽敏感但并非强依赖,通过日志压缩、TCP窗口调优、动态仲裁等工程化手段,可在10Mbps等受限链路下稳定运行。技术价值在于兼顾强一致性与业务连续性,广泛应用于金融支付、电商订单等对SLA要求严苛的场景。本文聚焦真实生产环境中的跨机房搬迁实践,深入解析AlwaysOn在低带宽、无专线、兼管运维等现实约束下的落 阅读详情

相关推荐

SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案

本文主要讲述了笔者在执行sql语句的过程中,遇到提示“数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。”的解决过程,希望对大家有所帮助

temp 表空间无法扩展 案例分析

http://www.oraclefans.cn/forum/showblog.jsp?rootid=4625 http://happay99.blog.hexun.com/40831530_d.html 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程   昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-0

changyanmanman的专栏 4623

Hyper-V创建Ubuntu虚拟机设置固定IP

本文记录使用hyper-v创建ubuntu虚拟机,为虚拟设置固定IP且通过物理机可访问。

2623

由于TempDB设置错误导致SQL Server无法重启错误的解决方案

场景:前几天接到一个朋友的电话,说他们由于将TempDB设置错误导致SQL Server无法重启,让我帮忙看看。他们本来是想将TempDB的文件挪动到其他路径,比如准确的脚本应该是: USE master GO ALTER DATABASE tempdb  MODIFY FILE (NAME = tempdata_01, FILENAME = 'D:\SQL2K14_DATA\MSSQ...

weixin_34262482的博客 588

AFSim 2.9中文手册实战指南:从安装到高级功能详解(附B站视频链接)

本文详细介绍了AFSim 2.9的安装配置、基础功能操作和高级功能应用,帮助用户快速掌握这款强大的仿真平台。从系统要求检查到多体动力学仿真,再到性能优化技巧,全面解析AFSim 2.9的使用方法,适合初学者和进阶用户参考。

weixin_30892037的博客 568

【Zemax光学设计实训一】---单透镜光学设计

建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。

yh的博客 3618

sybase数据库tempdb日志相关问题讨论

转自:https://blog.youkuaiyun.com/renhui15688/article/details/6700305 你的日志满了,设备空间不够,只要在加个数据库设备,然后在执行就应该可以; 数据库属性 日志是否截断啊 我以前也遇到过日志满的问题,不过是在导数据的时候,先将索引删除,禁用触发器,然后在导入; 但如果是 default 和 system 段满的话,也只能加设备了吧,我都是加设备...

qiye005的专栏 1406

基于STM32与MPU6050的实时姿态检测系统设计与实现(源码+硬件解析)

本文详细介绍了基于STM32单片机与MPU6050传感器的实时姿态检测系统设计与实现。通过硬件解析、传感器校准、卡尔曼滤波算法和欧拉角计算,实现高精度姿态检测。提供完整源码和调试技巧,适用于无人机、平衡车等嵌入式开发项目,解决噪声干扰和数据漂移等常见问题。

jupi8的博客 495

SQL15466错误

<br />SQL15466错误,解密过程出错的解决方案<br />在tempdb数据库中执行<br />ALTER SERVICE MASTER KEY FORCE REGENERATE<br />恢复SQL密钥即可。这里是随机产生一个密钥<br />说明:本例仅在SQLServer2005中成功过,其他版SQL没做测试!<br /> <br />如果是数据库服务器更改或牵移,可以采用备份与恢复的功能来进行<br />在原来的数据库服务器上新建查询,执行T-SQL脚本:<br />BACKUP SERVI

liyubaiandlong的专栏 983

字符集的选择

字符集的选择 一:背景介绍 DICOM特定字符集(0008,0005) 此标签获得不同的值就代表使用不同的语言进行解码。 以下为多家CT厂商的(0008,0005)取值: 字符集: unicode是字符集,ASCII、GB2312、GBK、GB18030既是字符集也是编码方式,UTF-8只是编码方式。 二:中文字符集介绍 世界通用字符集——UTF 中文字符集——GB2312、GBK、GB18030 字符集的详细介绍 一:UTF-8 程序是把一个字节一个字节的来读取,然后再根据字节中开头的bit

qq_41972968的博客 1520

PLc S7-200 smart如何使用Modbus 485通讯传输接收数据

西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现PLC通过modbus方式控制其他器件。提示:以下是本篇文章正文内容,下面案例可供参考。

xjbsw0的博客 6万+

SQL Server 2022安装实战:从环境准备到生产部署的完整指南

数据库安装是构建稳定数据服务的基础环节,其核心在于将软件部署与环境配置、性能优化及安全策略相结合。从技术原理看,数据库安装不仅是文件复制,更涉及系统资源分配、服务账户权限管理和网络端口配置等底层操作。在工程实践中,合理的安装规划能显著提升后续运维效率和系统稳定性,例如通过预配置数据目录分离和内存限制来优化I/O性能与资源隔离。对于SQL Server这类企业级数据库,安装过程尤其需要关注版本选择、排序规则一致性、混合身份验证模式等关键配置,这些设置直接影响数据迁移、应用兼容性和访问安全。本文基于生产环境部署

weixin_34220179的博客 405

比Synergy更轻量!Barrier鼠标共享工具实测:5分钟实现Win/Mac/Linux三设备无缝切换

本文实测了开源免费的Barrier鼠标共享工具,详细指导用户如何在5分钟内于Windows、macOS和Linux三台设备间实现一套键鼠的无缝切换。文章对比了其与Synergy的优势,提供了分平台安装、核心服务端-客户端配置、防火墙设置等完整教程,并分享了解决连接问题的关键技巧,是提升多设备办公效率的实用指南。

weixin_29304021的博客 598

SQLServer DBA 三十问之我答(第1~10题)

首先声明:这是本人的答案,并非官方答案,不要盲目追捧,因为觉得这问题很具有代表性,很多人想了解,所以记下,顺便让广大园友也来给本人打打分。因为本人平时用sqlserver2000,所以大多基于sql2000回答。原帖地址http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html问题如下:1. char、varchar、nvarcha...

weixin_30311605的博客 101

基于DFT的滤波系列:加窗滤波的 Matlab 实现

在实际应用中,你可以尝试不同类型的窗函数(如汉宁窗、汉明窗等)以及不同的滤波参数来获得所需的滤波效果。此外,还可以进一步了解 DFT 和窗函数的原理,以及其他数字信号处理技术的应用。加窗滤波是一种常用的数字信号处理技术,它通过在频域上应用窗函数来改善信号的频谱特性。我们通过定义输入信号、应用窗函数、进行 DFT 和逆 DFT,实现了滤波过程,并通过绘图进行了可视化。在频域上进行加窗滤波的关键是将窗函数应用于 DFT 的结果。首先,我们需要定义一个输入信号,这里我们使用一个简单的正弦波作为示例。

m0_47037246的博客 463

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SQL Server 2016离线安装全攻略:从介质获取到生产环境部署

数据库离线安装是企业级IT运维中的一项基础且关键的技术实践,尤其在网络隔离或受限的生产环境中。其核心原理在于预先将数据库软件的所有依赖组件、语言包和安装文件打包成完整的独立介质,从而摆脱对实时网络连接的依赖。这项技术的核心价值在于保障部署过程的确定性、可重复性和安全性,避免了因网络波动、带宽限制或安全策略导致的安装失败风险。在应用场景上,它广泛适用于金融、政务、军工等对网络安全要求极高的内网环境,以及需要批量、快速部署多台数据库服务器的数据中心自动化运维流程。本文将以SQL Server 2016为例,深入

weixin_33895695的博客 552

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

mysql 是否重启过_数据库是否可以重启

mysql错误及解决(1)说明:如果遇到数据库出错的问题修改相应的代码后一般要重启mysql。如果遇到mysql的问题可以先重启一下mysql 看看问题能否解决。1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库...文章rrr11112014-07-181674浏览量mysql主从复制碰到的小问题今天一...

weixin_29192365的博客 735

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SQL Server 2022安装全攻略:从环境准备到配置优化的避坑指南

数据库作为现代应用的核心组件,其安装与配置是数据存储、管理和分析的基础。SQL Server作为主流的关系型数据库管理系统,以其与Windows生态的深度集成、强大的企业级功能(如高可用性、商业智能)和丰富的管理工具而著称。在部署SQL Server时,一个稳定、高效的安装是后续所有数据操作的前提。其技术价值在于为应用程序提供了一个可靠、安全且高性能的数据后端。无论是开发测试、内部应用部署还是数据分析场景,一个正确的安装流程都至关重要。本文聚焦于SQL Server 2022的安装实践,针对常见的“无法加载

weixin_34293911的博客 449

SQL Server 2008服务启动全攻略:从原理到故障排查的DBA实战指南

数据库服务启动是系统运维的基础操作,其核心原理在于操作系统服务控制管理器(SCM)加载可执行文件并初始化数据库引擎。这一过程涉及服务账户权限验证、系统数据库恢复和网络监听启动等关键技术环节,其技术价值在于确保数据库实例的稳定可用性,为上层应用提供可靠的数据访问服务。在工程实践中,服务启动的稳定性直接影响生产环境的连续性,尤其在SQL Server 2008这类经典版本中,**服务账户权限配置**和**端口冲突排查**成为保障服务正常启动的关键。本文聚焦于Windows环境下SQL Server 2008服务

weixin_33816946的博客 506

SQL Server 2016安装配置全指南:从版本选择到远程连接

关系型数据库管理系统是企业数据存储与管理的核心,其通过结构化查询语言(SQL)实现对数据的增删改查与复杂分析。SQL Server作为微软推出的主流商业数据库,其安装与初始配置是开发者与运维人员必须掌握的基础技能。正确的版本选择与安全配置不仅能确保系统稳定运行,更能为后续的性能优化与功能扩展奠定基础。在实际的工程实践中,针对SQL Server 2016这一承上启下的关键版本,开发者常面临版本兼容性、混合模式身份验证配置以及远程连接等核心挑战。本指南将聚焦于解决这些高频问题,详细解析如何为开发测试环境选择功

494

SQL SERVER——TempDB问题查找定位与解决

TempDB问题查找定位与解决

SQL专家云的博客 4455
上一篇: SQL2000服务器超过2GB内存设置
下一篇: SQL孤立帐户恢复
wqsys
博客等级 码龄21年 3粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值