2013年5月9日 星期四

MS-SQL 2008 database offline and online


版本:
  • Verstion:MS-SQL 2008


讓資料庫離線(offline):
  • ALTER DATABASE  your database name SET OFFLINE;
讓資料庫連線(online):
  • ALTER DATABASE  your database name SET ONLINE;

若是使用sqlcmd進入MS-SQL Shell環境下時記得要用go,按下Enter後才會執行一段敘述。

SQLCMD.exe 查詢可用參數

SQLCMD.exe 查詢可使用參數

功用:
  • SQLCMD.exe 可使用  /?  查詢可用參數。

範例:

PS C:\ sqlcmd /?
Microsoft (R) SQL Server 命令列工具
版本 11.0.2100.60 NT x64
Copyright (C) 2012 Microsoft. 著作權所有,並保留一切權利。

使用方式: Sqlcmd                [-U 登入識別碼]         [-P 密碼]
  [-S 伺服器]           [-H 主機名稱]           [-E 信任連接]
  [-N 加密連接][-C 信任伺服器憑證]
  [-d 使用資料庫名稱]   [-l 登入逾時]                  [-t 查詢逾時]
  [-h 標頭]                       [-s 資料行分隔符號]     [-w 螢幕寬度]
  [-a 封包大小]               [-e 回應輸入]                 [-I 啟用引號識別碼]
  [-c 命令結束]               [-L[c] 列出伺服器[清除輸出]]
  [-q "命令行查詢"]        [-Q "命令行查詢" 並結束]
  [-m 錯誤層次]              [-V 嚴重性層級]            [-W 移除句尾空格]
  [-u unicode 輸出]          [-r[0|1] 訊息傳至 stderr]
  [-i 輸入檔]                    [-o 輸出檔]                     [-z 新密碼]
  [-f <字碼頁> | i:<字碼頁>[,o:<字碼頁>]]               [-Z 新密碼並結束]
  [-k[1|2] 移除[取代] 控制字元]
  [-y 可變長度類型顯示寬度]
  [-Y 固定長度類型顯示寬度]
  [-p[1] 列印統計資料[冒號格式]]
  [-R 使用用戶端地區設定]
  [-K 應用程式的意圖]
  [-M 多重子網路容錯移轉]
  [-b 發生錯誤時中止批次]
  [-v var = "值"...]  [-A 專用管理員連接]
  [-X[1] 停用命令、啟動指令碼、環境變數 [並結束]]
  [-x 停用變數替代]
  [-? 顯示語法摘要]
PS C:\>

如何進入MS-SQL Shell (命令模式)

進入MS-SQL Shell 

進入 MS-SQL Shell:
  • 開始 → 執行 → cmd sqlcmd -S localhost -E 
  • 若是Express免費版本,則host要使用localhost\sqlexpress

離開 MS-SQL Shell:
  • exitquit

狀況:

  • sqlcmd沒有常駐。 (執行sqlcmd 沒有存在時)
處理:
  • 在SQL安裝路徑(下述是MS-SQL預設路徑,請依實際安裝路徑找尋)C:\Program Files\Microsoft SQL Server\100\Tools\Binn可以找到SQLCMD.EXE,可直接進到該路徑下呼叫。
常駐設定說明:

  • 若要常駐在系統,必須在環境變數PATH加入SQLCMD.EXE所在路徑,
    如:
    C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
    C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
  • 環境變數中以;做為區隔。
  • 注意不要清掉PATH內其他設定,而是把這兩行附加進去。