如果你是一個(gè)十分忙碌的SQLServerDBA,那么首先你需要注意哪些內(nèi)容?哪些任務(wù)是需要你定期完成,才能確保數(shù)據(jù)庫(kù)的健壯?在上一篇文章中,我們帶您了解了操作SQLServer的五種錯(cuò)誤做法,那么在本文中,我們將向您介紹五種正確的關(guān)鍵做法,相信通過(guò)本文,SQLServerDBA可以更好更高效地進(jìn)行數(shù)據(jù)庫(kù)管理。1、做更好的備份一個(gè)堅(jiān)實(shí)的災(zāi)難恢復(fù)計(jì)劃和顆粒數(shù)據(jù)恢復(fù)計(jì)劃是讓你成為SQL數(shù)據(jù)庫(kù)牛人的第一大法寶。重要的一點(diǎn),就是你需要在完整備份和差異備份之間,頻繁地
系統(tǒng) 2019-08-12 01:32:38 2176
(1)全局變量。輸入以下sql語(yǔ)句,根據(jù)查詢結(jié)果,了解sqlserver全局變量的含義select@@VERSIONselect@@CONNECTIONSselect@@CURSOR_ROWSselect@@errorselect@@languageselect@@optionsselect@@PROCIDselect@@ROWCOUNTselect@@SERVERNAMEselect@@SERVICENAME(2)局部變量①聲明一個(gè)CHAR類型的局部變量
系統(tǒng) 2019-08-12 01:54:38 2175
SQLServer數(shù)據(jù)庫(kù)基礎(chǔ)編程?Go批處理語(yǔ)句用于同時(shí)執(zhí)行多個(gè)語(yǔ)句?使用、切換數(shù)據(jù)庫(kù)usemastergo?創(chuàng)建、刪除數(shù)據(jù)庫(kù)方法1、--判斷是否存在該數(shù)據(jù)庫(kù),存在就刪除if(exists(select*fromsys.databaseswherename='testHome'))dropdatabasetestHomego--創(chuàng)建數(shù)據(jù)庫(kù),設(shè)置數(shù)據(jù)庫(kù)文件、日志文件保存目錄createdatabasetestHomeon(name='testHome',fi
系統(tǒng) 2019-08-12 01:52:25 2175
SQLServer匯總數(shù)據(jù)之計(jì)算總計(jì)數(shù)據(jù)雖然ReportinService能夠輕松地計(jì)算總計(jì)和小計(jì),而無(wú)須查詢做額外的工作。但實(shí)踐表明,向應(yīng)用程序提供總計(jì),讓其在窗體或網(wǎng)頁(yè)底端顯示它可能很有用。接下來(lái)的三個(gè)聚合命令將可以提供很好的解決方案。一、Rollup與Cube兩者基本語(yǔ)法一致:groupby....withrollup|cube聚合函數(shù)Rollup和Cube在一個(gè)獨(dú)立的行中計(jì)算出小計(jì)和總計(jì),并在分組依據(jù)列中包含空值,以指出對(duì)應(yīng)的值為總計(jì)。Rollup
系統(tǒng) 2019-08-12 01:53:33 2174
原文:SQLServer作業(yè)監(jiān)控在講解SQLServerAgentJobs之前,先要講解msdb。Msdb是SQLServer的系統(tǒng)數(shù)據(jù)庫(kù)之一,用于存儲(chǔ)SQLServer的配置、元數(shù)據(jù)等信息。包括:lSQLServerAgentJobs,JobSteps,Jobschedules,Alerts,Operators,等等。lServiceBroker,LogShipping,Backups/restore信息,維護(hù)計(jì)劃、數(shù)據(jù)庫(kù)郵件、基于策略管理信息等等。lS
系統(tǒng) 2019-08-12 01:51:30 2174
SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOALTERprocstp_ExportTable@sqlstrnvarchar(4000),--查詢語(yǔ)句,如果查詢語(yǔ)句中使用了orderby,請(qǐng)加上top100percent,注意,如果導(dǎo)出表/視圖,用上面的存儲(chǔ)過(guò)程@orderstrnvarchar(255),--OrderbyField@pathnvarchar(1000),--文件存放目錄@fnamenvarchar(2
系統(tǒng) 2019-08-29 22:22:50 2173
1.在sp_configure配置xp_cmdshell可運(yùn)行2.創(chuàng)建一個(gè)賬號(hào)test,用來(lái)執(zhí)行xp_cmdshell但是非sysadmin權(quán)限3.用grant把xp_cmdshell權(quán)限賦予test4.創(chuàng)建代理賬號(hào),這個(gè)賬號(hào)是windows賬號(hào)。5.在sqlserver中設(shè)置代理賬號(hào),右擊實(shí)例屬性安全性下的代理中填入windows賬號(hào)密碼或者使用sp_xp_cmdshell_proxy_account設(shè)置代理賬號(hào)SQLServer非sysadmin調(diào)用擴(kuò)
系統(tǒng) 2019-08-12 01:33:32 2173
一、深入淺出理解索引結(jié)構(gòu)二、改善SQL語(yǔ)句三、實(shí)現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁(yè)顯示存儲(chǔ)過(guò)程聚集索引的重要性和如何選擇聚集索引在上一節(jié)的標(biāo)題中,筆者寫的是:實(shí)現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁(yè)顯示存儲(chǔ)過(guò)程。這是因?yàn)樵趯⒈敬鎯?chǔ)過(guò)程應(yīng)用于“辦公自動(dòng)化”系統(tǒng)的實(shí)踐中時(shí),筆者發(fā)現(xiàn)這第三種存儲(chǔ)過(guò)程在小數(shù)據(jù)量的情況下,有如下現(xiàn)象:1、分頁(yè)速度一般維持在1秒和3秒之間。2、在查詢最后一頁(yè)時(shí),速度一般為5秒至8秒,哪怕分頁(yè)總數(shù)只有3頁(yè)或30萬(wàn)頁(yè)。雖然在超大容量情況下,這個(gè)分頁(yè)的
系統(tǒng) 2019-08-12 01:32:53 2173
系統(tǒng) 2019-08-29 22:35:27 2171
/*Author:JiangongSUN*/I'vemadeawebsiteprototypethesedays,I'vefoundtherearesomeusefulinformationtosharewithyouaboutsomeusualproblemsaboutusers.1/Howtocreateauserandgiveitrightstoaccessadatabase2/Onceyouhavecorrectlycreatedyouruser,
系統(tǒng) 2019-08-12 01:51:32 2171
特點(diǎn):一次查詢,數(shù)據(jù)庫(kù)只返回一頁(yè)的數(shù)據(jù)。而不是取出所有的數(shù)據(jù)。說(shuō)明:pagesize:每頁(yè)顯示記錄數(shù)cureentpage:當(dāng)前頁(yè)數(shù)select*from(selectTOPpagesize*FROM(SELECTTOPpagesize*cureentpage*fromuser_tableORDERBYidASC)asaSysTableORDERBYidDESC)asbSysTableORDERBYidASC例子說(shuō)明:假如數(shù)據(jù)庫(kù)表如下:user_table
系統(tǒng) 2019-08-12 01:53:42 2170
原文:XEvent–SQLServerLog文件對(duì)磁盤的寫操作大小是多少本篇是上一篇SQLServerLog文件對(duì)磁盤的寫操作大小是多少的續(xù),使用XEvent收集SQLServerData文件和Log文件的寫大小,腳本如下:DECLARE@DBNAMEVARCHAR(256)SET@DBNAME='myDB'DECLARE@sqlcmdNVARCHAR(MAX)='IFEXISTS(SELECT*FROMsys.server_event_sessionsW
系統(tǒng) 2019-08-12 01:33:02 2170
SQLServer2008中SQL應(yīng)用系列--目錄索引當(dāng)一個(gè)用戶會(huì)話(會(huì)話1)已經(jīng)鎖定了一個(gè)資源,而另一個(gè)會(huì)話(會(huì)話2)想要修改該資源,并且會(huì)話2也鎖定了會(huì)話1想要修改的資源時(shí),就會(huì)出現(xiàn)“死鎖”(deadlocking)。在另一方釋放資源前,會(huì)話1和會(huì)話2都不可能繼續(xù)。所以,SQLServer會(huì)選擇死鎖中的一個(gè)會(huì)話作為“死鎖犧牲品”。注意:死鎖犧牲品的會(huì)話會(huì)被殺死,事務(wù)會(huì)被回滾。注意:死鎖與正常的阻塞是兩個(gè)經(jīng)常被混淆的概念。發(fā)生死鎖的一些原因:1、應(yīng)用程序
系統(tǒng) 2019-08-29 23:01:16 2169
原文:人人都是DBA(VI)SQLServer事務(wù)日志SQLServer的數(shù)據(jù)庫(kù)引擎通過(guò)事務(wù)服務(wù)(TransactionServices)提供事務(wù)的ACID屬性支持。ACID屬性包括:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)事務(wù)日志(TransactionLog)事務(wù)日志(TransactionLog)存儲(chǔ)的是對(duì)數(shù)據(jù)庫(kù)所做的更改信息,讓SQLServer有機(jī)會(huì)恢復(fù)數(shù)據(jù)庫(kù)。而恢復(fù)(
系統(tǒng) 2019-08-12 01:53:10 2169
一、深入淺出理解索引結(jié)構(gòu)二、改善SQL語(yǔ)句實(shí)現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁(yè)顯示存儲(chǔ)過(guò)程建立一個(gè)Web應(yīng)用,分頁(yè)瀏覽功能必不可少。這個(gè)問題是數(shù)據(jù)庫(kù)處理中十分常見的問題。經(jīng)典的數(shù)據(jù)分頁(yè)方法是:ADO紀(jì)錄集分頁(yè)法,也就是利用ADO自帶的分頁(yè)功能(利用游標(biāo))來(lái)實(shí)現(xiàn)分頁(yè)。但這種分頁(yè)方法僅適用于較小數(shù)據(jù)量的情形,因?yàn)橛螛?biāo)本身有缺點(diǎn):游標(biāo)是存放在內(nèi)存中,很費(fèi)內(nèi)存。游標(biāo)一建立,就將相關(guān)的記錄鎖住,直到取消游標(biāo)。游標(biāo)提供了對(duì)特定集合中逐行掃描的手段,一般使用游標(biāo)來(lái)逐行遍歷數(shù)
系統(tǒng) 2019-08-12 01:32:55 2169