首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 常用管理命令速查手冊 (26 類核心指令)

     編輯:關於SqlServer

資訊查詢類

  1. 版本:SELECT @@VERSION
  2. OS/硬體參數:EXEC master..xp_msver
  3. 啟動參數:EXEC sp_configure (先 EXEC sp_configure 'show advanced options',1; RECONFIGURE)
  4. 啟動時間:SELECT CONVERT(VARCHAR(30), login_time, 120) FROM master..sysprocesses WHERE spid=1
  5. 伺服器/實例名:@@SERVERNAME / @@SERVICENAME
  6. 所有資料庫大小:EXEC sp_helpdb

資料庫管理類

  1. 重命名 DB:EXEC sp_renamedb 'old', 'new'
  2. 登入/角色資訊:sp_helplogins, sp_helpsrvrolemember
  3. 物件權限:sp_helprotect
  4. 連結伺服器:sp_helplinkedsrvlogin, sp_helpremotelogin
  5. 空間使用:EXEC sp_spaceused 'table_name' / sp_toptables (Top 50 大表)
  6. 索引/約束/觸發器:sp_helpindex, sp_helpconstraint, sp_helptrigger

程式碼與物件搜尋

  1. 所有 SP/函數:USE db; EXEC sp_stored_procedures
  2. 原始碼:EXEC sp_helptext 'sp_name'
  3. 含關鍵字物件:SELECT DISTINCT OBJECT_NAME(id) FROM syscomments WHERE text LIKE '%keyword%'
  4. 加密建立:CREATE PROC ... WITH ENCRYPTION AS ...
  5. 解密工具:第三方 sp_decrypt 或 DAC 連線查 sys.sysobjvalues。

活動監控與阻塞處理

  1. 所有程序:EXEC sp_who
  2. 作用中程序:EXEC sp_who 'active'
  3. 鎖狀態:EXEC sp_lock (SPID > 50 為用戶連線)
  4. 程序執行 SQL:DBCC INPUTBUFFER(spid) / 改良版 sp_who3, sp_who5
  5. 死鎖檢查:EXEC sp_who_lock (自訂)

日誌與檔案維護

  1. 日誌空間使用:DBCC SQLPERF(LOGSPACE)
  2. 簡單模式壓縮日誌:
    BACKUP LOG dbname WITH NO_LOG; DBCC SHRINKFILE (dbname_log, 5)

效能分析開關

SET STATISTICS TIME ON;   -- CPU/經過時間
SET STATISTICS IO ON;     -- 邏輯/物理讀寫
SET SHOWPLAN_ALL ON;      -- 估計執行計畫 (文字)
SET SHOWPLAN_TEXT ON;     -- 純文字計畫
SET STATISTICS PROFILE ON;-- 實際執行計畫 + 統計
-- SSMS: Ctrl+L (估計圖形), Ctrl+M (實際圖形)

孤立用戶修復

-- 遷移伺服器後
EXEC sp_change_users_login 'Auto_Fix', 'username', NULL, 'password';
-- 或
EXEC sp_change_users_login 'Report'; -- 僅列出孤立用戶
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved