自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

單用戶模式啟動(dòng) SQL Server實(shí)例總結(jié)

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

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

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

首先在命令窗口中切換到SQL Server的Binn目錄下(這個(gè)要視SQL Server實(shí)際安裝路徑情況而定,另外,在SQL Server多實(shí)例情況下,必須切換到對(duì)應(yīng)路徑),如果你對(duì)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啟動(dòng)時(shí),當(dāng)前環(huán)境存在多實(shí)例的情況下,而你又沒有指定參數(shù)-s的值,那么就會(huì)收到類似如下信息, 需要你指定-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啟動(dòng)時(shí),如果SQL Server服務(wù)本身還在運(yùn)行,就會(huì)報(bào)“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當(dāng)中退出單用戶模式,直接使用CTRL+C 或 CTRL + Break,如下所示:

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

  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配置管理器啟動(dòng)

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

在單用戶模式下啟動(dòng)SQL Server實(shí)例時(shí),請注意下列事項(xiàng):

  • 只有一個(gè)用戶可以連接到服務(wù)器。
  • 不執(zhí)行CHECKPOINT 進(jìn)程。默認(rèn)情況下,啟動(dòng)時(shí)自動(dòng)執(zhí)行此進(jìn)程。

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

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

  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客戶端一般遇到下面這樣的錯(cuò)誤信息:

  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) 

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

  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] 

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

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

在單用戶模式下啟動(dòng)SQL Server實(shí)例時(shí),SQL Server Management Studio 可以連接到 SQL Server。但是Management Studio中的對(duì)象資源管理器可能會(huì)失敗,因?yàn)樵谀承┎僮髦兴枰褂枚鄠€(gè)連接。若要在單用戶模式下管理 SQL Server,可以執(zhí)行 Transact-SQL 語句(僅通過 Management Studio 中的查詢編輯器連接)或者使用 sqlcmd 實(shí)用工具。

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

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

  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" 那么就會(huì)阻止像應(yīng)用程序或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.. 

 

責(zé)任編輯:武曉燕 來源: 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服務(wù)器

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

2010-08-23 13:27:25

NAT表項(xiàng)

2010-12-29 09:56:34

SQL Server實(shí)

2010-08-06 14:14:33

2013-07-25 14:50:03

2017-11-10 09:30:43

Linux系統(tǒng)啟動(dòng)故障修復(fù)

2011-08-18 09:19:19

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

2020-12-09 08:04:27

Centos8root密碼

2009-08-13 17:25:40

Linux服務(wù)器安全隱患防范對(duì)策

2019-08-19 14:51:56

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

2019-11-06 10:00:21

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

2010-09-13 17:11:42

sql server
點(diǎn)贊
收藏

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