Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Ez a cikk azt ismerteti, hogyan lehet leválasztani egy adatbázist az SQL Server Management Studióval vagy a Transact-SQL-sel. A leválasztott fájlok nem törlődnek, és a fájlrendszerben maradnak. A fájlok újracsatolhatók a CREATE DATABASE ... FOR ATTACH vagy a FOR ATTACH_REBUILD_LOG beállítás használatával. A fájlok áthelyezhetők egy másik kiszolgálóra is, és egy azonos vagy újabb verziójú példányhoz csatolhatók.
Korlátozások
A korlátozások és korlátozások listáját az Adatbázis leválasztása és csatolása (SQL Server) című témakörben találja.
Permissions
Tagság szükséges db_owner fix adatbázis szerepében.
Az SQL Server Management Studio használata
Adatbázis áthelyezése előtt
Ha áthelyez egy adatbázist, mielőtt leválasztja azt a meglévő SQL Server-példányról, az Adatbázis tulajdonságai lapon tekintse át az adatbázishoz és az aktuális helyükhöz társított fájlokat.
Az SQL Server Management Studio Object Explorerben csatlakozzon az SQL Server adatbázismotor példányához, majd bontsa ki a példányt.
Nyissa meg az Adatbázisokat, és válassza ki a leválasztani kívánt felhasználói adatbázis nevét.
Kattintson a jobb gombbal az adatbázis nevére, és válassza a Tulajdonságok lehetőséget. Válassza ki a Fájlok lapot, és tekintse át az Adatbázisfájlok: tábla bejegyzéseit.
A leválasztás, áthelyezés és csatolás előtt mindenképpen figyelembe kell vennie az adatbázishoz társított összes fájlt. Ezután lépjen tovább a leválasztási lépésekkel a következő szakaszban. Az adatbázis új helyen való csatolásáról további információt az Adatbázis csatolása című témakörben talál.
Adatbázis leválasztása
Az SQL Server Management Studio Object Explorerben csatlakozzon az SQL Server adatbázismotor példányához, majd bontsa ki a példányt.
Nyissa meg az Adatbázisok elemet, és válassza ki a leválasztani kívánt felhasználói adatbázis nevét.
Kattintson a jobb gombbal az adatbázis nevére, mutasson a Feladatok pontra, majd válassza a Leválasztás lehetőséget. Megjelenik az Adatbázis leválasztása párbeszédpanel.
Leválasztandó adatbázisok: A leválasztani kívánt adatbázisok listája.
Adatbázis neve: Megjeleníti a leválasztani kívánt adatbázis nevét.
Kapcsolatok elvetése: A megadott adatbázis kapcsolatainak leválasztása.
Megjegyzés:
Aktív kapcsolattal rendelkező adatbázist nem lehet leválasztani.
Frissítési statisztikák: Alapértelmezés szerint a leválasztási művelet megőrzi a elavult optimalizálási statisztikákat az adatbázis leválasztásakor; A meglévő optimalizálási statisztikák frissítéséhez jelölje be ezt a jelölőnégyzetet.
Tartsa meg Full-Text katalógusokat: Alapértelmezés szerint a leválasztási művelet megőrzi az adatbázishoz társított teljes szöveges katalógusokat. Az eltávolításukhoz törölje a jelet a Full-Text katalógusok megőrzése jelölőnégyzetből. Ez a beállítás csak akkor jelenik meg, ha adatbázist frissít az SQL Server 2005-ről (9.x).
Állapot: Az alábbi állapotok egyikét jeleníti meg: Kész vagy Nem kész.
Üzenet: Az Üzenet oszlop az alábbiak szerint jelenítheti meg az adatbázissal kapcsolatos információkat:
Ha egy adatbázis replikációval foglalkozik, a ÁllapotNem áll készen, és az üzenet oszlop replikált adatbázist jeleníti meg.
Ha egy adatbázis egy vagy több aktív kapcsolattal rendelkezik, az Állapotnem áll készen, és az Üzenet oszlop megjeleníti< number_of_active_connections>aktív kapcsolat(ok)t. Például: 1 aktív kapcsolat(ok). Mielőtt leválasztaná az adatbázist, le kell választania az aktív kapcsolatokat a Kapcsolatok elvetése lehetőség választásával.
Ha további információt szeretne kapni egy üzenetről, jelölje ki a hivatkozásra mutató szöveget a Tevékenységfigyelő megnyitásához.
Ha készen áll az adatbázis leválasztására, válassza az OK gombot.
Megjegyzés:
Az újonnan leválasztott adatbázis továbbra is látható marad az Object Explorer Adatbázisok csomópontjában, amíg a nézetet frissítik. A nézet bármikor frissíthető: Válassza ki a lehetőséget az Objektumkezelő panelen, majd a menüsávon válassza a Nézet , majd a Frissítés lehetőséget.
Használd a Transact-SQL-t
Adatbázis áthelyezése előtt
Ha áthelyez egy adatbázist, mielőtt leválasztja azt a meglévő SQL Server-példányról, a sys.database_files rendszerkatalógus nézettel tekintse át az adatbázishoz és az aktuális helyükhöz társított fájlokat. További információ: sys.database_files (Transact-SQL).
Az SQL Server Management Studióban válassza az Új lekérdezés lehetőséget a lekérdezésszerkesztő megnyitásához.
Másolja a következő Transact-SQL szkriptet a Lekérdezésszerkesztőbe, majd válassza a Végrehajtás lehetőséget. Ez a szkript megjeleníti a fizikai adatbázisfájlok helyét. Ügyeljen arra, hogy az adatbázis leválasztása/csatolása során minden fájlt számításba vegyen.
USE [database_name] GO SELECT type_desc, name, physical_name FROM sys.database_files;
A leválasztás, áthelyezés és csatolás előtt mindenképpen figyelembe kell vennie az adatbázishoz társított összes fájlt. Ezután kövesse a leválasztás lépéseit a következő szakaszban. Az adatbázis új helyen való csatolásáról további információt az Adatbázis csatolása című témakörben talál.
Adatbázis leválasztása
Csatlakozzon az adatbázismotorhoz.
A Standard sávon válassza az Új lekérdezés lehetőséget.
Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza az Végrehajtás lehetőséget. Ez a példa leválasztja a
AdventureWorks2025adatbázist azzal az opcióval, hogy askipchecksbeállításttrue-ra állítja. További információ: sp_detach_db.EXEC sp_detach_db 'AdventureWorks2022', 'true';