SQLServer資料庫管理常用的SQL和T-SQL語句
select @@version
2.檢視資料庫所在機器作業系統引數
exec master..xp_msver
3. 檢視資料庫啟動的引數
sp_configure
4.檢視資料庫啟動時間
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
檢視資料庫伺服器名和例項名
print ''Server Name...............: '' + convert(varchar(30),@@SERVERNAME)
print ''Instance..................: '' + convert(varchar(30),@@SERVICENAME)
5. 檢視所有資料庫名稱及大小
sp_helpdb
重新命名資料庫用的SQL
sp_renamedb ''old_dbname'', ''new_dbname''
6. 檢視所有資料庫使用者登入資訊
sp_helplogins
檢視所有資料庫使用者所屬的角色資訊
sp_helpsrvrolemember
修復遷移伺服器時孤立使用者時,可以用的fix_orphan_user指令碼或者LoneUser過程
更改某個資料物件的使用者屬主
sp_changeobjectowner [@objectname =] ''object'', [@newowner =] ''owner''
注意: 更改物件名的任一部分都可能破壞指令碼和儲存過程。
把一臺伺服器上的資料庫使用者登入資訊備份出來可以用add_login_to_aserver指令碼
7. 檢視連結伺服器
sp_helplinkedsrvlogin
檢視遠端資料庫使用者登入資訊
sp_helpremotelogin
8.檢視某資料庫下某個資料物件的大小
sp_spaceused @objname
還可以用sp_toptables過程看最大的N(預設為50)個表
檢視某資料庫下某個資料物件的索引資訊
sp_helpindex @objname
還可以用SP_NChelpindex過程檢視更詳細的索引情況
SP_NChelpindex @objname
clustered索引是把記錄按物理順序排列的,索引佔的空間比較少。
對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor引數都用預設值。
檢視某資料庫下某個資料物件的的約束資訊
sp_helpconstraint @objname
9.檢視資料庫裡所有的儲存過程和函式
use @database_name
sp_stored_procedures
檢視儲存過程和函式的原始碼
sp_helptext ''@procedure_name''
檢視包含某個字串@str的資料物件名稱
select distinct object_name(id) from syscomments where text like ''%@str%''
建立加密的儲存過程或函式在AS前面加WITH ENCRYPTION引數
解密加密過的儲存過程和函式可以用sp_decrypt過程
10.檢視資料庫裡使用者和程式的資訊
sp_who
檢視SQL Server資料庫裡的活動使用者和程式的資訊
sp_who ''active''
檢視SQL Server資料庫裡的鎖的情況
sp_lock
程式號1--50是SQL Server系統內部用的,程式號大於50的才是使用者的連線程式.
spid是程式編號,dbid是資料庫編號,objid是資料物件編號
檢視程式正在執行的SQL語句
dbcc inputbuffer ()
推薦大家用經過改進後的sp_who3過程可以直接看到程式執行的SQL語句
sp_who3
檢查死鎖用sp_who_lock過程
sp_who_lock
11.收縮資料庫日誌檔案的方法
收縮簡單恢復模式資料庫日誌,收縮後@database_name_log的大小單位為M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 語句的方法:
set statistics time {on | off}
set statistics io {on | off}
圖形方式顯示查詢執行計劃
在查詢分析器->查詢->顯示估計的評估計劃(D)-Ctrl-L 或者點選工具欄裡的圖形
文字方式顯示查詢執行計劃
set showplan_all {on | off}
set showplan_text { on | off }
set statistics profile { on | off }
13.出現不一致錯誤時,NT事件檢視器裡出3624號錯誤,修復資料庫的方法
先註釋掉應用程式裡引用的出現不一致性錯誤的表,然後在備份或其它機器上先恢復然後做修復操作
alter database [@error_database_name] set single_user
修復出現不一致錯誤的表
dbcc checktable(''@error_table_name'',repair_allow_data_loss)
或者選擇修復出現不一致錯誤的小型資料庫名
dbcc checkdb(''@error_database_name'',repair_allow_data_loss)
alter database [@error_database_name] set multi_user
CHECKDB 有3個引數:
repair_allow_data_loss 包括對行和頁進行分配和取消分配以改正分配錯誤、結構行或頁的錯誤,
以及刪除已損壞的文字物件,這些修復可能會導致一些資料丟失。
修復操作可以在使用者事務下完成以允許使用者回滾所做的更改。
如果回滾修復,則資料庫仍會含有錯誤,應該從備份進行恢復。
如果由於所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決於該修復的修復。
修復完成後,請備份資料庫。
repair_fast 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。
這些修復可以很快完成,並且不會有丟失資料的危險。
repair_rebuild 執行由 repair_fast 完成的所有修復,包括需要較長時間的修復(如重建索引)。
執行這些修復時不會有丟失資料的危險。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-586879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server資料庫管理常用SQL和T-SQL語句SQLServer資料庫
- SQLServer資料庫管理的常用SQL語句SQLServer資料庫
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- 資料庫常用sql 語句資料庫SQL
- 資料庫常用的sql語句大全--sql資料庫SQL
- sqlserver dba常用的sql語句SQLServer
- 資料庫的建立,修改和刪除----利用企業管理器和T-SQL語句資料庫SQL
- 資料庫常用操作SQL語句資料庫SQL
- 資料庫常用的sql語句彙總資料庫SQL
- 資料庫巡檢常用的SQL語句資料庫SQL
- SQL Server 管理常用的SQL和T-SQLSQLServer
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- Oracle資料庫維護常用SQL語句集合Oracle資料庫SQL
- 【資料庫】SQL語句資料庫SQL
- T-SQL運維指令碼——檢視SQLServer平均最耗資源時間的SQL語句SQL運維指令碼Server
- oracle資料庫常用語句Oracle資料庫
- SQL Server 資料庫部分常用語句小結(二)SQLServer資料庫
- SQL Server 資料庫部分常用語句小結(一)SQLServer資料庫
- 利用T-SQL語句,實現資料庫的備份與還原的功能SQL資料庫
- 資料庫SQL拼接語句資料庫SQL
- 【原】獲取SQLServer的最完整資料字典的SQL語句SQLServer
- SQL資料庫連線語句SQL資料庫
- 常用的SQL語句SQL
- 常用的SQL 語句SQL
- 常用Sqlserver中的查詢語句SQLServer
- sqlserver 檢視和sql語句的效率對比SQLServer
- 常用SQL語句SQL
- sql常用語句SQL
- T-SQL之資料庫操作SQL資料庫
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- 《轉》SqlServer和Oracle中一些常用的sql語句3-行列轉換SQLServerOracle
- SQL語句資料SQL
- sqlserver採集欄位的sql語句SQLServer
- 資料庫完整性+T-SQL資料庫SQL
- oracle常用SQL語句OracleSQL
- SQL常用語句整理SQL
- MySql 常用Sql語句MySql
- DBA常用SQL語句SQL