Megosztás:


Adatbázis beállítása egyfelhasználós üzemmódra

A következőkre vonatkozik:SQL Server

Ez a cikk azt ismerteti, hogyan állíthat be felhasználó által definiált adatbázist egyfelhasználós módra az SQL Serverben az SQL Server Management Studio vagy a Transact-SQL használatával. Az egyfelhasználós mód azt határozza meg, hogy egyszerre csak egy felhasználó fér hozzá az adatbázishoz, és általában karbantartási műveletekhez használják.

Korlátozások

  • Ha más felhasználók is csatlakoznak az adatbázishoz az adatbázis egyfelhasználós üzemmódra való beállításakor, a rendszer figyelmeztetés nélkül bezárja az adatbázishoz való kapcsolódásukat.

  • Az adatbázis akkor is egyfelhasználós módban marad, ha a beállítást választó felhasználó leválasztva van. Ekkor egy másik felhasználó, de csak egy csatlakozhat az adatbázishoz.

Előfeltételek

  • Mielőtt az adatbázist SINGLE_USER értékre állítja, ellenőrizze, hogy a AUTO_UPDATE_STATISTICS_ASYNC beállítás OFFvan-e beállítva. Ha ez a beállítás ONértékre van állítva, a statisztikák frissítéséhez használt háttérszál kapcsolatot létesít az adatbázissal, és nem fog tudni hozzáférni az adatbázishoz egyfelhasználós módban. További információ: ALTER DATABASE SET Options (Transact-SQL).

Engedélyek

Alter engedély szükséges az adatbázishoz.

Az SQL Server Management Studio használata

Adatbázis beállítása egyfelhasználós módra:

  1. Az Object Explorer-ben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki a példányt.

  2. Kattintson a jobb gombbal az adatbázisra a módosításhoz, majd válassza a Tulajdonságoklehetőséget.

  3. Az Adatbázis tulajdonságai párbeszédpanelen válassza a Beállítások lapot.

  4. A Hozzáférés korlátozása beállításban válassza az Önállólehetőséget.

  5. Ha más felhasználók csatlakoznak az adatbázishoz, megjelenik egy Nyitott kapcsolatok üzenet. A tulajdonság módosításához és az összes többi kapcsolat bezárásához válassza az Igenlehetőséget.

Ezzel az eljárással azt is beállíthatja, hogy az adatbázis több vagy korlátozott hozzáféréssel rendelkezzen. További információ a Hozzáférés korlátozása beállításról: Adatbázis tulajdonságai (Beállítások lap).

Transact-SQL használata

Adatbázis beállítása egyfelhasználós módra:

  1. Csatlakozzon az adatbázismotorhoz.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget. Ez a példa az adatbázist SINGLE_USER módra állítja, hogy kizárólagos hozzáférést kapjon. A példa ezután beállítja a AdventureWorks2025 adatbázis állapotát READ_ONLY, és az adatbázishoz való hozzáférést minden felhasználónak visszaadja.

Figyelmeztetés

A kizárólagos hozzáférés gyors beszerzéséhez a kódminta a WITH ROLLBACK IMMEDIATEmegszüntetési lehetőséget használja. Ennek hatására az összes hiányos tranzakció vissza lesz állítva, és a AdventureWorks2025 adatbázissal létesített egyéb kapcsolatok azonnal megszakadnak.

USE master;
GO
ALTER DATABASE AdventureWorks2022
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2022
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2022
SET MULTI_USER;
GO