單用戶模式啟動SQL Server實例總結

来源:https://www.cnblogs.com/kerrycode/archive/2018/04/06/8727749.html
-Advertisement-
Play Games

在SQL Server的資料庫維護過程中,有時候在一些特殊情況下需要在單用戶模式下啟動SQL Server實例。 下麵總結一下單用戶模式啟動SQL Server的幾種方式: 1:命令模式(sqlservr.exe)啟動 首先在命令視窗中切換到Binn目錄(這個要視SQL Server實際安裝路徑情況... ...


 

SQL Server的資料庫維護過程中,有時候在一些特殊情況下需要在單用戶模式下啟動SQL Server實例。 下麵總結一下單用戶模式啟動SQL Server的幾種方式:

 

1:命令模式(sqlservr.exe)啟動

 

首先在命令視窗中切換到Binn目錄(這個要視SQL Server實際安裝路徑情況而定,另外,多實例情況下,必須切換到對應路徑),如果你對sqlservr.exe命令不熟悉,可以查看相關幫助信息。如下所示:

 

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>sqlservr.exe /?
usage: sqlservr
        [-a<L2 buffer pool directory>,<size in GB>]       (adding an L2 buffer pool file)
        [-c] (not as a service)
        [-d file] (alternative master data file)
        [-l file] (alternative master log file)
        [-e file] (alternate errorlog file)
        [-f] (minimal configuration mode)
        [-m] (single user admin mode)
        [-g number] (stack MB to reserve)
        [-k <decimal number>] (checkpoint speed in MB/sec)
        [-n] (do not use event logging)
        [-s name] (alternate registry key name)
        [-T <number>] (trace flag turned on at startup)
        [-x] (no statistics tracking)
        [-y number] (stack dump on this error)
        [-B] (breakpoint on error (used with -y))
        [-K] (force regeneration of service master key (if exists))
        [-v] (list version information)
 
See documentation for details.
2018-04-06 11:28:00.52             SQL Server shutdown has been initiated

 

 

sqlservr.ex啟動時,當前環境有多實例,而你有沒有指定參數-s,那麼就會提示類似如下信息, 需要你指定-s參數的SQL Server服務名稱。

 

 

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>sqlservr.ex

e -c -m

2018-04-06 11:40:54.15 Server      Multiple instances of SQL server are installe

d on this computer. Renter the command, specifying the -s parameter with the nam

e of the instance that you want to start.

2018-04-06 11:40:54.16 Server      SQL Server shutdown has been initiated

 

sqlservr.exe -c -m  -s{instancename}

 

 

 

sqlservr.ex啟動時,如果SQL Server服務本身還在運行,就會報Operating system error = 32(The process cannot access the file because it is being used by another process.).

 

 

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>sqlservr.ex

e -c -m -sMSSQLSERVER

2018-04-06 11:41:59.01 Server      Error: 17058, Severity: 16, State: 1.

2018-04-06 11:41:59.01 Server      initerrlog: Could not open error log file 'C:

\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\ERRORLOG'. Ope

rating system error = 32(The process cannot access the file because it is being

used by another process.).

2018-04-06 11:41:59.32 Server      Error: 17058, Severity: 16, State: 1.

2018-04-06 11:41:59.32 Server      initerrlog: Could not open error log file 'C:

\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\ERRORLOG'. Ope

rating system error = 32(The process cannot access the file because it is being

used by another process.).

2018-04-06 11:42:02.04 Server      SQL Server shutdown has been initiated

 

 

 

如果在sqlservr.exe當中退出單用戶模式,直接使用CTRL+C CTRL + Break,如下所示:

 

clip_image001

 

 

 

 

2:命令模式(net star)啟動

 

 

C:\Users>net stop mssqlserver

The following services are dependent on the SQL Server (MSSQLSERVER) service.

Stopping the SQL Server (MSSQLSERVER) service will also stop these services.

 

   SQL Server Agent (MSSQLSERVER)

 

Do you want to continue this operation? (Y/N) [N]: y

The SQL Server Agent (MSSQLSERVER) service is stopping.

The SQL Server Agent (MSSQLSERVER) service was stopped successfully.

 

The SQL Server (MSSQLSERVER) service is stopping.

The SQL Server (MSSQLSERVER) service was stopped successfully.

 

 

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>net start mssqlserver /m

The SQL Server (MSSQLSERVER) service is starting.

The SQL Server (MSSQLSERVER) service was started successfully.

 

clip_image002

 

 

3SQL Server配置管理器啟動

 

 

SQL Server配置管理器中,找到對應實例,右鍵單擊屬性,在啟動參數裡面增加參數-m,然後重啟即可。

 

clip_image003

 

 

在單用戶模式下啟動SQL Server實例時,請註意下列事項:

 

 

·         只有一個用戶可以連接到伺服器。

 

·         不執行CHECKPOINT 進程。 預設情況下,啟動時自動執行此進程。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • linux作為一種老牌的開源系統,在幾十年間發展擴散出了三百餘種版本,很多都是我們耳熟能詳的,本篇主要介紹了linux的一些基礎發展由來歷史,市面上常見的幾種流行的linux版本,以及linux啟動的流程。 ...
  • 本文目錄: 1.1 文件描述符(file description,fd) 1.2 文件描述符的複製 1.3 重定向順序很重要:">file 2>&1"和"2>&1 >file" 1.4 改變當前shell環境的重定向目標 1.5 關閉文件描述符 1.6 打開文件 1.7 文件描述符的移動 1.8 經 ...
  • 在分析/逆向 程式時,如果事先知道這類程式的一些特征,那將會是事半功倍的; 分析/逆向 程式,和寫程式不同,比喻的話:寫程式像在作案,分析/逆向 程式就像是在破案,對破案來講,重在假想和推理; 特征1:VC鏈接器版本 4.20 特征2:OEP a0) VB5: 【VB5】的OEP平衡堆棧是 sub ...
  • 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是飛思卡爾i.MX RT系列MCU的性能-CoreMark ...
  • 事務的隔離級別 為什麼 引入了 事務隔離級別?? 在資料庫操作中,為了有效保證併發讀取數據的正確性,提出的事務隔離級別。 更新丟失兩個事務都同時更新一行數據,一個事務對數據的更新把另一個事務對數據的更新覆蓋了。這是因為系統沒有執行任何的鎖操作,因此併發事務並沒有被隔離開來。臟讀一個事務讀取到了另一個 ...
  • 本文內容: 什麼是資料庫 什麼是關係資料庫 什麼是非關係型資料庫 PS:雖然這些東西都是一些比較基礎常識的東西,但為了記錄自己的學習之路,也為了為以後的一些突發奇想留下“坑”,所以寫下了這篇博文。 首發日期:2018-04-07 什麼是資料庫? 資料庫是數據的倉庫。 與普通的“數據倉庫”不同的是,數 ...
  • --1.查詢emp表,顯示薪水大於2000,且工作類別是MANAGER的雇員信息 select * from emp where sal > 2000and job = 'MANAGER'; --2.查詢emp表,顯示年薪大於30000,工作類別不是MANAGER的雇員信息 select * fro ...
  • 這裡使用了迴圈刪除,並不是最優的方法,歡迎園友不吝批評指正。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...