SQL Server資料庫檔案與Windows系統透明檔案壓縮
日前,客戶附加一SQL Server資料庫,提示錯誤,錯誤資訊如下:
查伺服器內部資料庫引擎日誌:
Could not open File Control Bank (FCB) for invalid file ID 2 in database 'InfoManager'. Verify the file location. Execute DBCC CHECKDB.
從檔名來看,並不是常用壓縮軟體產生的壓縮檔案的字尾名(.rar .zip .7z)等,檔案肯定不是壓縮軟體產生的壓縮檔案。
上網查了一圈,也沒找到錯誤的原因。
還好,腦子還算靈活,想到Windows系統有一項透明檔案壓縮功能,可以實現檔案正常使用,後臺系統壓縮儲存,達到節省磁碟空間的目的。點選出錯的資料庫檔案,檢視檔案屬性,確實鉤選了壓縮選項,如下圖。
取消檔案壓縮屬性後,資料庫附加成功。
下面,重現錯誤現象。
將正常資料庫csh1從伺服器上分離出去,鉤選檔案壓縮選項。
命令列操作:
USE [master]
GO
CREATE DATABASE [chs1] ON
( FILENAME = N'C:\...\chs1.mdf' ), ( FILENAME = N'C:\...\chs1_log.LDF' )
FOR ATTACH
GO
訊息5118,級別16,狀態1,第1 行
檔案"C:\...\chs1.mdf" 已壓縮,但未駐留在只讀資料庫或檔案組中。必須將此檔案解壓縮。
訊息1813,級別16,狀態2,第1 行
無法開啟新資料庫'chs1'。CREATE DATABASE 中止。
訊息5180,級別22,狀態1,第1 行
對於資料庫'chs1' 中無效的檔案ID 2,無法開啟檔案控制區(FCB)。請驗證檔案位置。執行DBCC CHECKDB。
訊息5118,級別16,狀態1,第1 行
檔案"C:\...\chs1_log.LDF" 已壓縮,但未駐留在只讀資料庫或檔案組中。必須將此檔案解壓縮。
檔案啟用失敗。物理檔名稱'C:\...\chs1_log.LDF'可能不正確。
訊息5170,級別16,狀態1,第1 行
無法建立檔案'C:\...\chs1_log.LDF',因為它已存在。請更改檔案路徑或檔名,然後重試此操作。
訊息1813,級別16,狀態2,第1 行
無法開啟新資料庫'chs1'。CREATE DATABASE 中止。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-1172716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql server 2005 壓縮例項下所有資料庫檔案及日誌檔案 語句【轉】SQLServer資料庫
- 在SQL Server中完美壓縮.mdf檔案DVSQLServer
- 【SQL Server】--SQL Server資料庫bak檔案還原SQLServer資料庫
- aix 檔案的壓縮與解壓縮AI
- 檔案壓縮和解壓縮
- 檔案打包與解壓縮
- SQL Server 中資料庫檔案的存放方式,檔案和檔案組SQLServer資料庫
- Centos7系統---檔案壓縮與解壓命令詳解。CentOS
- linux系統壓縮,解壓檔案筆記Linux筆記
- Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzipLinux
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- SQL Server 無日誌檔案附加資料庫SQLServer資料庫
- ASM與檔案系統之間copy資料檔案--檔案系統到ASMASM
- 關於SQL Server 2000的日誌檔案壓縮SQLServer
- gulp壓縮檔案
- Java檔案壓縮Java
- java 檔案壓縮Java
- Cnetos7系統---檔案壓縮與解壓命令詳解。
- Linux加密壓縮檔案/資料夾Linux加密
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- SQL Server 檔案系統mdf, ndf, ldf ...SQLServer
- .NET 壓縮/解壓檔案
- 將bmp檔案壓縮為jpg檔案
- SQL Server 資料庫檔案的分離和附加SQLServer資料庫
- 檔案的壓縮與解壓縮zz--linuxLinux
- SQL Server資料庫多資料檔案恢復技術SQLServer資料庫
- Mac壓縮檔案怎麼加密?BetterZip加密Word壓縮檔案教程Mac加密
- java 壓縮(解壓)檔案或者資料夾工具類Java
- 檔案系統與資料庫的優缺點資料庫
- java實現zip壓縮檔案/資料夾Java
- 使用libzip壓縮檔案和資料夾
- Linux下檔案的壓縮與解壓Linux
- 資料庫系統檔案啟動資料庫資料庫
- Ubuntu 壓縮檔案命令Ubuntu
- c#壓縮檔案C#
- Linux 檔案壓縮Linux
- HTTP 之 檔案壓縮HTTP