Odłączanie i dołączanie bazy danych

Pliki dziennika transakcji i danych bazy danych może być odłączone i następnie ponownie przymocowana do tej samej lub innej wystąpienie z SQL Server.Odłączania i dołączania bazy danych jest przydatna, jeśli chcesz zmienić bazę danych do innego wystąpienie SQL Server na tym samym komputerze lub przenoszenie bazy danych.

Ostrzeżenie

SQL Server Format przechowywania na dysku jest taki sam w środowiskach 64-bitowe i 32-bitowych.Dlatego należy dołączyć works w środowiskach 32-bitowe i 64-bitowych.Odłączone od uruchomione w środowisku jedno wystąpienie serwera bazy danych może być dołączony w wystąpieniu serwera uruchamianym w innym środowisku.

Aby uzyskać informacje dotyczące uprawnienia do plików, które są zestaw w każdym przypadku, gdy baza danych jest odłączony i podłączony, zobacz Zabezpieczanie danych i plików dziennika.

Zabezpieczenia

Uprawnienia dostępu do plików są zestaw podczas liczbę operacji bazy danych, włączając odłączenie lub dołączania bazy danych.Aby uzyskać informacje dotyczące uprawnienia do plików, które są zestaw w każdym przypadku, gdy baza danych jest odłączony i podłączony, zobacz Zabezpieczanie danych i plików dziennika.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Zaleca się, aby użytkownik nie dołączyć lub przywracanie bazy danych z nieznanych lub niezaufanych źródeł.Takie bazy danych może zawierać złośliwy kod, który może wykonać niezamierzone Transact-SQL Kod lub powodować błędy przez zmodyfikowanie schematu lub fizycznych struktura bazy danych.Przed użyciem bazy danych z nieznanych lub niezaufanych źródło, uruchomić dbcc checkdb bazy danych na serwerze Nieprodukcyjne i również sprawdzić kod, takie jak procedury przechowywane lub inny kod zdefiniowany przez użytkownika w bazie danych.

Odłączanie bazy danych

Odłączanie bazy danych powoduje usunięcie z wystąpienie SQL Server , ale pozostawia bazie nienaruszone pliki danych i pliki dziennika transakcji.Te pliki mogą być następnie używane dołączyć dowolne wystąpienie bazy danych do SQL Server, łącznie z serwera, z której bazy danych został odłączony.

Nie można odłączyć bazy danych, jeśli spełniony jest dowolny z następujących:

  • Baza danych jest replikowana i opublikowane.Replikowane, baza danych musi być nieopublikowanych.Przed odłączeniem, należy wyłączyć publikowanie, uruchamiając sp_replicationdboption.

    Ostrzeżenie

    Jeśli nie można używać sp_replicationdboption, replikacja można usunąć przez uruchomienie sp_removedbreplication.

  • Istnieje migawka bazy danych do bazy danych.

    Przed odłączeniem bazy danych, należy upuścić wszystkie jego migawek.Aby uzyskać więcej informacji, zobacz Jak Upuść migawkę bazy danych (Transact-SQL).

    Ostrzeżenie

    migawka bazy danych nie można odłączony lub dołączony.

  • Baza danych jest jest odzwierciedlana w dublowanie bazy danych sesja.

    Nie mogły być zdjęte bazy danych, chyba że sesja zostanie zakończona.Aby uzyskać więcej informacji, zobacz Usuwanie dublowania baz danych.

  • Baza danych jest podejrzana.W SQL Server 2005 i nowsze wersje podejrzanych bazy danych nie mogły być zdjęte; przed odłączeniem, należy przełączyć go do trybu awaryjnego.Aby uzyskać więcej informacji na temat umieścić bazę danych do trybu awaryjnego, zobacz ALTER DATABASE (Transact-SQL).

  • Baza danych jest bazą danych systemu.

Aby odłączyć bazę danych

Kopia zapasowa i przywracanie i odłączyć

Odłączanie danych tylko do odczytu traci informacje na temat podstaw różnicowa różnicowe kopie zapasowe.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowej bazy danych tylko do odczytu.

Odpowiadać odłączyć błędów

Błędy wyprodukowanych podczas odłączanie bazy danych można zapobiec bazie czysto zamknąć i dziennika transakcji z przebudowywane.Jeśli zostanie wyświetlony komunikat o błędzie, należy wykonać następujące czynności naprawcze:

  1. Ponownie podłącz wszystkie pliki skojarzone z bazy danych, a nie tylko podstawowych plików.

  2. Rozwiązać problem, który spowodował komunikat o błędzie.

  3. Ponownie należy odłączyć bazę danych.

Dołączania bazy danych

Można dołączyć skopiowane lub odłączony SQL Server bazy danych.Po dołączeniu SQL Server 2005 bazę danych zawierającą wykaz pełnotekstowy plików na SQL Server 2008 pliki wystąpienie serwera, katalogu, pliki są dołączone z poprzedniej lokalizacji wraz z bazy danych, takie same, jak w SQL Server 2005.Aby uzyskać więcej informacji, zobacz Uaktualnienie wyszukiwania pełnotekstowego.

Podczas dołączania bazy danych, wszystkie pliki danych (plików MDF i NDF) musi być dostępny.Jeżeli dowolny plik danych ma inną ścieżka z po raz pierwszy bazy danych utworzone lub ostatnio podłączone, należy określić bieżącą ścieżka pliku.

Ostrzeżenie

Jeśli plik danych podstawowych dołączany jest tylko do odczytu, Aparat baz danych zakłada, że baza danych jest tylko do odczytu.

Kiedy zaszyfrowaną bazę danych najpierw jest dołączony do wystąpienie SQL Server, właściciel bazy danych należy otworzyć klucz głównego bazy danych przez wykonanie następujących instrukcja: Otwórz klucza ODSZYFROWYWANIA HASŁA = 'password".Firma Microsoft zaleca, aby włączyć automatyczne odszyfrowanie klucz głównego przez wykonywanie następujących instrukcja: ZMIENIA SZYFROWANIE DODAJ KLUCZA GŁÓWNEGO PRZEZ KLUCZ GŁÓWNY SERWISU.Aby uzyskać więcej informacji, zobacz Tworzenie klucza głównego (Transact-SQL) i Zmienianie klucza głównego (Transact-SQL).

Wymóg dołączanie plików dziennika zależy częściowo czy baza danych jest odczytu i zapisu lub tylko do odczytu, w następujący sposób:

  • Do odczytu i zapisu bazy danych zwykle można dołączyć plik dziennika w nowej lokalizacji.Jednak w niektórych przypadkach podłączenie bazy danych wymaga jego istniejących plików dzienników.Dlatego ważne jest zawsze zachować pliki dziennika odłączony, dopóki baza danych została pomyślnie dołączona bez nich.

    Jeśli odczytu i zapisu bazy danych ma jednego pliku dziennika i nie podano nowego położenia pliku dziennika, Dołącz operacji wygląda w starej lokalizacji pliku.Jeśli zostanie stwierdzone, stary plik dziennika jest używany, niezależnie od tego, czy został zamykanie bazy danych niedziałający czysto.Jednak jeśli starego dziennika nie można odnaleźć pliku i jeśli zatrzymywania bazy danych w dół wyraźne i aktywny nie łańcuch dzienników, operacja Dołącz próbuje utworzyć nowy plik dziennika dla bazy danych.Aby uzyskać więcej informacji, zobacz Dziennik transakcji logicznej architektury i Fizycznej architektury dziennika transakcji.

  • Jeśli plik danych podstawowych dołączany jest tylko do odczytu, Aparat baz danych zakłada, że baza danych jest tylko do odczytu.Tylko do odczytu bazy danych plików lub plików dziennika musi być dostępny w lokalizacji określonej w podstawowym pliku bazy danych.Nie można utworzyć nowy plik dziennika, ponieważ SQL Server nie może zaktualizować lokalizację dziennika przechowywanych w podstawowym pliku.

Zmiany metadanych na dołączania bazy danych

Kiedy odłączone i ponownie następnie przymocowana, kopia zapasowa informacje o bieżącej bazy danych tylko do odczytu kopia podstawowa dla różnicowych kopii zapasowych jest tracone.kopia podstawowa dla różnicowych kopii zapasowych Jest najnowszą pełna kopia zapasowa wszystkich danych w bazie danych lub podzbiór plików lub aplikacjami bazy danych.Bez informacji o kopia zapasowa bazy wzorca bazy danych zsynchronizowany z bazy danych tylko do odczytu, tak aby różnicowe kopie zapasowe podjętych w okresie późniejszym może dostarczyć nieoczekiwane wyniki.Dlatego różnicowe kopie zapasowe korzystający z bazą danych tylko do odczytu, należy ustanowić bazę różnicowej poprzez podejmowanie pełna kopia zapasowa podłączysz bazy danych.Aby uzyskać więcej informacji, zobacz Podstawa różnicowej kopii zapasowej.

Na dołączanie, występuje uruchamiania bazy danych.Ogólnie dołączania bazy danych umieszcza w tym samym stanie, w którym był, gdy został odłączony lub skopiowane.Jednakże w SQL Server 2005 i nowsze wersje dołączyć i Odłącz operacji zarówno wyłączyć międzybazowy łańcuch własności dla bazy danych.Aby uzyskać informacje dotyczące włączania instalacjami, zobacz Opcja łańcuch własności krzyżowego db.TRUSTWORTHY jest również zestaw do wyłączona w każdym przypadku, gdy baza danych jest dołączony.Aby uzyskać informacje dotyczące sposobu zestaw TRUSTWORTHY, aby zobaczyć, ALTER DATABASE (Transact-SQL).

Kopia zapasowa i przywracanie i dołączyć

Podobnie jak wszystkie bazy danych, która jest całkowicie lub częściowo offline nie można dołączyć bazy danych o przywracaniu plików.Jeśli zatrzymasz sekwencja przywracanie, można dołączyć bazy danych.Następnie można ponownie uruchomić sekwencja przywracania.

Dołączania bazy danych do innego wystąpienia serwera

Po dołączeniu do innego wystąpienie serwera bazy danych, aby zapewnić spójny wygląd użytkowników i aplikacje, trzeba odtworzyć niektórych lub wszystkich metadane dla bazy danych, takich jak logowania i zadań w wystąpieniu serwera.Aby uzyskać więcej informacji, zobacz Zarządzanie metadane podczas tworzenia bazy danych na inne wystąpienie serwera.

Ostrzeżenie

Baza danych utworzona w nowszej wersja SQL Server nie można dołączyć w starszej wersja.

Aby dołączyć bazy danych

Aby uaktualnić bazy danych z wcześniejszej wersji programu SQL Server

W SQL Server 2008, można odłączyć i dołączanie operacji uaktualnić baza danych użytkownika, z SQL Server 2000 lub SQL Server 2005.Jednakże stosuje się następujące ograniczenia:

  • Kopie wzorca, model lub msdb bazy danych utworzonej za pomocą SQL Server 2000 lub SQL Server 2005 nie można dołączyć.

  • Podczas dołączania zreplikowanej bazy danych, które zostały skopiowane zamiast odłączone:

    • Jeśli baza danych jest dołączany do uaktualnionej wersja tego samego wystąpienie serwera, należy wykonać sp_vupgrade_replication uaktualnienia replikacja, po zakończeniu operacji Dołącz.Aby uzyskać więcej informacji, zobacz sp_vupgrade_replication (języka Transact-SQL).

    • Jeśli dołączyć bazę danych do wystąpienie innego serwera, niezależnie od wersja, należy wykonać sp_removedbreplication do usunięcia replikacja, po zakończeniu operacji Dołącz.Aby uzyskać więcej informacji, zobacz sp_removedbreplication (języka Transact-SQL).

Uaktualnienie bazy danych przy użyciu odłączyć i dołączanie operacji

Przenoszenie bazy danych lub pliku bazy danych

Ważna informacjaWażne:

Zaleca się Przenoszenie baz danych za pomocą procedury ALTER DATABASE planowane przeniesienie zamiast Odłączanie i dołączanie operacji.Aby uzyskać więcej informacji, zobacz Przenoszenie plików bazy danych.

Zazwyczaj można używać Odłączanie i dołączanie operacji przenoszenia bazy danych.Typowe scenariusze obejmują przenoszenie bazy danych do jednego z następujących lokalizacji:

  • Inny dysk fizyczny na tym samym komputerze.Na przykład, kiedy dysk zawierający plik danych został uruchomiony miejsca na dysku i rozszerzyć istniejący plik (zamiast do rozszerzania bazy danych przez dodanie nowego pliku na innym dysku).

  • Inny komputer, bez konieczności odtworzenia bazy danych i przywracanie kopia zapasowa bazy danych.

Przenoszenie bazy danych przy użyciu operacji odłączyć i dołączyć obejmuje następujące etapy:

  1. Odłączanie bazy danych.

  2. Przenoszenie plików bazy danych na serwerze lub na dysku.

  3. Dołączanie bazy danych, określając nową lokalizację plików lub przeniesiony plik.

Przenieść bazę danych przy użyciu Odłączanie i dołączanie operacji