Inicjowanie plik bazy danych

Aby zastąpić wszystkie istniejące dane na dysku w lewo z uprzednio usunięte pliki są inicjowane plików danych i dziennika.Pliki danych i dziennika najpierw są inicjowane przez wypełnienie pliki zerami, gdy wykonasz jedną z następujących czynności:

  • Tworzenie bazy danych.

  • Dodaj pliki, dziennika lub danych, do istniejącej bazy danych.

  • Zwiększ rozmiar istniejącego pliku (łącznie z operacjami autogrow).

  • Przywracanie bazy danych lub grupa plików.

Inicjowanie pliku powoduje wydłużenie tych operacji.Jednak podczas zapisywania danych w plikach po raz pierwszy system operacyjny nie ma wypełnienia pliki zerami.

Inicjowanie pliku błyskawiczne

W SQL Server, pliki danych, które mogą być inicjowane natychmiast. Umożliwia to szybkie wykonywanie operacji na plikach opisanych powyżej.Inicjowanie pliku błyskawiczne reclaims zajętego miejsca na dysku bez wypełnienia to miejsce zerami.Zamiast tego zawartość dysku jest zastępowane przez nowe dane są zapisywane w plikach.Pliki dziennika nie można zainicjować natychmiast.

Uwaga

Instant file initialization is available only on Microsoft Windows XP Professional or Windows Server 2003 or later versions.

Inicjowanie pliku błyskawiczne jest dostępna tylko wtedy, gdy SQL Server Konto usługa (MSSQLSERVER) został przyznany SE_MANAGE_VOLUME_NAME. Członkowie grupy administratorów systemu Windows mają to prawo i mogą udzielać go innym użytkownikom przez dodanie ich do Wykonuje zadania konserwacji woluminów zasad zabezpieczeń.Aby uzyskać więcej informacji na temat przypisywania praw użytkownika Zobacz w dokumentacji systemu Windows.

Zagadnienia zabezpieczeń

Ponieważ zawartość dysku usunięte zastępowane są tylko wtedy, gdy jest to nowe dane są zapisywane w plikach, usuniętych zawartość może być są dostępne dla nieautoryzowanych podmiotu.W czasie, gdy plik bazy danych jest dołączony do wystąpienie SQL Server, zmniejsza się zagrożeniem ujawnienie informacji o listy kontroli dostępu poufnych danych (DACL) dla pliku. Ta lista DACL umożliwia dostęp do plików tylko do SQL Server konto usługa i administratora lokalnego. Niemniej jednak, gdy plik jest odłączana, może jest dostępna przez użytkownika lub usługa, która nie ma SE_MANAGE_VOLUME_NAME.Podobne zagrożenie występuje, gdy baza danych jest wykonywana kopia zapasowa.Usunięta zawartość można stają się dostępne nieautoryzowanego użytkownika lub usługa, jeśli plik kopia zapasowa nie są chronione za pomocą DACL odpowiednie.

Ryzyko ujawnienia usuniętych zawartość ma znaczenie, należy wykonać jedną lub obie z następujących czynności:

  • Zawsze upewnij się, że wszystkie pliki Odłącza danych i plików kopia zapasowa DACL restrykcyjne.

  • Wyłącz inicjowanie pliku błyskawiczne wystąpienie SQL Server przy odwoływaniu SE_MANAGE_VOLUME_NAME z SQL Server konto usługa.

Uwaga

Wyłączanie błyskawiczne pliku inicjującego dotyczy tylko plików, które są tworzone lub zwiększyć rozmiar, po odwołaniu tego prawa użytkownika.