小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

數(shù)據(jù)庫日常維護(hù)常用的腳本部分收錄

 昵稱10504424 2013-02-25
  有些數(shù)據(jù)庫語句可能平時(shí)用得不多,所以使用的時(shí)候總是難免上網(wǎng)查詢,略嫌麻煩,今日在CSDN論壇看到有貼收錄這些語句,就順手牽羊copy了一份,本想copy了就結(jié)束了,但和部分朋友一樣,真正用到它們的時(shí)候有時(shí)會(huì)發(fā)現(xiàn)難免會(huì)出錯(cuò),于是,擇日不如撞日,就在今天花點(diǎn)時(shí)間在SQL SERVER 2008中運(yùn)行試試。之前并沒怎么注意SQL2008的語法與之前版本的不同,因?yàn)槌S玫膕elect等語句都一樣,一直以為2008應(yīng)該與2005的版本幾乎無差。不料這一試,果然試出了問題,這才發(fā)現(xiàn),以前從書本上見過的backup語句和dump語句已經(jīng)在2008里面消失了……

廢話不多說,把收錄的語句及備注貼上來,便于以后查詢使用~~

 

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

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

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

  1. declare @sql varchar(8000)
  2. set @sql='del d:\'+RTRIM(CONVERT(varchar,getdate()-5,112))+'.bak'''
  3. exec master..xp_cmdshell @sql;
  4. (備注:xp_cndshell默認(rèn)該組件會(huì)被阻止,需要先啟用它才可正常操作:使用如下語句將其啟用EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;)

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

  1. dump transaction smallerp with no_log;
  2. (備注:這句話中會(huì)提示transaction附近有語法錯(cuò)誤,原來在SQL2008中已經(jīng)不再使用此法來收縮數(shù)據(jù)庫了。而使用:alter,使用方法如下:
  3. alter database smallerp set recovery simple
  4. dbcc shrinkdatabase(smallerp,0);)
  5. backup log smallerp with no_log;
  6. (備注:這句話執(zhí)行的時(shí)候會(huì)報(bào)錯(cuò):此語句不支持一個(gè)或多個(gè)選項(xiàng)(no_log),原因也是因?yàn)镾QL2008已經(jīng)不再支持這種寫法了。)

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

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

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

  1. Exec sp_who;

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

  1. Exec sp_lock;

7、 分析SQL SERVER里sql語句的方法:

  1. set statistics time {on | off}(寫語句的時(shí)候只需要寫明是on或者off即可)
  2. set statistics io {on | off}

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

  1. set showplan_all {on | off}
  2. set showplan_text { on | off }
  3. set statistics profile { on | off }

9、 差異備份:

  1. declare @str varchar(100)
  2. set @str='D:\'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.diff'
  3. BACKUP DATABASE smallerp TO DISK=@str
  4. WITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,
  5. NAME=N'Demo差異備份',SKIP,NOREWIND,
  6. NOUNLOAD,STATS=10
  7. GO

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

  1. declare @str varchar(100),@dir varchar(100),@fileName varchar(30)
  2. set @dir='del D:\ '
  3. set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)
  4. set @str=@dir+'fullbak'+@filename+'*.bak'
  5. exec xp_cmdshell @str
  6. set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)
  7. set @str=@dir+'diffbak'+@filename+'*.diff'
  8. exec xp_cmdshell @str
  9. set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)
  10. set @str=@dir+'logbak'+@filename+'*.trn'
  11. exec xp_cmdshell @str

先這些吧,貌似一般不用又相對(duì)比較常用~

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多