Sdílet prostřednictvím


Odpojení databáze

platí pro:SQL Server

Tento článek popisuje, jak odpojit databázi na SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL. Odpojené soubory se neodstraní a zůstanou v systému souborů. Soubory je možné znovu připojit pomocí možnosti CREATE DATABASE ... FOR ATTACH nebo FOR ATTACH_REBUILD_LOG. Soubory lze také přesunout na jiný server a připojit k instanci se stejnou nebo novější verzí.

Omezení

Seznam omezení a restrikcí najdete v tématu Odpojení databáze a připojení (SQL Server).

Dovolení

Vyžaduje členství v db_owner pevné databázové roli.

Použití aplikace SQL Server Management Studio

Před přesunem databáze

Pokud přesouváte databázi, před odpojením od existující instance SQL Serveru zkontrolujte soubory přidružené k databázi a jejich aktuálním umístěním pomocí stránky Vlastnosti databáze.

  1. V Průzkumníku objektů aplikace SQL Server Management Studio se připojte k instanci databázového stroje SQL Serveru a pak rozbalte instanci.

  2. Rozbalte Databázea vyberte název uživatelské databáze, kterou chcete odpojit.

  3. Pravým tlačítkem myši klikněte na název databáze, vyberte Vlastnosti. Vyberte stránku Soubory a zkontrolujte položky v tabulce souborů databáze:.

Před odpojením, přesunutím a připojením nezapomeňte počítat se všemi soubory přidruženými k databázi. Poté pokračujte podle postupu odpojení v další části. Další informace o připojení databáze v novém umístění najdete v tématu Připojení databáze.

Odpojení databáze

  1. V Průzkumníku objektů aplikace SQL Server Management Studio se připojte k instanci databázového stroje SQL Serveru a pak rozbalte instanci.

  2. Rozbalte Databázea vyberte název uživatelské databáze, kterou chcete odpojit.

  3. Klikněte pravým tlačítkem myši na název databáze, přejděte na příkaz Úkolya vyberte Odpojit. Zobrazí se dialogové okno Odpojení databáze.

    • Databáze k odpojení: Zobrazí seznam databází, které se mají odpojit.

    • Název databáze: Zobrazí název databáze, která se má odpojit.

    • zahoďte připojení: Odpojte připojení k zadané databázi.

      Poznámka

      Databázi nemůžete odpojit s aktivními připojeními.

    • aktualizovat statistiky: Operace odpojení ve výchozím nastavení uchovává veškeré zastaralé statistiky optimalizace při odpojení databáze; chcete-li aktualizovat existující statistiky optimalizace, zaškrtněte toto políčko.

    • Zachovat katalogy Full-Text: Ve výchozím nastavení operace odpojení uchovává všechny fulltextové katalogy, které jsou přidružené k databázi. Pokud je chcete odebrat, zrušte zaškrtnutí políčka Zachovat katalogy Full-Text. Tato možnost se zobrazí jenom v případě, že upgradujete databázi z SQL Serveru 2005 (9.x).

    • Stav: Zobrazuje jeden z následujících stavů: Připraveno nebo Není připraveno.

    • Zpráva: Sloupec Zpráva může zobrazit informace o databázi následujícím způsobem:

      • Při replikaci databáze je StatusNepřipraveno a ve sloupci Zpráva se zobrazí replikovaná databáze.

      • Pokud má databáze jedno nebo více aktivních připojení, stav je Nepřipraveno a ve sloupci Zpráva se zobrazí<number_of_active_connections>aktivní připojení . Například: 1 aktivní připojení. Před odpojením databáze je nutné odpojit všechna aktivní připojení výběrem možnosti Drop Connections.

      Pokud chcete získat další informace o zprávě, vyberte hypertextový odkaz a otevřete monitorování aktivit.

  4. Až budete připraveni databázi odpojit, vyberte OK.

Poznámka

Nově odpojená databáze zůstane viditelná v Databases uzlu Průzkumníka objektů, dokud se zobrazení neaktualizuje. Zobrazení můžete kdykoli aktualizovat: Vyberte v podokně Průzkumník objektů a v řádku nabídek vyberte Zobrazení a pak Aktualizovat.

Použijte Transact-SQL

Před přesunem databáze

Pokud přesouváte databázi, před odpojením od existující instance SQL Serveru zkontrolujte soubory přidružené k databázi a jejich aktuálním umístěním pomocí zobrazení katalogu systému sys.database_files. Další informace naleznete v tématu sys.database_files (Transact-SQL).

  1. V aplikaci SQL Server Management Studio vyberte New Query a otevřete Editor dotazů.

  2. Zkopírujte následující Transact-SQL skript do Editoru dotazů a pak vyberte Spustit. Tento skript zobrazí umístění fyzických databázových souborů. Při přesouvání databáze nezapomeňte při odpojení nebo připojení zohlednit všechny soubory.

    USE [database_name]
    GO
    
    SELECT type_desc, name, physical_name
    FROM sys.database_files;
    

Před odpojením, přesunutím a připojením nezapomeňte počítat se všemi soubory přidruženými k databázi. Pak pokračujte podle kroků odpojení v další části. Další informace o připojení databáze v novém umístění najdete v tématu Připojení databáze.

Odpojení databáze

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit. Tento příklad odpojuje databázi AdventureWorks2022 s možností skipchecks nastavenou na true. Další informace naleznete v tématu sp_detach_db.

    EXEC sp_detach_db 'AdventureWorks2022', 'true';