溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫(kù)日常維護(hù)常用的腳本語(yǔ)句是什么

發(fā)布時(shí)間:2021-12-20 10:21:41 來(lái)源:億速云 閱讀:221 作者:小新 欄目:數(shù)據(jù)庫(kù)

小編給大家分享一下數(shù)據(jù)庫(kù)日常維護(hù)常用的腳本語(yǔ)句是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  1、數(shù)據(jù)庫(kù)備份操作:

  declare@sqlvarchar(8000)set@sql='backupdatabasesmallerptodisk=''d:\'+RTRIM(CONVERT(varchar,getdate(),112))+'.bak'''exec(@sql);(備注:引號(hào)不可缺少任意一個(gè),否則會(huì)報(bào)錯(cuò))

  2、刪除5天前的備份文件:

  declare@sqlvarchar(8000)set@sql='deld:\'+RTRIM(CONVERT(varchar,getdate()-5,112))+'.bak'''execmaster..xp_cmdshell@sql;(備注:xp_cndshell默認(rèn)該組件會(huì)被阻止,需要先啟用它才可正常操作:使用如下語(yǔ)句將其啟用EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE;)

  3、收縮數(shù)據(jù)庫(kù)語(yǔ)句:

  dumptransactionsmallerpwithno_log;(備注:這句話中會(huì)提示transaction附近有語(yǔ)法錯(cuò)誤,原來(lái)在SQL2008中已經(jīng)不再使用此法來(lái)收縮數(shù)據(jù)庫(kù)了。而使用:alter,使用方法如下:alterdatabasesmallerpsetrecoverysimpledbccshrinkdatabase(smallerp,0);)backuplogsmallerpwithno_log;(備注:這句話執(zhí)行的時(shí)候會(huì)報(bào)錯(cuò):此語(yǔ)句不支持一個(gè)或多個(gè)選項(xiàng)(no_log),原因也是因?yàn)镾QL2008已經(jīng)不再支持這種寫法了。)

  4、查看數(shù)據(jù)庫(kù)里活動(dòng)用戶和進(jìn)程信息:

  sp_who'active';(備注:假如只是這么寫的話會(huì)提示sp_who附近有語(yǔ)法錯(cuò)誤,但執(zhí)行的時(shí)候可以查到數(shù)據(jù),假如在過(guò)去不久的文章里加一個(gè)exec,則不再提示錯(cuò)誤。且1—50的進(jìn)程號(hào)為SQLSERVER系統(tǒng)內(nèi)部用的,只有大于50的進(jìn)程號(hào)才是用戶的連接進(jìn)程。spid是進(jìn)程號(hào),dbid是數(shù)據(jù)庫(kù)編號(hào),objid是數(shù)據(jù)對(duì)象編號(hào))

  數(shù)據(jù)庫(kù)日常維護(hù)常用的腳本語(yǔ)句有哪些

  5、查看數(shù)據(jù)庫(kù)里用戶和進(jìn)程信息:

  Execsp_who;

  6、查看數(shù)據(jù)庫(kù)里的鎖情況:

  Execsp_lock;

  7、分析SQLSERVER里sql語(yǔ)句的方法:

  setstatisticstime{on|off}(寫語(yǔ)句的時(shí)候只需要寫明是on或者off即可)setstatisticsio{on|off}

  8、文本方式顯示查詢執(zhí)行計(jì)劃:

  setshowplan_all{on|off}setshowplan_text{on|off}setstatisticsprofile{on|off}

  9、差異備份:

  declare@strvarchar(100)set@str='D:\'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),'',''),':','')+'.diff'BACKUPDATABASEsmallerpTODISK=@strWITHDIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,NAME=N'Demo差異備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO

  10、刪除過(guò)期的備份文件,并設(shè)定每天兩次:

  declare@strvarchar(100),@dirvarchar(100),@fileNamevarchar(30)set@dir='delD:\'set@filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),'',''),':',''),8)set@str=@dir+'fullbak'+@filename+'*.bak'execxp_cmdshell@strset@filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),'',''),':',''),8)set@str=@dir+'diffbak'+@filename+'*.diff'execxp_cmdshell@strset@filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),'',''),':',''),8)set@str=@dir+'logbak'+@filename+'*.trn'execxp_cmdshell@str

以上是“數(shù)據(jù)庫(kù)日常維護(hù)常用的腳本語(yǔ)句是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI