zoukankan      html  css  js  c++  java
  • 重建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

  • 相关阅读:
    编程实践56
    诫子篇
    编程实践58
    编程实践55
    C#Process类应该声明个什么引用空间啊 找不到类型或命名空间名称“Process”(是否缺少 using 指令或程序集引用?) 如何解决?
    课堂题目54
    jQuery学习笔记jQuery的动画
    Asp.net生成各种网页快捷方式[转贴]
    jQuery学习笔记Helloworld
    FreeTextBox配置
  • 原文地址:https://www.cnblogs.com/i6first/p/3073430.html
Copyright © 2011-2022 走看看