Jak używać DBCC CLONEDATABASE do generowania schematu i statystyki tylko kopię użytkownik bazy danych SQL Server 2014 z dodatkiem SP2

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 3177838
Streszczenie
W tej aktualizacji wprowadzono nowe polecenie Zarządzanie DBCC CLONEDATABASE (Transact-SQL) w Microsoft SQL Server 2014 z dodatkiem Service Pack 2. To polecenie tworzy nową bazę danych, zawierającą schematu wszystkich obiektów i danych statystycznych z określonej lokalizacji źródłowej bazy danych.

Dotyczących dodatków service Pack dla programu SQL Server
Dodatki Service Pack mają charakter kumulacyjny. Każdy nowy dodatek service pack zawiera wszystkie poprawki zawarte w poprzednich dodatkach service pack, oraz nowe poprawki. Nasze zalecenia jest zastosowanie najnowszego dodatku service pack i najnowszą aktualizację zbiorczą dla tego dodatku service pack. Nie trzeba instalować poprzedniego dodatku service pack, przed zainstalowaniem najnowszego dodatku service pack. Użyj tabeli 1 w następującym artykule, aby uzyskać dodatkowe informacje dotyczące najnowszego dodatku service pack i najnowszą aktualizację zbiorczą.

DBCC CLONEDATABASE — informacje
Biurem obsługi klienta firmy Microsoft może poprosić o Generowanie kopią bazy danych przy użyciu DBCC CLONEDATABASE w celu zbadania problemu z wydajnością związanych z Optymalizator kwerend.

Uwaga: Nowo wygenerowanym generowane na podstawie DBCC CLONEDATABASE bazy danych nie jest obsługiwane do użycia jako produkcyjnej bazy danych i jest przeznaczony głównie do celów diagnostyki i rozwiązywania problemów. Zaleca się odłączenie sklonowany bazy danych, po utworzeniu bazy danych.

Klonowanie źródłowa baza danych jest wykonywane przez następujące operacje:
  • Tworzy nową bazę danych docelowy używający tego samego układu pliku jako źródła, ale z domyślne rozmiary pliku jako model bazy danych.
  • Tworzy wewnętrzny migawki źródłowej bazy danych.
  • Kopiuje metadanych systemu ze źródła do docelowej bazy danych.
  • Kopiuje wszystkie schematu dla wszystkich obiektów ze źródła do docelowej bazy danych.
  • Kopie statystyki dla wszystkich indeksów ze źródła do docelowej bazy danych.
Składnia
DBCC CLONEDATABASE (source_database_name, target_database_name)
Argumenty
  • source_database_name

    Ten argument jest nazwa bazy danych, której schemat i dane statystyczne muszą być skopiowane.
  • target_database_name

    Ten argument jest nazwa bazy danych, której schemat i dane statystyczne ze źródłowej bazy danych zostaną skopiowane do. Ta baza danych zostanie utworzona przez DBCC CLONEDATABASE i nie powinien już istnieje.
Kiedy używać DBCC CLONEDATABASE?
DBCC CLONEDATABASE powinny służyć do tworzenia schematu i statystyki tylko kopię bazy danych produkcji w celu zbadania problemów z wydajnością kwerend. Należy pamiętać o następujących ograniczeniach i obsługiwanych obiektów:
  • Ograniczenia

    Następujących funkcji sprawdzania poprawności są wykonywane przez DBCC CLONEDATABASE. Polecenie nie powiedzie się, jeśli niepowodzenie sprawdzania poprawności.
    • Źródłowa baza danych musi być baza danych użytkownika. Klonowanie baz danych systemu (master, model, msdb, tempdb, baza danych dystrybucji itp.) nie jest dozwolone.
    • Źródłowa baza danych musi być online i możliwe do odczytania.
    • Bazy danych, który używa tej samej nazwy co baza danych klon nie musi już istnieć.
    • Polecenie to nie jest w ramach transakcji użytkownika.


    Jeśli uda się wszystkie zatwierdzenia, DBCC CLONEDATABASE zostanie uruchomione następujące operacje:
    • Tworzenie pliku podstawowego i plików dziennika
    • Dodawanie pomocniczego dataspaces
    • Dodawanie plików pomocniczych

    Uwaga: Wszystkie pliki w docelowej bazie danych będzie dziedziczyć ustawienia rozmiaru i przyrostu model bazy danych. Konwencja nazw plików: nazwy plików dla docelowej bazy danych będzie zgodna z Konwencją numer _underscore_random source_file_name . Jeśli nazwa wygenerowany plik już istnieje w folderze docelowym, DBCC CLONEDATABASE nie powiedzie się.
  • Migawki wewnętrznej bazy danych

    DBCC CLONEDATABASE używa wewnętrznej bazy danych migawka Yródłowej bazy danych dla zapewnienia spójności transakcyjnej, co jest potrzebne do wykonywania kopii. Zapobiega to problemy z blokowaniem i współbieżnością, gdy są wykonywane te polecenia. Nie można utworzyć migawkę, DBCC CLONEDATABASE zakończy się niepowodzeniem.

    Poziom blokad bazy danych odbywa się podczas kolejne kroki procesu kopiowania:
    • Sprawdzanie poprawności bazy danych źródłowych
    • Uzyskać blokady S dla źródłowej bazy danych
    • Utwórz migawkę źródłowej bazy danych
    • Utwórz bazę danych klon (jest to pustej bazy danych, która dziedziczy z modelu)
    • Pobierz X blokady bazy danych klonu
    • Kopiowania metadanych do powielania bazy danych
    • Zwolnij wszystkie blokady bazy danych

    Jak najszybciej po zakończeniu wykonywania polecenia wewnętrznej migawki jest odrzucany. Godne zaufania i DB_CHAINING opcje są wyłączone na sklonowanym bazy danych.
Obsługiwanych obiektów
Tylko schemat następujące obiekty zostaną skopiowane do docelowej bazy danych. Nie są kopiowane wszystkie obiekty, które nie są wymienione w sekcji poniżej:
  • ROLA APLIKACJI
  • DOSTĘPNOŚĆ GRUPY
  • INDEKS MAGAZYNU KOLUMN
  • CDB
  • CDC
  • WŁAŚCIWOŚCI BAZY DANYCH
  • DOMYŚLNE
  • PLIKÓW I GRUP PLIKÓW
  • FUNKCJA
  • INDEKS
  • IDENTYFIKATOR LOGOWANIA
  • FUNKCJA PARTITION
  • SCHEMAT PARTYCJI
  • PROCEDURA
    Zwróć uwagę Tylko procedury T-SQL. Oryginalnie skompilowany procedur przechowywanych i procedur CLR nie zostaną skopiowane.
  • ROLA
  • REGUŁA
  • SCHEMAT
  • SEKWENCJA
  • INDEKSÓW PRZESTRZENNYCH
  • STATYSTYKI
  • SYNONIM
  • TABELA
    Zwróć uwagę Kopiowane są tylko użytkownika i tabele filestream. Optymalne pamięci tabele i tabele pliku nie zostaną skopiowane.
  • WYZWALACZ
  • TYP
  • UAKTUALNIONY DB
  • UŻYTKOWNIK
  • WIDOK
  • INDEKS XML
  • KOLEKCJA SCHEMATÓW XML

Uprawnienia
Trzeba mieć członkostwa w stałej roli serwerasysadmin .
Komunikaty dziennika błędów
Następujące komunikaty o błędach są rejestrowane w dzienniku błędów podczas procesu klonowania:

Sygnatura czasowa> spid53 klonowanie bazy danych dla 'sourcedb' został uruchomiony z docelowym jako "sourcedb_clone".

Sygnatura czasowa> spid53 uruchamiania bazy danych "sourcedb_clone".

Sygnatura czasowa> spid53 ustawienie opcji bazy danych godne zaufania off dla bazy danych 'sourcedb_clone'.

Sygnatura czasowa> spid53 ustawienie opcji bazy danych DB_CHAINING off dla bazy danych 'sourcedb_clone'.

Sygnatura czasowa> spid53 uruchamiania bazy danych "sourcedb_clone".

Sygnatura czasowa> spid53 bazy danych 'sourcedb_clone' jest sklonowany bazy danych. Sklonowany bazy danych powinny być używane tylko w celach diagnostycznych i nie jest obsługiwana do użytku w środowisku produkcyjnym.

Sygnatura czasowa> spid53 klonowanie bazy danych dla 'sourcedb' zostało zakończone. Sklonowany baza danych jest "sourcedb_clone".
Właściwość bazy danych
Dodaje się nowy obiekt bazy danych IsClone . DATABASEPROPERTYEX ("dbname", "IsClone") zwraca 1, gdy bazy danych jest generowany przy użyciuDBCC CLONEDATABASE.
Przykład — tworząc klon bazy danych AdventureWorks
Poniższy przykład wykonuje DBCC CLONEDATABSE bazy danych AdventureWorks .

Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO   

Materiały referencyjne
Dowiedz się więcej o terminologia używaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 3177838 — ostatni przegląd: 07/12/2016 02:46:00 — zmiana: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3177838 KbMtpl
Opinia