LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL Server 中的 NUL 設(shè)備/NIL設(shè)備

freeflydom
2024年9月23日 9:28 本文熱度 1810

在 SQL Server 中,有一個(gè)特殊的設(shè)備叫做 NUL(注意,不是 NULL),它類似于文件系統(tǒng)中的“黑洞”。NUL 設(shè)備類似于 Linux 系統(tǒng)中的 /dev/null,所有寫入到 NUL 的數(shù)據(jù)都會(huì)被直接丟棄。

我們可以利用這個(gè)特性,在不需要實(shí)際生成備份文件的情況下進(jìn)行測(cè)試或模擬備份操作。

 


完整備份的常規(guī)操作
通常情況下,我們對(duì)某個(gè)數(shù)據(jù)庫進(jìn)行完整備份時(shí),可以使用以下最簡(jiǎn)單的 SQL 語句:

BACKUP DATABASE AdventureWorks2012 TO DISK = N'AdventureWorks2012.BAK'

執(zhí)行后,SQL Server 會(huì)顯示備份的結(jié)果

已為數(shù)據(jù)庫 'AdventureWorks2012',文件 'AdventureWorks2012' (位于文件 1 上)處理了 24328 頁。
已為數(shù)據(jù)庫 'AdventureWorks2012',文件 'AdventureWorks2012_log' (位于文件 1 上)處理了 2 頁。
BACKUP DATABASE 成功處理了 24330 頁,花費(fèi) 4.103 秒(46.326 MB/秒)。



備份文件將存儲(chǔ)在實(shí)例的默認(rèn)備份路徑中。可以通過以下 SQL 查詢來確認(rèn)該路徑:

DECLARE @BackupDest VARCHAR(200)
EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'BackupDirectory', @BackupDest OUTPUT;
SELECT @BackupDest;


使用 NUL 設(shè)備進(jìn)行備份
如果不想實(shí)際生成備份文件,但需要測(cè)試備份操作或了解備份時(shí)間等,可以將備份數(shù)據(jù)寫入 NUL 設(shè)備。
SQL Server 支持兩種方式將備份寫入 NUL 設(shè)備:使用 NUL 或 NUL:。

BACKUP DATABASE AdventureWorks2012 TO DISK = N'NUL' 
GO

BACKUP DATABASE AdventureWorks2012 TO DISK = N'NUL:'
GO

執(zhí)行后,SQL Server 同樣會(huì)顯示備份的結(jié)果

已為數(shù)據(jù)庫 'AdventureWorks2012',文件 'AdventureWorks2012' (位于文件 1 上)處理了 24328 頁。
已為數(shù)據(jù)庫 'AdventureWorks2012',文件 'AdventureWorks2012_log' (位于文件 1 上)處理了 2 頁。

BACKUP DATABASE 成功處理了 24330 頁,花費(fèi) 1.499 秒(126.803 MB/秒)。


NUL 設(shè)備還可以通過備份判斷磁盤的讀吞吐量,即使你備份至多個(gè)NUL設(shè)備。備份至NUL設(shè)備主要是讀取數(shù)據(jù),寫數(shù)據(jù)并沒有寫入具體的磁盤中。

BACKUP DATABASE AdventureWorks2012 TO DISK = N'NUL',DISK = N'NUL',DISK = N'NUL',DISK = N'NUL' ,DISK = N'NUL'

 

 


 
總結(jié)
備份至 NUL 設(shè)備的主要用途包括:
1、備份吞吐量驗(yàn)證:NUL 設(shè)備可以用來測(cè)試數(shù)據(jù)庫的讀 IOPS 性能,幫助驗(yàn)證備份時(shí)的讀寫吞吐量。
2、沒有日志備份導(dǎo)致磁盤滿:如果日志文件長(zhǎng)期未備份而變得非常大導(dǎo)致磁盤空間不足,可以通過將日志備份寫入 NUL 設(shè)備來快速釋放日志空間,之后再進(jìn)行日志文件收縮或者設(shè)置簡(jiǎn)單模式收縮文件。
3、在高可用配置:特別是 SQL Server2016或者以上版本, AlwaysOn AG 場(chǎng)景中,使用 automatic seeding 功能配置可用性數(shù)據(jù)庫前需要備份,可將數(shù)據(jù)庫備份至NUL設(shè)備后再初始化同步。
4、COPY_ONLY 備份:在不希望中斷備份鏈(不truncate日志文件里的日志)但需要在生產(chǎn)環(huán)境中進(jìn)行測(cè)試時(shí),可以使用 COPY_ONLY 參數(shù)來創(chuàng)建臨時(shí)備份,避免對(duì)生產(chǎn)環(huán)境的備份鏈產(chǎn)生影響。

需要注意的是,備份至 NUL 設(shè)備時(shí)的讀操作對(duì)性能的影響與實(shí)際備份相似,因此在生產(chǎn)環(huán)境中進(jìn)行測(cè)試時(shí),仍需謹(jǐn)慎評(píng)估其影響。



參考文章
https://www.modb.pro/db/452106
https://blog.csdn.net/lnotime/article/details/104847946
https://cloud.tencent.com.cn/developer/information/%E6%AD%A3%E5%9C%A8%E8%BF%98%E5%8E%9F%E6%95%B0%E6%8D%AE%E5%BA%93SQL%20Server%20-%E6%95%B0%E6%8D%AE%E4%B8%BAnull%E4%B8%8D%E8%83%BD%E5%AF%B9null%E5%80%BC%E8%B0%83%E7%94%A8%E6%AD%A4%E6%96%B9%E6%B3%95%E6%88%96%E5%B1%9E%E6%80%A7

轉(zhuǎn)自https://www.cnblogs.com/lyhabc/p/18402616/sql-server-nul-device-backup-testing


該文章在 2024/9/23 9:46:51 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲制服丝袜精品久久 | 色欧美4477福利网在线观看 | 亚洲成a∧人片在线播放日本 | 亚洲AV色一区二区三区精品 | 亚洲综合小说区图片 | 五月丁香视频国产精 |