Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt het gedrag van de opslag van databasebestanden van SQL Server op gecomprimeerde stations beschreven.
Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 231347
Samenvatting
SQL Server-databases worden niet ondersteund op NTFS- of FAT-gecomprimeerde volumes, behalve onder speciale omstandigheden voor SQL Server 2005 en latere versies. Een gecomprimeerd volume garandeert geen schrijfbewerkingen die zijn afgestemd op de sector, en deze zijn nodig om transactioneel herstel onder bepaalde omstandigheden te garanderen.
Voor SQL Server 2005 en latere versies gedraagt databasebestandsopslag op gecomprimeerde stations zich als volgt:
Als uw gegevensbestand deel uitmaakt van een alleen-lezen bestandsgroep, is het bestand toegestaan.
Als uw gegevensbestand deel uitmaakt van een alleen-lezen database, is het bestand toegestaan.
Als uw transactielogboekbestand deel uitmaakt van een alleen-lezen database, is het bestand toegestaan.
Als u een lees-/schrijfdatabase met bestanden op een gecomprimeerd station probeert op te halen, genereert SQL Server de volgende fout:
Msg 5118, Niveau 16, State 2, Regel 1 Het bestand '<file_name>' is gecomprimeerd, maar bevindt zich niet in een alleen-lezen database of bestandsgroep. Het bestand moet worden gedecomprimeerd.
Ga naar de volgende MSDN-website voor meer informatie over uitsluitingen voor alleen-lezen databases en alleen-lezen bestandsgroepen in SQL Server 2008:
Alleen-lezen bestandsgroepen en compressie
Notitie
Dit onderwerp is ook van toepassing op SQL Server 2012 en latere versies.
Meer informatie
Hoewel het fysiek mogelijk is om SQL Server-databases toe te voegen aan gecomprimeerde volumes, raden we dit niet aan en worden deze niet ondersteund. De onderliggende redenen hiervoor zijn onder andere:
Prestaties
Databases op gecomprimeerde volumes kunnen aanzienlijke overhead voor prestaties veroorzaken. De hoeveelheid varieert, afhankelijk van het volume van I/O en de verhouding van leesbewerkingen tot schrijfbewerkingen. In sommige omstandigheden werd echter meer dan 500 procent degradatie waargenomen.
Databaseherstel
Betrouwbaar transactioneel herstel van de database vereist schrijfbewerkingen die zijn afgestemd op de sector en gecomprimeerde volumes bieden geen ondersteuning voor dit scenario. Een tweede probleem betreft intern herstelruimtebeheer. SQL Server reserveert intern vooraf toegewezen ruimte in databasebestanden voor terugdraaiacties. Het is mogelijk dat gecomprimeerde volumes een out-of-space-fout ontvangen op vooraf toegewezen bestanden, en dit interfereert met een geslaagd herstel.
In bepaalde scenario's is een BACK-up van SQL Server naar een gecomprimeerd volume of gecomprimeerde map niet geslaagd. Wanneer dit probleem optreedt, ontvangt u een van de volgende foutberichten.
In Windows Vista en latere versies van Windows
STATUS_FILE_SYSTEM_LIMITATION De aangevraagde bewerking kan niet worden voltooid vanwege een beperking van het bestandssysteem
Besturingssysteemfout 665(De aangevraagde bewerking kan niet worden voltooid vanwege een beperking van het bestandssysteem)In eerdere versies van Windows
STATUS_INSUFFICIENT_RESOURCES er onvoldoende systeembronnen bestaan om de aangevraagde servicebesturingssysteemfout 1450 te voltooien(Er bestaan onvoldoende systeembronnen om het aangevraagde bestand te voltooien of 33(Het proces heeft geen toegang tot het bestand omdat een ander proces een deel van het bestand heeft vergrendeld.)
Zie een sterk gefragmenteerd bestand in een NTFS-volume mogelijk niet groter dan een bepaalde grootte voor meer informatie over dit probleem.
Notitie
- De hotfix voor Windows Vista en latere versies van Windows die wordt besproken in KB-artikel 967351 kan het probleem van SQL Server-back-ups die niet zijn geslaagd voor een gecomprimeerd volume of naar een gecomprimeerde map niet oplossen. Deze hotfix helpt echter bij het mediaatiƫren van het probleem.
- Nadat u de hotfix hebt toegepast die wordt besproken in kb-artikel 967351, moet u het station opmaken waarop compressie is ingeschakeld met behulp van de
/Lparameter. Wanneer u het station formatteert waarop compressie is ingeschakeld met behulp van de/Lparameter, neemt het segment Bytes per bestandsrecord toe van 1024 bytes tot 4096 bytes.
SQL Server-back-ups naar gecomprimeerde volumes kunnen schijfruimte besparen. Ze kunnen echter het CPU-gebruik tijdens de back-upbewerking verhogen. We raden u altijd aan de faciliteiten van de BACKUP-controlesom te gebruiken om gegevensintegriteit te garanderen.
SQL Server vereist dat systemen ondersteuning bieden voor gegarandeerde levering aan stabiele media, zoals wordt beschreven in de vereisten voor het SQL Server I/O-betrouwbaarheidsprogramma.
Zie de invoer- en uitvoervereisten voor de SQL Server-database-engine voor meer informatie over de invoer- en uitvoervereisten voor de SQL Server-database-engine