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

  • 相关阅读:
    Rails生成随机字符串及加解密
    rails generate model/resource/scaffold的区别
    Rails generate的时候不生成assets和test
    rails delegate机制
    React Router V4发布
    react中创建组件的三种方法
    fetch的用法
    Ruby中map, collect,each,select,reject,reduce的区别
    Sublime Theme
    CentOS 升级Python3.X和pip3
  • 原文地址:https://www.cnblogs.com/i6first/p/3073430.html
Copyright © 2011-2022 走看看