0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SQL Server系統(tǒng)數(shù)據(jù)庫(kù)-Tempdb維護(hù)

哲想軟件 ? 來(lái)源:哲想軟件 ? 2023-04-03 10:55 ? 次閱讀

在我之前關(guān)于SQLServer 系統(tǒng)數(shù)據(jù)庫(kù)的文章中,我們了解了作為SQLServer 安裝一部分的每個(gè)系統(tǒng)數(shù)據(jù)庫(kù)。當(dāng)前文章將重點(diǎn)介紹圍繞tempdb數(shù)據(jù)庫(kù)經(jīng)常遇到的問(wèn)題以及如何正確解決這些問(wèn)題。

SQLServer 臨時(shí)數(shù)據(jù)庫(kù)

正如該系統(tǒng)數(shù)據(jù)庫(kù)的名稱所示,tempdb保存由SQLServer 創(chuàng)建的臨時(shí)對(duì)象。它們與多個(gè)操作相關(guān),并充當(dāng)連接到SQLServer 實(shí)例的所有用戶的全局工作區(qū)。

當(dāng)用戶執(zhí)行操作時(shí),Tempdb數(shù)據(jù)庫(kù)將保存以下對(duì)象類型:

臨時(shí)對(duì)象是由用戶明確創(chuàng)建的。它們可以是本地或全局臨時(shí)表和索引、表變量、表值函數(shù)中使用的表和游標(biāo)。

由數(shù)據(jù)庫(kù)引擎創(chuàng)建的內(nèi)部對(duì)象,如

存儲(chǔ)假脫機(jī)、游標(biāo)、排序和臨時(shí)大對(duì)象(LOB)的中間結(jié)果的工作表。

執(zhí)行哈希聯(lián)接或哈希聚合操作時(shí)的工作文件。

如果SORT_IN_TEMPDB設(shè)置為ON,以及其他操作(如GROUPBY、ORDERBY 或SQLUNION查詢),則創(chuàng)建或重建索引時(shí)的中間排序結(jié)果。

支持行版本控制功能的版本存儲(chǔ),通用版本存儲(chǔ)或在線索引構(gòu)建版本存儲(chǔ)使用tempdb數(shù)據(jù)庫(kù)文件。

每次SQLServer 服務(wù)啟動(dòng)時(shí)都會(huì)創(chuàng)建Tempdb數(shù)據(jù)庫(kù)。因此,可以將tempdb數(shù)據(jù)庫(kù)創(chuàng)建時(shí)間視為SQLServer 服務(wù)啟動(dòng)時(shí)間的近似值。我們可以使用下面顯示的查詢從sys.databasesDMV 中識(shí)別它:

9a3575fc-d1bb-11ed-bfe3-dac502259ad0.png

9a5046f2-d1bb-11ed-bfe3-dac502259ad0.png

但是,SQLServer Service的實(shí)際啟動(dòng)涉及以特定順序啟動(dòng)所有系統(tǒng)數(shù)據(jù)庫(kù)。它可能發(fā)生得比tempdb創(chuàng)建時(shí)間早一點(diǎn)。我們可以通過(guò)在sys.dm_os_sys_infoDMV上執(zhí)行以下查詢,使用sys.databasesDMV獲取值。

9a779586-d1bb-11ed-bfe3-dac502259ad0.png

9a900ecc-d1bb-11ed-bfe3-dac502259ad0.png

該ms_ticks列指定自從計(jì)算機(jī)或服務(wù)器啟動(dòng)的毫秒數(shù)。sqlserver_start_time_ms_ticks列指定自SQLServer服務(wù)啟動(dòng)時(shí)ms_ticks數(shù)字以來(lái)的毫秒數(shù)。

我們可以在SQLServer 錯(cuò)誤日志中找到有關(guān)啟動(dòng)SQLServer 服務(wù)時(shí)啟動(dòng)的數(shù)據(jù)庫(kù)順序的更多信息。

在SSMS中,展開Management> SQL Server Error Logs > 打開當(dāng)前錯(cuò)誤日志。應(yīng)用Starting updatabase過(guò)濾器并單擊Date 以升序?qū)ζ溥M(jìn)行排序:

9aad07a2-d1bb-11ed-bfe3-dac502259ad0.png

我們可以看到,在啟動(dòng)SQLServer 服務(wù)時(shí),master數(shù)據(jù)庫(kù)已經(jīng)先啟動(dòng)了。然后是所有用戶數(shù)據(jù)庫(kù)和所有其他系統(tǒng)數(shù)據(jù)庫(kù)。最后,tempdb啟動(dòng)。您還可以通過(guò)執(zhí)行xp_readerrorlog系統(tǒng)過(guò)程以編程方式獲取此信息:

9ae4f18a-d1bb-11ed-bfe3-dac502259ad0.png

注意:如果SQLServer 服務(wù)最近沒(méi)有重新啟動(dòng),并且SQLServer錯(cuò)誤日志被回收,這可能會(huì)將較舊的錯(cuò)誤日志推送到較舊的文件,則上述兩種方法可能都不會(huì)顯示必要的信息。在這種情況下,我們可能需要掃描存檔的SQLServer 錯(cuò)誤日志文件中的數(shù)據(jù)。

SQLTempDB 數(shù)據(jù)庫(kù)中的常見問(wèn)題

由于tempdb為所有用戶會(huì)話或活動(dòng)提供了一個(gè)全局工作區(qū),如果不仔細(xì)配置,它可能成為用戶操作的性能瓶頸。在我之前的文章中,我們討論了在tempdb數(shù)據(jù)庫(kù)中實(shí)施的推薦最佳實(shí)踐。但是,即使在實(shí)施它們之后,我們也可能經(jīng)常遇到問(wèn)題:

跨tempdb數(shù)據(jù)文件的文件增長(zhǎng)不均。

Tempdb數(shù)據(jù)文件正在增長(zhǎng)到一個(gè)巨大的價(jià)值,需要縮小Tempdb。

TempDB數(shù)據(jù)文件中的文件增長(zhǎng)不均

從SQLServer 2000 開始,默認(rèn)建議是根據(jù)服務(wù)器中可用的邏輯核心數(shù)擁有多個(gè)數(shù)據(jù)文件。

當(dāng)我們有多個(gè)數(shù)據(jù)文件時(shí),例如下圖中的4個(gè)tempdb數(shù)據(jù)文件,tempdb數(shù)據(jù)文件的自動(dòng)增長(zhǎng)將以循環(huán)方式發(fā)生64MB,從tempdev> temp2 > temp3 > temp4 > tempdev >等開始在。

如果其中一個(gè)文件大小由于某種原因無(wú)法自動(dòng)增長(zhǎng),則會(huì)導(dǎo)致某些文件與其他文件相比變得非常大。這會(huì)導(dǎo)致對(duì)大文件造成額外過(guò)載,并對(duì)tempdb數(shù)據(jù)庫(kù)產(chǎn)生負(fù)面性能影響。

我們需要手動(dòng)確保所有tempdb數(shù)據(jù)文件在任何時(shí)間點(diǎn)手動(dòng)均勻大小以避免爭(zhēng)用或性能問(wèn)題,直到SQLServer 2014。從SQLServer 2016開始及之后的版本,Microsoft通過(guò)實(shí)現(xiàn)一些功能改變了這種行為,這些將在本文后面討論。

9b0fef2a-d1bb-11ed-bfe3-dac502259ad0.png

為了克服上述性能問(wèn)題,SQLServer 引入了2個(gè)名為1117和1118的跟蹤標(biāo)志以避免圍繞tempdb的爭(zhēng)用問(wèn)題。

跟蹤標(biāo)志1117– 啟用單個(gè)文件組中所有文件的自動(dòng)增長(zhǎng)

跟蹤標(biāo)志1118– 為tempdb啟用UNIFORMFULL EXTENTS

跟蹤標(biāo)志1117

如果沒(méi)有啟用跟蹤標(biāo)志1117,每當(dāng)tempdb配置有多個(gè)均勻大小的數(shù)據(jù)文件并且數(shù)據(jù)文件需要自動(dòng)增長(zhǎng)時(shí),默認(rèn)情況下SQLServer 將嘗試以循環(huán)方式增加文件大?。ㄈ绻形募?。如果數(shù)據(jù)文件的大小不均勻,則SQLServer 將嘗試增加tempdb的最大數(shù)據(jù)文件的大小,并將使用這個(gè)較大的文件進(jìn)行大多數(shù)用戶操作,從而導(dǎo)致tempdb爭(zhēng)用問(wèn)題。

為了解決這個(gè)問(wèn)題,SQLServer 引入了TraceFlag 1117。一旦啟用,如果文件組中的一個(gè)文件需要自動(dòng)增長(zhǎng),它將自動(dòng)增長(zhǎng)該文件組中的所有文件。它解決了tempdb爭(zhēng)用問(wèn)題。但是,問(wèn)題是一旦啟用了跟蹤標(biāo)志1117,就會(huì)為所有用戶數(shù)據(jù)庫(kù)配置自動(dòng)增長(zhǎng)。

跟蹤標(biāo)志1118

跟蹤標(biāo)志1118用于啟用UNIFORMFULL EXTENTS。讓我們退一步來(lái)了解SQLServer 如何存儲(chǔ)基本數(shù)據(jù)。

頁(yè)是SQLServer 中的基本存儲(chǔ)單位,大小為8千字節(jié)(KB)。

Extent是一組8個(gè)物理上連續(xù)的頁(yè)面,大小為64KB(8*8KB)。根據(jù)Extent中存儲(chǔ)數(shù)據(jù)的對(duì)象或所有者的數(shù)量,Extent可以分為:

UniformExtents是由單個(gè)對(duì)象或所有者使用或訪問(wèn)的8個(gè)連續(xù)頁(yè)面;

MixedExtents – 8 個(gè)連續(xù)頁(yè)面被最少2個(gè)和最多8個(gè)對(duì)象或所有者使用或訪問(wèn)

啟用跟蹤標(biāo)志1118將允許tempdb具有統(tǒng)一的范圍,從而獲得更好的性能。

如何啟用跟蹤標(biāo)志1117和1118

可以通過(guò)多種方法啟用跟蹤標(biāo)志。您可以從以下選項(xiàng)中定義合適的方式:

SQLServer 服務(wù)啟動(dòng)參數(shù)

即使在SQL服務(wù)重新啟動(dòng)后也永久可用。推薦的方法是通過(guò)SQLServer 服務(wù)啟動(dòng)參數(shù)啟用TraceFlags 1117 和1118。

打開SQLServer Configuration Manager并單擊SQLServer Services以列出該服務(wù)器中的可用服務(wù):

9b3577cc-d1bb-11ed-bfe3-dac502259ad0.png

右鍵單擊SQLServer (MSSQLSERVER)>Properties>StartupParameters

在空白字段中鍵入–T以指示TraceFlag。

提供值1117和1118,如下所示。

單擊Add將跟蹤標(biāo)志添加為啟動(dòng)參數(shù)。

9b5402e6-d1bb-11ed-bfe3-dac502259ad0.png

然后單擊 OK為SQLServer 的此實(shí)例永久添加跟蹤標(biāo)志。重新啟動(dòng)SQLServer Service以反映更改。

DBCCTRACEON (, -1)

全局啟用跟蹤標(biāo)志。SQLServer 服務(wù)將在服務(wù)重新啟動(dòng)時(shí)丟失跟蹤標(biāo)志。要全局啟用跟蹤標(biāo)志,請(qǐng)?jiān)谛碌牟樵兇翱谥袌?zhí)行以下腳本:

9b77703c-d1bb-11ed-bfe3-dac502259ad0.png

DBCCTRACEON ()

在會(huì)話級(jí)別啟用跟蹤標(biāo)志。它僅適用于用戶創(chuàng)建的當(dāng)前會(huì)話。要在會(huì)話級(jí)別啟用跟蹤標(biāo)志,請(qǐng)?jiān)谛虏樵兇翱谥袌?zhí)行以下腳本:

9b972134-d1bb-11ed-bfe3-dac502259ad0.png

要查看在SQLServer 實(shí)例中啟用的跟蹤標(biāo)志列表,我們可以使用DBCCTRACESTATUS命令:

9bba54f6-d1bb-11ed-bfe3-dac502259ad0.png

正如我們所見,跟蹤標(biāo)志1117和1118在我的實(shí)例中與Session一起全局啟用。

要關(guān)閉跟蹤標(biāo)志,我們可以使用DBCCTRACEOFF 命令,例如:

9bdc9444-d1bb-11ed-bfe3-dac502259ad0.png

SQLServer 2016 TempDB 增強(qiáng)功能

在從SQLServer 2000 到SQLServer 2014 的SQLServer 版本中,我們必須啟用跟蹤標(biāo)志1117和1118以及對(duì)tempdb的完整監(jiān)控以避免tempdb爭(zhēng)用問(wèn)題。從SQLServer 2016 及更高版本開始,默認(rèn)實(shí)現(xiàn)跟蹤標(biāo)志1117和1118。

但是,根據(jù)我的個(gè)人經(jīng)驗(yàn),最好將tempdb預(yù)先增長(zhǎng)到一個(gè)巨大的大小,以避免多次自動(dòng)增長(zhǎng)的需要,并消除不均勻的文件大小或SQLServer 廣泛使用的單個(gè)文件。

我們可以驗(yàn)證TraceFlag 1117 和1118在SQLServer 2016 中是如何實(shí)現(xiàn)的:

設(shè)置文件組內(nèi)所有文件的自動(dòng)增長(zhǎng)的跟蹤標(biāo)志1117現(xiàn)在是文件組的屬性。我們可以在創(chuàng)建新文件組或修改現(xiàn)有文件組時(shí)對(duì)其進(jìn)行配置。

要驗(yàn)證Filegroup的自動(dòng)增長(zhǎng)屬性,請(qǐng)從sys.filegroupsDMV執(zhí)行以下腳本:

9bf0d67a-d1bb-11ed-bfe3-dac502259ad0.png

要修改AdventureWorks數(shù)據(jù)庫(kù)的主文件組的自動(dòng)增長(zhǎng)屬性,我們使用AUTOGROW_ALL_FILES執(zhí)行以下腳本以平均自動(dòng)增長(zhǎng)所有文件或使用AUTOGROW_SINGLE_FILE僅允許自動(dòng)增長(zhǎng)單個(gè)數(shù)據(jù)文件。

9c1bebee-d1bb-11ed-bfe3-dac502259ad0.png

默認(rèn)情況下,為tempdb和從SQLServer 2016 開始的所有用戶數(shù)據(jù)庫(kù)啟用設(shè)置數(shù)據(jù)文件的統(tǒng)一范圍屬性的跟蹤標(biāo)志1118。我們無(wú)法更改tempdb的屬性,因?yàn)樗F(xiàn)在僅支持UniformExtent 選項(xiàng)。

對(duì)于用戶數(shù)據(jù)庫(kù),我們可以修改這個(gè)參數(shù)。默認(rèn)情況下,系統(tǒng)數(shù)據(jù)庫(kù)master、model和msdb支持混合范圍,并且也不能更改。

要修改用戶數(shù)據(jù)庫(kù)的混合頁(yè)面分配屬性值,請(qǐng)使用以下腳本:

9c3195d4-d1bb-11ed-bfe3-dac502259ad0.png

為了驗(yàn)證混合頁(yè)分配屬性,我們可以從sys.databasesDMV查詢is_mixed_page_allocation_on列,值為0,表示統(tǒng)一范圍頁(yè)分配,1表示混合范圍頁(yè)分配。

9c452a36-d1bb-11ed-bfe3-dac502259ad0.png

9c60914a-d1bb-11ed-bfe3-dac502259ad0.png

TempDB數(shù)據(jù)文件變大,需要壓縮TempDB

在SQLServer2014或更早的版本中,如果沒(méi)有將跟蹤標(biāo)志1117和1118與tempdb數(shù)據(jù)庫(kù)創(chuàng)建的多個(gè)數(shù)據(jù)文件正確配置,其中一些文件將不可避免地變大。如果發(fā)生這種情況,DBA通常會(huì)嘗試縮小tempdb數(shù)據(jù)文件。但這是一個(gè)處理這種情況不恰當(dāng)?shù)姆椒ā?/p>

還有其他選項(xiàng)可用于縮小tempdb。

讓我們考慮可用于Shrinktempdb 的DBCC命令以及執(zhí)行這些操作的影響。

DBCC收縮數(shù)據(jù)庫(kù)

該DBCCSHRINKDATABASE控制臺(tái)命令是通過(guò)縮小數(shù)據(jù)日志文件的末尾。

要成功收縮數(shù)據(jù)庫(kù),該命令需要文件末尾的可用空間。如果文件末尾有任何活動(dòng)事務(wù),則無(wú)法縮小數(shù)據(jù)庫(kù)文件。

執(zhí)行DBCCSHRINKDATABASE的影響是它會(huì)嘗試清除每個(gè)數(shù)據(jù)文件或日志文件末尾的可用空間,這些空間可能已為表數(shù)據(jù)的未來(lái)增長(zhǎng)保留。因此,運(yùn)行此命令可能會(huì)導(dǎo)致文件大小不均勻,從而導(dǎo)致tempdb爭(zhēng)用問(wèn)題。

縮小用戶數(shù)據(jù)庫(kù)(例如Adventureworks數(shù)據(jù)庫(kù))的語(yǔ)法是

9c89c9d4-d1bb-11ed-bfe3-dac502259ad0.png

DBCC收縮文件

該DBCCSHRINKFILE控制臺(tái)命令的工作原理類似DBCCSHRINKDATABASE,但它縮小了指定的數(shù)據(jù)庫(kù)數(shù)據(jù)或日志文件。

如果您發(fā)現(xiàn)某個(gè)特定的tempdb數(shù)據(jù)文件很大,我們可以嘗試使用DBCCSHRINKFILE 縮小該特定項(xiàng)目,如下所示。

在tempdb上使用此命令時(shí)要小心,因?yàn)槿绻募湛s到低于或高于其他數(shù)據(jù)文件的值,則該特定數(shù)據(jù)文件將無(wú)法有效使用?;蛘?,它會(huì)被更頻繁地使用,從而導(dǎo)致tempdb爭(zhēng)用問(wèn)題。

在AdventureWorks數(shù)據(jù)文件上執(zhí)行DBCCSHRINKFILE 操作到1GB(1024 MB) 的語(yǔ)法為:

9c9efd2c-d1bb-11ed-bfe3-dac502259ad0.png

DBCCDROPCLEANBUFFERS

DBCCDROPCLEANBUFFERS控制臺(tái)命令用于清除Buffer池中的所有干凈緩沖區(qū),以及columnstore對(duì)象池中的columnstore對(duì)象。

只需執(zhí)行以下命令:

9cb20228-d1bb-11ed-bfe3-dac502259ad0.png

DBCCFREEPROCCACHE

該DBCCFREEPROCCACHE命令清除所有的存儲(chǔ)過(guò)程的執(zhí)行計(jì)劃緩存。

SQLServer 使用過(guò)程執(zhí)行計(jì)劃緩存來(lái)更快地執(zhí)行相同的過(guò)程調(diào)用。執(zhí)行DBCCFREEPROCCACHE 后,PlanCache 被清除。因此,當(dāng)在實(shí)例中執(zhí)行存儲(chǔ)過(guò)程時(shí),SQLServer 必須再次創(chuàng)建該緩存。在生產(chǎn)數(shù)據(jù)庫(kù)實(shí)例中執(zhí)行時(shí)會(huì)留下嚴(yán)重的負(fù)面影響。

不建議在生產(chǎn)數(shù)據(jù)庫(kù)實(shí)例上執(zhí)行DBCCFREEPROCCACHE!

執(zhí)行DBCCFREEPROCCACHE 的語(yǔ)法如下:

9ccbecf6-d1bb-11ed-bfe3-dac502259ad0.png

DBCCFREESESSIONCACHE

該DBCCFREESESSIONCACHE命令將清除SQLServer實(shí)例的分布查詢連接緩存。當(dāng)在特定SQLServer 實(shí)例上執(zhí)行許多分布式查詢時(shí),這將很有幫助。

執(zhí)行DBCCFREESESSIONCACHE 的語(yǔ)法是:

9ce12422-d1bb-11ed-bfe3-dac502259ad0.png

DBCCFREESYSTEMCACHE

該DBCCFREESYSTEMCACHE命令清除所有緩存中的所有未使用的緩存條目。默認(rèn)情況下,SQLServer 這樣做是為了讓更多內(nèi)存可用于新操作。但是,我們可以使用以下命令手動(dòng)執(zhí)行它:

9cf83748-d1bb-11ed-bfe3-dac502259ad0.png

.眾所周知,tempdb存儲(chǔ)所有臨時(shí)用戶對(duì)象或內(nèi)部對(duì)象,包括執(zhí)行計(jì)劃緩存、緩沖池?cái)?shù)據(jù)、會(huì)話緩存和系統(tǒng)緩存。因此,執(zhí)行上述6條DBCC命令將有助于清除阻止正常收縮過(guò)程的tempdb數(shù)據(jù)文件。

盡管我們已經(jīng)通過(guò)各種方法完成了如何縮小tempdb的步驟,但下面列出了處理tempdb數(shù)據(jù)庫(kù)的推薦最佳實(shí)踐:

A.如果可能,重新啟動(dòng)SQLServer 服務(wù)以均勻地重新創(chuàng)建tempdb數(shù)據(jù)文件。潛在的影響是,我們將丟失上面討論的所有執(zhí)行計(jì)劃和其他緩存信息。

B.將tempdb數(shù)據(jù)文件預(yù)增長(zhǎng)到保存tempdb數(shù)據(jù)文件的驅(qū)動(dòng)器中可用的巨大文件大小。這將防止SQLServer 在SQLServer 2014 及更早版本中不均勻地增加文件大小。

如果由于RTO或RPO導(dǎo)致SQLServer 服務(wù)無(wú)法重新啟動(dòng),請(qǐng)?jiān)谇宄私庥绊懞髧L試上述DBCC命令。

D.收縮tempdb數(shù)據(jù)庫(kù)或數(shù)據(jù)文件不是推薦的方法,因此永遠(yuǎn)不要在您的生產(chǎn)環(huán)境中這樣做,除非沒(méi)有其他選擇。

結(jié)論

我們已經(jīng)了解了有關(guān)tempdb工作原理的更多信息,以便我們可以配置tempdb以獲得更好的性能,從而避免tempdb上的爭(zhēng)用問(wèn)題。我們還討論了tempdb中經(jīng)常遇到的問(wèn)題、SQLServer 中跨各種版本的可用措施以及如何有效地處理它。除此之外,我們還研究了為什么在處理tempdb數(shù)據(jù)庫(kù)時(shí)不推薦使用收縮tempdb數(shù)據(jù)庫(kù)或數(shù)據(jù)文件的方法。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    766

    瀏覽量

    44169
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3817

    瀏覽量

    64484

原文標(biāo)題:SQL Server 系統(tǒng)數(shù)據(jù)庫(kù)- Tempdb 維護(hù)

文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    不用編程不用電腦,快速實(shí)現(xiàn)多臺(tái)Modbus協(xié)議的PLC、智能儀表對(duì)接SQL數(shù)據(jù)庫(kù)

    的參數(shù)按照任務(wù)組自動(dòng)生成SQL命令語(yǔ)句,實(shí)現(xiàn)多設(shè)備SQL命令與數(shù)據(jù)庫(kù)軟件對(duì)接,支持MySQL、SQLServer、PostgreSQL、Oracle等。
    的頭像 發(fā)表于 12-09 10:53 ?249次閱讀
    不用編程不用電腦,快速實(shí)現(xiàn)多臺(tái)Modbus協(xié)議的PLC、智能儀表對(duì)接<b class='flag-5'>SQL</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    SQL數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則

    SQL數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則 1. 理解需求 在設(shè)計(jì)數(shù)據(jù)庫(kù)之前,首先要與業(yè)務(wù)團(tuán)隊(duì)緊密合作,了解業(yè)務(wù)需求。這包括數(shù)據(jù)的類型、數(shù)據(jù)的使用方式、
    的頭像 發(fā)表于 11-19 10:23 ?240次閱讀

    SQL與NoSQL的區(qū)別

    在信息技術(shù)領(lǐng)域,數(shù)據(jù)庫(kù)是存儲(chǔ)和管理數(shù)據(jù)的核心組件。隨著互聯(lián)網(wǎng)的發(fā)展和大數(shù)據(jù)時(shí)代的到來(lái),對(duì)數(shù)據(jù)庫(kù)的需求也在不斷變化。SQL和NoSQL作為兩種
    的頭像 發(fā)表于 11-19 10:15 ?182次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

    一個(gè)運(yùn)行在存儲(chǔ)上的SQLServer數(shù)據(jù)庫(kù),有1000多個(gè)文件,大小幾十TB。數(shù)據(jù)庫(kù)每10天生成一個(gè)NDF文件,每個(gè)NDF幾百GB大小。數(shù)據(jù)庫(kù)包含兩個(gè)LDF文件。 存儲(chǔ)損壞,數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 10-31 13:21 ?254次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—通過(guò)拼接<b class='flag-5'>數(shù)據(jù)庫(kù)</b>碎片恢復(fù)SQLserver<b class='flag-5'>數(shù)據(jù)庫(kù)</b>

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server附加數(shù)據(jù)庫(kù)出現(xiàn)錯(cuò)誤823,附加
    的頭像 發(fā)表于 09-20 11:46 ?365次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>SQL</b> <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>出現(xiàn)823錯(cuò)誤的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    干貨分享 如何采集OPC DA數(shù)據(jù)并存儲(chǔ)到SQL Server數(shù)據(jù)庫(kù)?

    在工業(yè)自動(dòng)化系統(tǒng)中,將OPC DA數(shù)據(jù)采集并存儲(chǔ)到SQL Server數(shù)據(jù)庫(kù)具有顯著的應(yīng)用價(jià)值。本文手把手教您完成這一操作,實(shí)現(xiàn)
    的頭像 發(fā)表于 08-09 10:46 ?610次閱讀
    干貨分享  如何采集OPC DA<b class='flag-5'>數(shù)據(jù)</b>并存儲(chǔ)到<b class='flag-5'>SQL</b> <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>?

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)數(shù)據(jù)無(wú)法被讀取。 經(jīng)過(guò)數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工程師的初步檢測(cè),發(fā)現(xiàn)
    的頭像 發(fā)表于 07-26 11:27 ?406次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—SqlServer<b class='flag-5'>數(shù)據(jù)庫(kù)</b>底層File Record被截?cái)酁?的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    恒訊科技分析:sql數(shù)據(jù)庫(kù)怎么用?

    SQL數(shù)據(jù)庫(kù)的使用通常包括以下幾個(gè)基本步驟: 1、選擇數(shù)據(jù)庫(kù)系統(tǒng): 選擇適合您需求的SQL數(shù)據(jù)庫(kù)系統(tǒng),如MySQL、PostgreSQL、M
    的頭像 發(fā)表于 07-15 14:40 ?373次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)所在分區(qū)空間不足報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境: 某品牌服務(wù)器存儲(chǔ)中有兩組raid5磁盤陣列。操作系統(tǒng)層面跑著
    的頭像 發(fā)表于 07-10 13:54 ?520次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—數(shù)據(jù)庫(kù)所在分區(qū)空間不足導(dǎo)致sqlserver故障的數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)。服務(wù)器上部署sql server數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)存放在C盤。 數(shù)據(jù)庫(kù)故障: 工作人員
    的頭像 發(fā)表于 05-22 13:16 ?475次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>數(shù)據(jù)庫(kù)</b>所在分區(qū)空間不足導(dǎo)致sqlserver故障的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—raid5陣列上層Sql Server數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境: 5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務(wù)器使用。windows系統(tǒng)服務(wù)器內(nèi)運(yùn)行了Sql
    的頭像 發(fā)表于 05-08 11:43 ?523次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—raid5陣列上層<b class='flag-5'>Sql</b> <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—ndf文件大小變?yōu)?KB的數(shù)據(jù)恢復(fù)案例

    存儲(chǔ)設(shè)備損壞導(dǎo)致存儲(chǔ)中SQL Server數(shù)據(jù)庫(kù)崩潰。對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行恢復(fù)后,用戶發(fā)現(xiàn)有4個(gè)ndf文件的大小變?yōu)?KB。該SQL
    的頭像 發(fā)表于 05-07 11:19 ?428次閱讀

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Sql Server數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)安裝windows server操作系統(tǒng)的服務(wù)器。一組由8塊硬盤組建的RAID5,劃分LUN供這臺(tái)服務(wù)器使用。 在windows服務(wù)器內(nèi)裝有SqlServer數(shù)據(jù)
    的頭像 發(fā)表于 04-11 15:38 ?911次閱讀
    <b class='flag-5'>數(shù)據(jù)庫(kù)</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>Sql</b> <b class='flag-5'>Server</b><b class='flag-5'>數(shù)據(jù)庫(kù)</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    為什么需要監(jiān)控SQL服務(wù)器?

    如今,大多數(shù)桌面、移動(dòng)、云、物聯(lián)網(wǎng)和其他應(yīng)用程序都嚴(yán)重依賴數(shù)據(jù)庫(kù)。為了支持這些,SQL Server部署、容量和工作負(fù)載不斷增長(zhǎng)。當(dāng)這種情況發(fā)生時(shí),企業(yè)需要確保數(shù)據(jù)
    的頭像 發(fā)表于 02-19 17:19 ?485次閱讀

    labview與sql數(shù)據(jù)庫(kù)連接5種方法

    連接LabVIEW和SQL數(shù)據(jù)庫(kù)是一種常見的需求,可以通過(guò)多種方法實(shí)現(xiàn)。本文將介紹五種連接LabVIEW和SQL數(shù)據(jù)庫(kù)的方法。 方法一:使用ADO.NET連接
    的頭像 發(fā)表于 01-07 16:01 ?4962次閱讀