重建tempdb

重建TempDB的方法

环境:

     Sqlserver 2008 R2的TempDB文件被误删除,导致Sqlserver服务无法启动。

分析:

没有TempDB数据库并非无法启动,只不过启动的方式与往常不同,简单的说,就是希望Sqlserver引擎在启动的时候不去启动具体的数据库,这样以后就给了DBA足够的资源来恢复数据库的运行,具体实现方法如下:

1. 进入cmd,cd切换到sqlserver程序目录下的bin目录中

2. 运行sqlserver.exe /f /c /T 3608或者net start "mssqlserver" /f /T 3608

   说明:几个参数的含义

           /f:通过最小配置启动数据库

          /c:sqlserver独立与window service control manager启动

          /T:用于指定数据库启动时的跟踪标记,通过具体的参数,用于控制sqlserver按照非标准的方式启动,其中3608表示  

                数据库引擎在启动时只加载master库。

3. 查看下此时引擎中记录的tempd文件的位置:

    SELECT name, physical_name AS CurrentLocation

    FROM sys.master_files

   WHERE database_id = DB_ID(N'tempdb');

   GO

4. 请执行如下语句重建tempdb数据库:

USE master;

GO

ALTER DATABASE tempdb

MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf');

GO

ALTER DATABASE tempdb

MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf');

GO

5. 在windows服务中重启数据库服务

参考文档:

http://msdn.microsoft.com/en-us/library/ms162819.aspx

http://msdn.microsoft.com/en-us/library/ms188396.aspx

时间: 2024-10-18 10:50:53

重建tempdb的相关文章

一次TempDB损毁的处理过程

过程 故障環境:WinNT4.0Cluster+SQL Server7.0  故障描述:  8:30左右發現資料庫當機,cluster作移轉後sql server無法起來,查看windows日志,有錯誤紀錄如下   事件類型:   錯誤 事件來源:   ClusSvc 事件類別目錄:     (2052) 事件識別碼:        1066 日期:         2005-1-21 時間:         8:23:20 使用者:              N/A 電腦: TEST 描述:

《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复

原文:<SQL Server企业级平台管理实践>读书笔记--几个系统库的备份与恢复 master数据库 master作为数据库的主要数据库,记录着SQL Server系统的所有系统级信息,例如登录用户.系统配置设置.端点和凭证以及访问其他数据服务器所需要的信息.master数据库还记录着启动服务器实例所需要的初始化信息,每个其它数据库的主文件位置.master数据库是SQL Server启动的时候打开的第一个数据库.SQL Server是从这个数据库里找到其它数据的信息的.如果master数据

SYBASE数据库系统管理经验谈

作为享誉全球的大型http://www.aliyun.com/zixun/aggregation/22.html">关系数据库管理系统供应商之一,SYBASE公司在企业解决方案.电子商务应用(e-Business).商务智能(BI).移动与嵌入计算及企业级电子金融应用(e-finance)等领域为客户提供了业界领先的技术,其SYBASE数据库管理系统拥有许多成功的应用案例和广泛的用户群.在系统管理过程中,数据库系统管理员(DBA)如果采取有效的措施,将使SQL Server持续地运行在高效

InstallShield集成安装MSDE2000最小版本(二) fishout特许授权发布

原文:InstallShield集成安装MSDE2000最小版本(二) fishout特许授权发布 原帖地址:http://blog.csdn.net/fishout/archive/2009/10/28/4739269.aspx 在这一节里,我们解决安装路径的更改问题.大家知道,MSDE2000安装后,数据库路径不能更改,这也是制约许多安装包无法与应用程序一并集成的首要原因,现在我们来解决这一个问题. 主要思路是通过分离msdb和model数据库,然后更改master数据库的系统目录指向,改为

第十章——维护索引(3)——通过重建索引提高性能

原文:第十章--维护索引(3)--通过重建索引提高性能 前言: 重建一个索引只是在内部删除并重建索引,使得碎片消失.统计信息更新.物理顺序重新排列组织.它会压缩数据页,按照填充因子填充适当的数据.如果有需要,也会添加新的数据页.这些操作有利于提高数据查找的速度,但是这个工作如果发生在大表上面,将是非常耗时耗资源的.   准备工作: 首先先要决定是否达到了重建索引的临界值.否则,重组索引会更好.当碎片超过30%,那么重建索引会比较好. 重建索引有两种方式,在重建之前应该考虑使用哪种会更好: 1. 

MSSQL自动重建出现碎片的索引的方法分享_MsSql

1.索引碎片的产生? 由于在表里大量的插入.修改.删除操作而使索引页分裂.如果索引有了高的碎片,有两种情况,一种情况是扫描索引需要花费很多的时间,另一种情况是在查询的时候索引根本不使用索引,都会导致性能降低. 2.碎片类型分为: 2.1 内部破碎 由于索引页里的数据插入或修改操作而发生,以数据作为稀疏矩阵的形式的分布而结束,这将导致数据页的增加,从而增加查询时间. 2.2外部破碎 由于索引/数据页的数据插入或修改而发生,以页码分离和在文件系统里不连贯的新的索引页的分配而结束,数据库服务器不能利用

MSSQL自动重建出现碎片的索引的方法分享

1.索引碎片的产生? 由于在表里大量的插入.修改.删除操作而使索引页分裂.如果索引有了高的碎片,有两种情况,一种情况是扫描索引需要花费很多的时间,另一种情况是在查询的时候索引根本不使用索引,都会导致性能降低. 2.碎片类型分为: 2.1 内部破碎 由于索引页里的数据插入或修改操作而发生,以数据作为稀疏矩阵的形式的分布而结束,这将导致数据页的增加,从而增加查询时间. 2.2外部破碎 由于索引/数据页的数据插入或修改而发生,以页码分离和在文件系统里不连贯的新的索引页的分配而结束,数据库服务器不能利用

v7000数据恢复_MDisk重建数据恢复方法(北亚数据恢复)

很多工程师都有这样的疑问,MDisk重建后还能不能恢复数据呢?应该怎么做才能恢复数据呢?本文这里就以IBM V7000存储为例,详细讲解因为某个MDisk被重建导致的数据丢失的恢复方法.我们本案例中的存储由于MDisk重建导致对应的存储池中的VDisk丢失,从而影响上层Solaris操作系统中的Oracle数据库无法正常使用. 1.前期备份方法 由于对设备的分析和恢复均不在原始设备进行操作,所以首先我们需要把所有涉及到Oracle数据库的VDisk以只读模式链接到备份服务器,使用dd或Winhe

Oracle重建或添加对象

如前例中所示,指定对象跳过应用虽然被取消,但是有可能在此期间由于Primary数据库做过数据 修改,两端此时已经不同步,如果Standby端继续应用极有可能导致应用错误的数据. 对于这类情况,Oracle数据库也早有预见,DBMS_LOGSTDBY包中还有一个过程叫INSTANTIATE_TABLE ,专门用来同步一下跳过的对象,以保持与Primary数据库的一致. DBMS_LOGSTDBY.INSTANTIATE_TABLE的调用语法如下: 1. DBMS_LOGSTDBY.INSTANTI