首页 > 代码库 > 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常用命令