SQL Server運(yùn)行越久,占用內(nèi)存會(huì)越來越大。因?yàn)閟ql server本身內(nèi)存回收機(jī)制做的不好,這是微軟系列的服務(wù)器數(shù)據(jù)庫(kù)問題的通病。
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、大化網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為大化等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
解決SQL Server占用內(nèi)存過高的方法:
1.定期重啟SQL Server 2008 R2數(shù)據(jù)庫(kù)服務(wù)即可。
2.進(jìn)入Sql server 企業(yè)管理器,在數(shù)據(jù)庫(kù)服務(wù)器名稱上點(diǎn)擊【右鍵】,選擇【屬性】,然后,找到【內(nèi)存】選項(xiàng),在右邊的【使用AWE分配內(nèi)存】(sqlServer64的應(yīng)該不用勾)左邊把對(duì)勾打上。在最大服務(wù)器內(nèi)存(MB)上填入適當(dāng)?shù)拇笮。ú荒艹^計(jì)算機(jī)的物理內(nèi)存)點(diǎn)確定,重啟一下Sql服務(wù)器。
拓展資料
SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺(tái)使用。
Microsoft SQL Server 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
百度百科Microsoft SQL Server
您可以通過鎖定為在物理內(nèi)存中的緩沖區(qū)池分配的內(nèi)存分頁(yè)緩沖池內(nèi)存的 SQL Server 進(jìn)程出的防止 Windows 操作系統(tǒng)。您可以通過在內(nèi)存中的鎖定頁(yè)用戶將權(quán)限分配給用戶帳戶用作 SQL Server 服務(wù)的啟動(dòng)帳戶鎖定內(nèi)存。
注意對(duì)于 SQL Server 的 64 位版本,只有 SQL Server 企業(yè)版可以使用內(nèi)存中的鎖定頁(yè)用戶權(quán)限。這是適用于 SQLServer 2005 [RTM SP1,SP2,SP3] 和 [RTM 和 SP1] 的 SQL Server 2008年。SQL Server 2008 SP1 累積更新 2 和 SQL服務(wù)器 2005 SP3 累積更新 4 引入了對(duì) SQL Server 標(biāo)準(zhǔn)版以使用鎖定在內(nèi)存中的頁(yè)的用戶權(quán)限的支持。 在 64 位系統(tǒng)上支持鎖定頁(yè)面的詳細(xì)信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
970070 鎖定頁(yè)支持 SQL Server 2005 標(biāo)準(zhǔn)版 64 位系統(tǒng)上,并在 SQL Server 2008年標(biāo)準(zhǔn)版 64 位系統(tǒng)上
若要分配的內(nèi)存中的鎖定頁(yè)的用戶權(quán)限,請(qǐng)執(zhí)行以下步驟:
單擊開始,然后單擊運(yùn)行,類型 gpedit.msc然后單擊確定。
注意組策略對(duì)話框。
展開ComputerConfiguration,然后再展開Windows 設(shè)置。
展開安全設(shè)置,然后展開本地策略。
單擊用戶權(quán)限分配中,,然后雙擊鎖定頁(yè) inmemory。
在本地安全策略設(shè)置對(duì)話框中,單擊添加用戶或組。
在選擇用戶或組對(duì)話框中,將該帳戶有權(quán)運(yùn)行 Sqlservr.exe 文件中,添加,然后單擊確定。
關(guān)閉組策略對(duì)話框。
重新啟動(dòng) SQL Server 服務(wù)。
分配后內(nèi)存中的鎖定頁(yè)用戶權(quán)限,并且在重新啟動(dòng) SQL Server 服務(wù),Windows 操作系統(tǒng)不再出在 SQL Server 中的緩沖池內(nèi)存的頁(yè)處理。但是,Windows 操作系統(tǒng)可以仍然出在 SQL Server 進(jìn)程內(nèi)的 nonbuffer 池內(nèi)存頁(yè)。
您可以驗(yàn)證用戶權(quán)限使用 SQL Server 的實(shí)例,應(yīng)確保在啟動(dòng) SQL Server 錯(cuò)誤日志中寫入以下的消息:
將鎖定的頁(yè)用于緩沖池
當(dāng)系統(tǒng)本身有內(nèi)存可以用的的時(shí)候,SQL Server 根據(jù)操作系統(tǒng)報(bào)告的物理內(nèi)存加載動(dòng)態(tài)增大和收縮其緩沖池(緩存)的大小。只要有足夠的內(nèi)存可用于防止內(nèi)存頁(yè)面交換(在 4 至 10 MB 之間),SQL Server 緩沖池就會(huì)繼續(xù)增大。如果你想把sql的內(nèi)存控制在某個(gè)數(shù)量,可以更改配置信息,
1.打開企業(yè)管理器,展開服務(wù)器組。
2.單擊該服務(wù)器,點(diǎn)擊鼠標(biāo)右鍵,單擊屬性菜單。
3.在彈出的對(duì)話框中單擊內(nèi)存選項(xiàng)卡。
可以看到SQLServer將動(dòng)態(tài)配置內(nèi)存的最大值修改為物理內(nèi)存的最大值了
解決 SQL Server 耗盡內(nèi)存的情況
如果碰到SQL Server服務(wù)造成內(nèi)存不斷擴(kuò)展最終系統(tǒng)死機(jī)等情況,請(qǐng)按照以下方法解決。
原理:SQL Server 2000引入的動(dòng)態(tài)內(nèi)存分配機(jī)制,一般不能很好的回收內(nèi)存,如果計(jì)算機(jī)一直不關(guān)閉,就會(huì)發(fā)生內(nèi)存耗盡的可能??梢赃x擇每周關(guān)機(jī)一次來避免,或者是按照下述方法來抑制內(nèi)存的增長(zhǎng)。
1、在服務(wù)器上開始—Microsoft SQL Server—企業(yè)管理器 中啟動(dòng)SQL企業(yè)管理器
2、啟動(dòng)以后打開右邊的控制臺(tái)樹:控制臺(tái)根目錄\Microsoft SQL server\Sql Server組\(Local) 。
3、在(Local)節(jié)點(diǎn)上單擊鼠標(biāo)右鍵,選擇"屬性"菜單,可以看到一個(gè) SQl Server屬性(配置) 窗體
4、選擇"內(nèi)存"舌標(biāo),打開內(nèi)存配置頁(yè)面。將內(nèi)存的最大值限定在一定的范圍內(nèi),一般按照以下比例:
a) 如果僅僅用于數(shù)據(jù)庫(kù)服務(wù)器,為總內(nèi)存的80-90%
b) 如果兼任域服務(wù)器,一般為60-70%
c) 如果還兼任WEB服務(wù)器,建議最大為60%
5、設(shè)定完畢點(diǎn)擊確定,然后重新啟動(dòng)SQl Server服務(wù)使之生效即可。
解決服務(wù)器的w3wp.exe進(jìn)程占用cpu和內(nèi)存過多的問題
解決CPU占用過多:
1、在IIS中對(duì)每個(gè)網(wǎng)站進(jìn)行單獨(dú)的應(yīng)用程序池配置。即互相之間不影響。
2、設(shè)置應(yīng)用程序池的CPU監(jiān)視,不超過30%(一個(gè)程序池20個(gè)站),每分鐘刷新,超過限制時(shí)關(guān)閉。
根據(jù)w3wp取得是哪一個(gè)應(yīng)用程序池:
1、在任務(wù)管理器中增加顯示pid字段。就可以看到占用內(nèi)存或者cpu最高的進(jìn)程pid
2、在命令提示符下運(yùn)行iisapp -a。注意,第一次運(yùn)行,會(huì)提示沒有js支持,點(diǎn)擊確定。然后再次運(yùn)行就可以了。這樣就可以看到pid對(duì)應(yīng)的應(yīng)用程序池。(iisapp實(shí)際上是存放在C:\windows\system32目錄下的一個(gè)VBS腳本,全名為iisapp.vbs,如果你和我一樣,也禁止了Vbs默認(rèn)關(guān)聯(lián)程序,那么就需要手動(dòng)到該目錄,先擇打開方式,然后選“Microsoft (r) Windows Based Script. Host”來執(zhí)行,就可以得到PID與應(yīng)用程序池的對(duì)應(yīng)關(guān)系。)
3、到iis中察看該應(yīng)用程序池對(duì)應(yīng)的網(wǎng)站,就ok了,做出上面的內(nèi)存或CPU方面的限制,或檢查程序有無死循環(huán)之類的問題。
解決內(nèi)存占用過多,可以做以下配置:
1、在IIS中對(duì)每個(gè)網(wǎng)站進(jìn)行單獨(dú)的應(yīng)用程序池配置。即互相之間不影響。
2、設(shè)置應(yīng)用程序池的回收時(shí)間,去掉默認(rèn)為1720,設(shè)置固定時(shí)間回收(在下列時(shí)間回收工作進(jìn)程:00:01 06:01 12:01)。再設(shè)置當(dāng)內(nèi)存占用超過多少(如192M 10個(gè)站一個(gè)程序池時(shí)),就自動(dòng)回收內(nèi)存。
3、在性能中設(shè)置啟用CPU監(jiān)視
最大使用率 30%
刷新率 1分鐘
操作:關(guān)閉
1、 要限制一個(gè)站點(diǎn)的CPU使用,必須將該站點(diǎn)設(shè)置為獨(dú)立應(yīng)用程序池,共用應(yīng)用程序池是無法限制單個(gè)站點(diǎn)的。IIS獨(dú)立應(yīng)用程序池,就需要獨(dú)立的進(jìn)程,非常消耗內(nèi)存。獨(dú)立池越多,就有越多的W3WP進(jìn)程。對(duì)于每個(gè)站點(diǎn)均要獨(dú)立應(yīng)用程序池的服務(wù)器,在一般的普通P43.0 2G內(nèi)存 的普通服務(wù)器上,建議不要超過50個(gè)站點(diǎn),最好30以內(nèi),不然服務(wù)器壓力非常大。在配置上,我一般把資源消耗較大的網(wǎng)站獨(dú)立一個(gè)池,一般普通BBS或者生成HTML的系統(tǒng)大概5個(gè)站一個(gè)池。普通網(wǎng)站以及一些企業(yè)站點(diǎn)均共用一個(gè)池。
2、根據(jù)wlmmc的經(jīng)驗(yàn),在服務(wù)器硬件允許的情況下,一般不要限制站點(diǎn)內(nèi)存使用,這樣能夠保證網(wǎng)站運(yùn)行,不會(huì)出現(xiàn)用戶掉線情況。需要限制某站的最大虛擬內(nèi)存不要小于64M,不然可能出現(xiàn)一些未知的錯(cuò)誤。
3、這些都不是根本解決辦法,它的根本問題是網(wǎng)站程序有問題,要解決根本問題還要從程序查起。根據(jù)本文開頭提到的方法查到具體的應(yīng)用程序池,找到使用此應(yīng)用程序池的網(wǎng)站,解決網(wǎng)站程序存在的問題,如死循環(huán)之類。
4、除了w3wp.exe, 在調(diào)用數(shù)據(jù)庫(kù)進(jìn)行大量查詢操作的時(shí)候,也會(huì)大量占用CPU資源,這是難免的(數(shù)據(jù)庫(kù)方面的語句及結(jié)構(gòu)優(yōu)化不在本文討論范圍之內(nèi))。個(gè)人認(rèn)為,只要不是CPU長(zhǎng)時(shí)間占用100%, 一般在75%左右都是正常的。
緩沖區(qū)是創(chuàng)建數(shù)據(jù)頁(yè)面的緩沖頁(yè)面池,這一般是SQL server內(nèi)存池中最大的部分。這個(gè)計(jì)數(shù)器應(yīng)該盡可能高。
低值表示只有少數(shù)的請(qǐng)求是在緩沖區(qū),其他請(qǐng)求是在磁盤獲取服務(wù)
這種情況發(fā)生可能是SQL server還在準(zhǔn)備狀態(tài)下,或緩沖區(qū)的增長(zhǎng)需求超過最大可用內(nèi)存,因此如果此值比較低,應(yīng)該考慮為系統(tǒng)增加內(nèi)存。
每好一個(gè)檢查點(diǎn)操作移到磁盤的頁(yè)面數(shù)量,這些值應(yīng)該相當(dāng)?shù)停咧狄馕吨彌_中更多的頁(yè)面被標(biāo)記為臟頁(yè)面。
臟頁(yè)面是在緩沖區(qū)中被修改的頁(yè)面。一旦被修改,就標(biāo)記為臟并在下一個(gè)檢查點(diǎn)被寫回磁盤。
如果這個(gè)計(jì)數(shù)器較高說明系統(tǒng)發(fā)生大量的寫入操作,可能是I/O問題的征兆。
記錄了緩沖區(qū)管理器的Lazy write進(jìn)程每秒寫入的緩沖區(qū)數(shù)量。這個(gè)進(jìn)程會(huì)把時(shí)間較長(zhǎng)的臟頁(yè)面從緩沖區(qū)中刪除,將內(nèi)存釋放
數(shù)值過高說明I/O有問題或是內(nèi)存問題。
頁(yè)面平均壽命,表示一個(gè)不被引用的頁(yè)面在緩沖池中停留的時(shí)間。數(shù)值低意味著頁(yè)面從緩沖區(qū)中被移走
降低了緩沖的效率并指出內(nèi)存壓力的可能。
值高說明內(nèi)存短缺,需要將進(jìn)度掛起等待內(nèi)存空閑
表示SQLServer希望消耗的動(dòng)態(tài)內(nèi)存總數(shù)。
當(dāng)前分配給SQLerver的總內(nèi)存。 如果低于Target Server Memory
那么可能是SQLserver內(nèi)存需求很低,服務(wù)器最大內(nèi)存設(shè)置的太低
均使用性能監(jiān)視器添加指標(biāo)查看
方法參考:
%disk time 磁盤時(shí)間百分比 平均值85%
CurrentDiskQueueLength 當(dāng)前磁盤隊(duì)列長(zhǎng)度 平均值2
disk Transfers/sec 每秒磁盤傳輸數(shù)量 平均值100
Disk Bytes/sec 每秒傳輸字節(jié)數(shù) 平均值每秒10MB(該值需通過磁盤性能測(cè)試評(píng)估,不同磁盤指標(biāo)不同)
avg.disk sec/read(write) 每次磁盤讀寫所需平均時(shí)間 平均值10毫秒
%process Time 處理器時(shí)間百分比 平均值80%
%privileged time 特權(quán)時(shí)間百分比 平均值10%
windows server 包括用戶模式和特權(quán)模式兩種 %privileged time為20%-25%表明系統(tǒng)正在進(jìn)行大量的IO操作,一個(gè)專用的SQLserver系統(tǒng)%privileged time不能超過10%
sqlserver:SQL Statistics Batch Requests/sec 每秒接收到的sql命令批數(shù) 根據(jù)機(jī)器配置 一般1000為繁忙,超過1000應(yīng)注意
SQL Compilations/sec sql編譯次數(shù) 100
SQL Reompilations/sec sql重編譯次數(shù)
Network interface bytes Total/sec 每秒總傳輸字節(jié)數(shù) 平均值NIC容量的50%
NetworkSegment %net utilization 網(wǎng)絡(luò)利用率 平均值80%
參考:
默認(rèn)情況下,SQLServer會(huì)依據(jù)可獲得的系統(tǒng)資源動(dòng)態(tài)改變它的內(nèi)存需求。如果SQLServer需要更多的內(nèi)存,它會(huì)要求操作系統(tǒng)確定是否有空閑的物理內(nèi)存可用,并使用可用的內(nèi)存。若SQLServer不再需要當(dāng)前分配給它的內(nèi)存,它就將內(nèi)存釋放給操作系統(tǒng)。當(dāng)SQLServer動(dòng)態(tài)使用內(nèi)存時(shí),它要求系統(tǒng)定期地檢測(cè)可用的物理內(nèi)存數(shù)量。SQLServer根據(jù)服務(wù)器活動(dòng)增大或收縮高速緩沖存儲(chǔ)器,以使可用物理內(nèi)存保持在4MB到10MB之間。這就避免了系統(tǒng)進(jìn)行換頁(yè)操作。[也就是說,這種情況下SQLSERVER本身不會(huì)使物理可用內(nèi)存小于4M,如果比較長(zhǎng)的時(shí)間內(nèi)都小于4M的話,則要看一下是不是該服務(wù)器上其它應(yīng)用程序有問題]第二種情況:限制使用內(nèi)存使用setworkingsetsize為sqlserver保留等于服務(wù)器內(nèi)存設(shè)置的物理內(nèi)存空間。即使是sqlserver進(jìn)程此時(shí)是空閑的,系統(tǒng)也不會(huì)將SQLServer頁(yè)交換出去。使用minservermemory保證sqlserver使用的最小內(nèi)存。SQLServer啟動(dòng)時(shí)不立即分配minservermemory中所指定的內(nèi)存量。但是,當(dāng)內(nèi)存使用由于客戶端負(fù)荷而達(dá)到該值后,SQLServer將無法從已分配的緩沖池中釋放內(nèi)存。使用maxservermemory則防止SQLServer使用多于指定數(shù)量的內(nèi)存,這樣剩余的可用內(nèi)存可以快速運(yùn)行其它應(yīng)用程序。SQLServer啟動(dòng)時(shí)不立即分配maxservermemory中所指定的內(nèi)存。內(nèi)存使用隨SQLServer的需要而增長(zhǎng),直到達(dá)到maxservermemory中所指定的值。SQLServer無法超過該內(nèi)存使用值,除非增加maxservermemory值。第一種情況比較適用于服務(wù)器專做sqlserver服務(wù)器的情況,第二種情況適用于為在同一臺(tái)計(jì)算機(jī)上運(yùn)行的其它應(yīng)用程序保留一定的內(nèi)存以便于快速響應(yīng)。(另:如果想動(dòng)態(tài)分配sqlserver的內(nèi)存,則不要設(shè)置setworkingsetsize選項(xiàng),使用默認(rèn)值即可。至于這些參數(shù)如何設(shè)置參見另外的文檔)監(jiān)視SQLServer所使用的內(nèi)存和計(jì)數(shù)器有助于確定:是否由于缺少可用物理內(nèi)存存儲(chǔ)高速緩存中經(jīng)常訪問的數(shù)據(jù)而導(dǎo)致瓶頸存在。如果是這樣,SQLServer必須從磁盤檢索數(shù)據(jù)。是否可通過添加更多內(nèi)存或使更多內(nèi)存可用于數(shù)據(jù)高速緩存或SQLServer內(nèi)部結(jié)構(gòu)來提高查詢性能。SQLServer需要從磁盤讀取數(shù)據(jù)的頻率。與其它操作相比,例如內(nèi)存訪問,物理I/O會(huì)耗費(fèi)大量時(shí)間。盡可能減少物理I/O可以提高查詢性能。對(duì)sqlserver服務(wù)器內(nèi)存的監(jiān)視:Memory:AvailableBytes計(jì)數(shù)器表示當(dāng)前進(jìn)程可使用的物理內(nèi)存字節(jié)數(shù)。如果小于4M或更小,說明計(jì)算機(jī)上總的內(nèi)存可能不足,或某個(gè)程序沒有釋放內(nèi)存●Memory:PageFaults/sec每秒軟性頁(yè)面失效的數(shù)目(包括有些可以直接在內(nèi)存中滿足而有些需要從硬盤讀?。┹^page/sec只表明數(shù)據(jù)不能在內(nèi)存指定工作集中立即使用。如果該值偶爾走高,表明當(dāng)時(shí)有線程競(jìng)爭(zhēng)內(nèi)存。如果持續(xù)很高,則內(nèi)存可能是瓶頸。Memory:Pages/sec計(jì)數(shù)器表示由于缺頁(yè)處理而從磁盤取回的頁(yè)數(shù),或由于缺頁(yè)處理而寫入磁盤以釋放工作集空間的頁(yè)數(shù)?!馪ageReads/sec每秒發(fā)出的物理數(shù)據(jù)庫(kù)頁(yè)讀取數(shù)。這一統(tǒng)計(jì)信息顯示的是在所有數(shù)據(jù)庫(kù)間的物理頁(yè)讀取總數(shù)。由于物理I/O的開銷大,可以通過使用更大的數(shù)據(jù)高速緩存、智能索引、更高效的查詢或者改變數(shù)據(jù)庫(kù)設(shè)計(jì)等方法,使開銷減到最小。●PageWrites/sec所發(fā)出的物理數(shù)據(jù)庫(kù)頁(yè)寫入的數(shù)目。若查看原帖
各版本功能對(duì)比
從我最開始接觸的SQL SERVER 2000 開始,已經(jīng)經(jīng)歷了如此多的版本。下面簡(jiǎn)單闡述下各個(gè)版本新增的功能:
SQL SERVER 2000
日志傳送
索引視圖
SQL SERVER 2005
分區(qū)
數(shù)據(jù)庫(kù)鏡像
(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持異步數(shù)據(jù)庫(kù)鏡像。)
聯(lián)機(jī)索引
數(shù)據(jù)庫(kù)快照
復(fù)制
故障轉(zhuǎn)移群集
SQL SERVER 2008
數(shù)據(jù)壓縮
資源調(diào)控器
備份壓縮
SQL SERVER 2008 R2
R2標(biāo)志表示這是SQL Server的一個(gè)中間版本,而不是一個(gè)主版本 .此版本目前我的客戶中,使用還是非常多,性能穩(wěn)定,雖然新增功能比較少:
新增數(shù)據(jù)中心版,最大支持256核.
Unicode壓縮
(為Unicode存儲(chǔ)提供一個(gè)簡(jiǎn)單的壓縮方案,通過Unicode壓縮,可以減少Unicode字符對(duì)空間的占用)
SQL SERVER 2012
AlwaysOn
Columnstore 索引
增強(qiáng)的審計(jì)功能
大數(shù)據(jù)支持
SQL SERVER 2014
這個(gè)版本的新特效特別多,和非常有用,可以多了解下.
內(nèi)存優(yōu)化表
備份加密
針對(duì)基數(shù)估計(jì)的新設(shè)計(jì)
AlwaysOn 增強(qiáng)功能
延遲持續(xù)性 (將部分或所有事務(wù)指定為延遲持久事務(wù),從而能夠縮短延遲)
分區(qū)切換和索引生成
(官網(wǎng)寫得Partition Switching and Indexing,感覺是有問題的,其實(shí)就是分區(qū)表的單個(gè)分區(qū)可以重建)
列存儲(chǔ)索引
緩沖池?cái)U(kuò)展 就是使用SSD 擴(kuò)展緩沖池
增量統(tǒng)計(jì)信息
資源調(diào)控器增強(qiáng)功能
(--之前只能控制CPU和內(nèi)存,2014 開始可以控制IO)
DBCC CHECK 支持maxdop 提示
SQL SERVER 2016
全程加密技術(shù)(Always Encrypted)
JSON支持
多TempDB數(shù)據(jù)庫(kù)文件
(以前也是支持的,在2014 開始就在error log提示,2016中,在安裝時(shí)就可以設(shè)置。)
Query Store
(前幾天去參加微軟的培訓(xùn)還講到的,挺不錯(cuò)的功能。可以幫助解決參數(shù)嗅探的問題,數(shù)據(jù)庫(kù)升級(jí)的時(shí)候也可以用到它)
支持R語言
Live Quer y St at ist ics
(可以更清晰的看到執(zhí)行計(jì)劃的開銷(水流式))
SQL SERVER 2017
可恢復(fù)的在線索引重建
允許您在發(fā)生故障(例如故障切換到副本或磁盤空間不足)之后恢復(fù)在線索引重建操作。
IDENTITY_CACHE option
當(dāng)此選項(xiàng)設(shè)置為OFF時(shí),它可以避免在服務(wù)器意外重新啟動(dòng)或故障切換到輔助服務(wù)器的情況下,標(biāo)識(shí)列值的間隙
CLR在.NET Framework中使用代碼訪問安全性(CAS),該框架不再支持安全邊界。
使用PERMISSION_SET = SAFE創(chuàng)建的CLR程序集可能能夠訪問外部系統(tǒng)資源,調(diào)用非托管代碼并獲取sysadmin權(quán)限
圖表數(shù)據(jù)庫(kù)功能
用于多對(duì)多關(guān)系建模
Read-scale availability groups without cluster
可以在不依賴集群的情況下,搭建讀的可用性組,分擔(dān)讀壓力。不過此時(shí)不能實(shí)現(xiàn)高可用。
R/PYTHON 機(jī)器學(xué)習(xí)方面的功能
總結(jié)
總的來說,SQL SERVER 正在變得越來越好,希望越來越多的人更多的了解他.如果有什么其他疑問歡迎討論。