錯誤 #: 的147332 (內容維護)VSTS: 699009
Microsoft 發佈的 Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2008年修正為一個可下載的檔案。的修正程式是累積的因為每個新版本包含的所有 hotfix,和所有的安全性問題修正前一個 SQL Server 2008 R2 或 SQL Server 2008年隨附修正版本。
狀況
Microsoft SQL Server 2008 R2 或 Microsoft SQL Server 2008年可能資料庫資料將檔案標記為疏鬆即使在實體檔案時,會標示為不疏鬆上,檔案系統中。
注意事項
-
如果要判斷是否要將資料庫的資料檔案標記為疏鬆SQL Server 的中繼資料中,執行下列的陳述式,,然後檢查是否要將Is_Sparse資料行設定為非零的值,在結果集︰
Use
<database name>select is_sparse , physical_name from sys.database_files
-
如果要查詢檔案系統中的實體檔案的狀態,請執行下列的 [視窗] 命令,資料庫為離線之後︰
fsutil sparse queryflag
<files path>\<database file>
如果您收到下列的輸出時,檔案標記為疏鬆檔案系統中︰
這個檔案未設成疏鬆檔案。
-
SQL Server 的中繼資料和檔案系統中繼資料都必須標記為疏鬆的只有資料庫的資料檔案屬於資料庫快照集。
原因
因為檔案系統不當地標示為疏鬆的整個資料庫資料檔案原本標示為移除疏鬆的替代資料流之後,就會發生這個問題。DBCC CHECKDB命令結束時,會移除替代的資料流。
注意事項
-
內部資料庫快照集使用是 NTFS 功能所使用的命令中DBCC CHECKDB的系列。當您執行DBCC命令時,資料庫引擎會建立資料庫的快照集替代資料流,並將它帶到交易一致的狀態。DBCC命令會執行檢查對替代資料流中。DBCC命令完成後,會卸除的替代資料流。
-
Windows Server 2003 的 Windows 磁碟區層級的備份用來備份資料庫檔案已採用的設計,導致發生這個問題。SQL Server 的中繼資料儲存系統資料表的資料檔案的疏鬆屬性一份複本。不過,SQL Server 並不會更新的Is_Sparse資訊之後就會從檔案系統中移除疏鬆的屬性。
-
之後您將資料庫從 Windows Server 2003 遷移到較新版的 Windows 作業系統,也會發生這個問題。
例如,您移轉資料庫從 Windows Server 2003 Windows Server 2008 或 Windows Server 2008 R2。
解決方案
若要解決這個問題,在 SQL Server 2008 R2,或在 SQL Server 2008年中,套用下列 hotfix,,然後使 [資料庫連線。當資料庫上線時,SQL Server 會檢查是否實體資料庫檔案的中繼資料標記為疏鬆檔案系統中。如果它標示為不疏鬆,會更新 SQL Server 的中繼資料。
注意從檔案系統中移除疏鬆的屬性,請複製資料庫檔案,然後再使用檔案的新複本的資料庫。如需有關此程序的詳細資訊,請造訪下列 MSDN 網站︰
累積更新資訊
SQL Server 2008 Service Pack 3
第一次這個問題的修正程式已於累積更新套件 1 上發行,SQL Server 2008 Service Pack 3。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2617146累計更新套件 1 的 SQL Server 2008 Service Pack 3注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008年建置 SQL Server 2008 Service Pack 3 發行之後所發行的2629969Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 3 hotfix 套用至的 SQL Server 2008 Service Pack 3 安裝。根據預設,SQL Server service pack 中所提供的任何 hotfix 併入下一步的 SQL Server service pack。
SQL Server 2008 Service Pack 1
累積更新套件 16 於 SQL Server 2008 Service Pack 1 第一次發行的修正這個問題。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2582282累計更新套件 16,SQL Server 2008 Service Pack 1注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008年建置 SQL Server 2008 Service Pack 1 發行之後所發行的970365Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 1 hotfix 套用至的 SQL Server 2008 Service Pack 1 安裝。根據預設,SQL Server service pack 中所提供的任何 hotfix 併入下一步的 SQL Server service pack。
SQL Server 2008 Service Pack 2
SQL Server 2008 Service Pack 2 的第一次這個問題的修正程式釋放 6 的累積更新套件中。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2582285累計更新套件 6,SQL Server 2008 Service Pack 2注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。Microsoft 建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008年建置 SQL Server 2008 Service Pack 2 已發行之後所發行的2402659Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 2 hotfix 套用至 SQL Server 2008 Service Pack 2 的安裝。根據預設,SQL Server service pack 中所提供的任何 hotfix 併入下一步的 SQL Server service pack。
SQL Server 2008 R2 CU9
SQL Server 2008 R2 的第一次這個問題的修正程式釋放累積更新套件 9 中。如需有關如何取得此累積更新套件的 SQL Server 2008 R2 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2567713累計的 SQL Server 2008 R2 更新封裝 9注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,和先前的 SQL Server 2008 R2 隨附的所有安全性修正都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008 R2 建置 SQL Server 2008 R2 發行之後所發行的981356
SQL Server 2008 R2 Service Pack 1 CU2
累積更新套件 2 於第一次發行的修正這個問題。如需有關如何取得此累積更新套件,SQL Server 2008 R2 sp1 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2567714累計套件 2 更新 SQL Server 2008 R2 Service Pack 1注意因為組建是累計的每個新的修正程式版本包含的所有 hotfix,並隨附於先前的 SQL Server 2008 R2 SP1 所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008 R2 建置 SQL Server 2008 R2 Service Pack 1 發行之後所發行的2567616
Hotfix 資訊
支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 hotfix 只適用於發生本文所述之問題的系統。此 hotfix 可能會接受其他測試。因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。
如果 hotfix 可供下載,在此知識庫文件頂端將出現「可用的 Hotfix」區段。如果這個區段沒有出現,請連絡 Microsoft 客戶服務及支援以取得 hotfix。
注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如需 Microsoft 客戶服務和支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。
先決條件
若要套用此 hotfix,您必須安裝 SQL Server 2008 R2。
重新啟動需求
您不必套用此 hotfix 之後,重新啟動電腦。
Hotfix 取代資訊
此 hotfix 不會取代先前發行的 hotfix。
檔案資訊
檔案屬性 (或較新的檔案屬性),此 hotfix 的全球版本具有下表中所列。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
---|---|---|---|---|---|
Sqlservr.exe |
2009.100.1800.0 |
121,829,216 |
08-Jul-2011 |
11:55 |
IA-64 |
Sqlservr.exe |
2009.100.1800.0 |
62,027,616 |
08-Jul-2011 |
12:28 |
x64 |
Sqlservr.exe |
2009.100.1800.0 |
42,911,584 |
08-Jul-2011 |
13:22 |
x86 |
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
更多的資訊
下表提供有關產品或自動檢查您的 SQL Server 的執行個體,並針對規則進行評估的 SQL Server 產品版本,這種情況的工具的詳細資訊。
規則軟體 |
規則標題 |
規則描述 |
針對規則進行評估的產品版本 |
---|---|---|---|
System Center 警告器 |
SQL Server 資料庫檔案標記為疏鬆檔案 |
|
SQL Server 2008 |
參考
如需有關 DBCC 命令的詳細資訊,請造訪下列 MSDN 網站︰
DBCC 命令的相關的一般資訊如需有關Fsutil陳述式的詳細資訊,請造訪下列 MSDN 網站︰
Fsutil 陳述式的一般資訊如需有關這個問題,Windows Server 2003 中的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
973886您無法在 NTFS 檔案系統還原大型檔案,在 64 位元版本的 Windows XP SP2 中,或在 Windows Server 2003 SP2 中刪除有疏鬆的屬性的所有資料流時
當您執行 「 chkdsk"命令一起時, 932021錯誤訊息"/ v"切換的 Windows Server 2003 電腦上: 「 Correcting 疏鬆檔案記錄區段 < 數字 >"
作者︰ rdorr;jannaw;sureshka
作者︰ v-allzhu;v-jayc
技術編審︰ rdorr;jannaw
編輯器︰ v lynan