首页 > 代码库 > SQL Server DBA常用命令
SQL Server DBA常用命令
sp_lock
sp_who
sp_who2
sp_who2 ‘active‘;
dbcc inputbuffer(64)
--查詢阻塞spid
select blocking_session_id,wait_duration_ms,session_id,wait_type from
sys.dm_os_waiting_tasks
where blocking_session_id is not null
--查詢spid內容
sp_whospid
--解除阻塞spid
KILLspid
--查詢spid內容
dbccinputbuffer(spid)
--在本機創建帳號test
CREATELOGIN[test]WITHPASSWORD=N‘a123456‘,DEFAULT_DATABASE=[workflow],CHECK_POLICY=OFF
GO
--在數據庫上創建帳號test 如果是bak文件或者是附加數據庫就不需要這一句了
USEworkflow
GO
CREATEUSER[test]FORLOGIN[test]
GO
--修復孤立帳號
USEworkflow
GO
executesp_change_users_login‘update_one‘,‘test‘,‘test‘
GO
--賦予dbo權限
USE[workflow]
GO
EXECsp_addrolememberN‘db_owner‘,N‘test‘
GO
--顯示資料庫檔案信息
SP_HELPDB workflow
/*查看Log大小*/
DBCCSQLPERF(LOGSPACE)
GO
--截斷交易記錄檔
BACKUPLOG‘datadasename‘WITHNO_LOG
BACKUPLOG‘datadasename‘WITHTRUNCATE_ONLY
--以上兩個語句會截斷交易記錄,只要執行它們后,交易記錄備份不成功,直到下次完整備份后才會成功!
--縮減LOG檔案的實體大小(LOG檔名,縮減至多大?MB)
DBCCSHRINKFILE(BEEDB_LOG,100)
/********更換DB的位置********/
--查詢DB的位置
selectname,physical_namefromsys.master_fileswheredatabase_id=db_id(‘salepony‘)
--換掉DB的位置
alterdatabasesale
modifyfile(name=sale,filename=‘L:\DataBase\dbfile\sale.mdf‘)
go
alterdatabasesale
modifyfile(name=sale_log,filename=‘L:\DataBase\translog\sale.ldf‘)
go
/* 修改數據庫密碼*/
alterlogin[sa]withpassword=N‘NewPassword‘
--舊密碼可以不提供
SQL Server DBA常用命令