偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

單用戶模式啟動 SQL Server實例總結(jié)

運維 數(shù)據(jù)庫運維
在SQL Server的數(shù)據(jù)庫維護過程中,有時候在一些特殊情況下需要在單用戶模式(single-user mode)下啟動SQL Server實例。下面總結(jié)一下單用戶模式啟動SQL Server的幾種方式。

 在SQL Server的數(shù)據(jù)庫維護過程中,有時候在一些特殊情況下需要在單用戶模式(single-user mode)下啟動SQL Server實例。下面總結(jié)一下單用戶模式啟動SQL Server的幾種方式:

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

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

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

sqlservr.ex啟動時,當前環(huán)境存在多實例的情況下,而你又沒有指定參數(shù)-s的值,那么就會收到類似如下信息, 需要你指定-s參數(shù)。

  1. C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>sqlservr.exe -c -m 
  2. 2018-04-06 11:40:54.15 Server      Multiple instances of SQL server are installe 
  3. on this computer. Renter the command, specifying the -s parameter with the nam 
  4. of the instance that you want to start. 
  5. 2018-04-06 11:40:54.16 Server      SQL Server shutdown has been initiated 
  6.  
  7. 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.).

  1. C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>sqlservr.exe -c -m -sMSSQLSERVER 
  2. 2018-04-06 11:41:59.01 Server      Error: 17058, Severity: 16, State: 1. 
  3. 2018-04-06 11:41:59.01 Server      initerrlog: Could not open error log file 'C: 
  4. \Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\ERRORLOG'. Ope 
  5. rating system error = 32(The process cannot access the file because it is being 
  6. used by another process.). 
  7. 2018-04-06 11:41:59.32 Server      Error: 17058, Severity: 16, State: 1. 
  8. 2018-04-06 11:41:59.32 Server      initerrlog: Could not open error log file 'C: 
  9. \Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log\ERRORLOG'. Ope 
  10. rating system error = 32(The process cannot access the file because it is being 
  11. used by another process.). 
  12. 2018-04-06 11:42:02.04 Server      SQL Server shutdown has been initiated 

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

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

  1. C:\Users>net stop mssqlserver 
  2. The following services are dependent on the SQL Server (MSSQLSERVER) service. 
  3. Stopping the SQL Server (MSSQLSERVER) service will also stop these services. 
  4.  
  5.    SQL Server Agent (MSSQLSERVER) 
  6.  
  7. Do you want to continue this operation? (Y/N) [N]: y 
  8. The SQL Server Agent (MSSQLSERVER) service is stopping. 
  9. The SQL Server Agent (MSSQLSERVER) service was stopped successfully. 
  10.  
  11. The SQL Server (MSSQLSERVER) service is stopping. 
  12. The SQL Server (MSSQLSERVER) service was stopped successfully. 
  13.  
  14.  
  15. C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn>net start mssqlserver /m 
  16. The SQL Server (MSSQLSERVER) service is starting. 
  17. The SQL Server (MSSQLSERVER) service was started successfully. 

3:SQL Server配置管理器啟動

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

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

  • 只有一個用戶可以連接到服務器。
  • 不執(zhí)行CHECKPOINT 進程。默認情況下,啟動時自動執(zhí)行此進程。

在單用戶模式下啟動SQL Server 可使用計算機本地 Administrators 組的任何成員作為 sysadmin 固定服務器角色的成員連接到 SQL Server 實例。有關(guān)詳細信息,請參閱在系統(tǒng)管理員被鎖定時連接到 SQL Server。

在單用戶模式下, 只有一個用戶可以連接到服務器,那么這樣問題就來了,很有可能當你需要登錄的時候,這個唯一的的用戶已經(jīng)被其它用戶捷足先登了。此時你卻被拒之門外,是否相當抓狂。此時你可能遇到下面錯誤

  1. C:\Users>sqlcmd 
  2. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Login failed for user ' 
  3. xxxx'. Reason: Server is in single user mode. Only one administrator c 
  4. an connect at this time.. 

SSMS客戶端一般遇到下面這樣的錯誤信息:

  1. Login failed for user 'xxxx'. Reason: Server is in single user mode. Only one administrator can connect at this time. (Microsoft SQL Server, Error: 18461) 

錯誤日志或命令里面輸出的日志,你會看到類似如下信息:

  1. 2018-04-06 12:21:14.85 Logon       Error: 18461, Severity: 14, State: 1. 
  2. 2018-04-06 12:21:14.85 Logon       Login failed for user 'xxx'. Reason: Server is in single user mode. Only one administrator can connect at this time. [CLIENT: 192.168.xxx.xxx] 

在這種情況下,怎么辦呢?難道要拼速度?當然不是,你需要從下面這些方面注意:

在單用戶模式下連接到SQL Server實例之前,停止SQL Server Agent 服務;否則 SQL Server Agent 服務將使用該連接,從而使其阻塞。

在單用戶模式下啟動SQL Server實例時,SQL Server Management Studio 可以連接到 SQL Server。但是Management Studio中的對象資源管理器可能會失敗,因為在某些操作中它需要使用多個連接。若要在單用戶模式下管理 SQL Server,可以執(zhí)行 Transact-SQL 語句(僅通過 Management Studio 中的查詢編輯器連接)或者使用 sqlcmd 實用工具。

當您將 -m 選項與 sqlcmd 或 Management Studio 結(jié)合使用時,可以將連接限制為指定的客戶端應用程序。例如,-m"sqlcmd" 將連接限制為單個連接并且該連接必須將自身標識為 sqlcmd 客戶端程序。當您正在單用戶模式下啟動 SQL Server 并且未知的客戶端應用程序正在占用這個唯一的可用連接時,使用此選項。若要通過 Management Studio 中的查詢編輯器進行連接,請使用 -m"Microsoft SQL Server Management Studio - Query"。

如下所示,如果你指定了單用戶只能以SQLCMD連接,那么此時,其它通過SSMS等其它方式連接數(shù)據(jù)庫都會報上面錯誤,其它通過程序連接過來的連接就不會搶占這個連接了。

  1. C:\Windows\system32>net stop mssqlserver 
  2. The SQL Server (MSSQLSERVER) service is stopping. 
  3. The SQL Server (MSSQLSERVER) service was stopped successfully. 
  4.  
  5.  
  6. C:\Windows\system32>net start mssqlserver /m"SQLCMD" 
  7. The SQL Server (MSSQLSERVER) service is starting. 
  8. The SQL Server (MSSQLSERVER) service was started successfully. 
  9.  
  10.  
  11. C:\Windows\system32> 

如果你指定參數(shù)/m"Microsoft SQL Server Management Studio - Query" 那么就會阻止像應用程序或SQLCMD登錄

  1. C:\Windows\system32>net stop mssqlserver 
  2. The SQL Server (MSSQLSERVER) service is stopping. 
  3. The SQL Server (MSSQLSERVER) service was stopped successfully. 
  4.  
  5.  
  6. C:\Windows\system32>net start mssqlserver /m"Microsoft SQL Server Management Studio - Query" 
  7. The SQL Server (MSSQLSERVER) service is starting. 
  8. The SQL Server (MSSQLSERVER) service was started successfully. 
  9.  
  10.  
  11.  
  12. C:\Users>sqlcmd 
  13. Sqlcmd: Error: Microsoft ODBC Driver 11 for SQL Server : Login failed for user ' 
  14. xxx'. Reason: Server is in single user mode. Only one administrator c 
  15. an connect at this time.. 

 

責任編輯:武曉燕 來源: DBA閑思雜想錄
相關(guān)推薦

2010-03-03 10:51:07

2010-04-06 14:16:59

CentOS系統(tǒng)

2010-01-06 09:35:55

2018-12-03 14:15:36

SUSE 12 Lin單用戶模式命令

2018-10-16 17:10:14

UbuntuDebian 9服務器

2020-05-06 14:34:03

CentOSRHELLinux

2010-02-26 17:47:07

2010-02-02 17:38:17

2010-03-22 17:52:13

2025-06-23 08:15:00

運維單用戶模式密碼重置

2010-08-23 13:27:25

NAT表項

2010-12-29 09:56:34

SQL Server實

2013-07-25 14:50:03

2010-08-06 14:14:33

2020-12-09 08:04:27

Centos8root密碼

2011-08-18 09:19:19

SQL Server的SQL查詢優(yōu)化

2017-11-10 09:30:43

Linux系統(tǒng)啟動故障修復

2019-08-19 14:51:56

Linux 系統(tǒng) 數(shù)據(jù)

2019-11-06 10:00:21

Linux 技巧操作系統(tǒng)

2009-08-13 17:25:40

Linux服務器安全隱患防范對策
點贊
收藏

51CTO技術(shù)棧公眾號