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