Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a cikk bemutatja, hogyan állíthatja vissza a master adatbázist teljes adatbázis-biztonsági mentésből.
Figyelmeztetés
Vészhelyreállítás esetén az a példány, amelyben a master adatbázis visszaállítása folyamatban van, a lehető legközelebb kell lennie az eredetivel való pontos egyezéshez. Ennek a helyreállítási példánynak legalább a verzió, a kiadás és a javítás szintjén kell lennie, és a funkcióknak és a külső konfigurációnak (gazdagépnév, fürttagság stb.) azonosnak kell lennie, mint az eredeti példánynak. Ellenkező esetben az SQL Server-példányok nem definiált viselkedése inkonzisztens funkciótámogatással járhat, és nem garantált, hogy működőképes.
A master adatbázis visszaállítása
Indítsa el a kiszolgálópéldányt egyfelhasználós módban.
Az SQL Servert a
-mvagy-findítási paraméterekkel indíthatja el. Az indítási paraméterekkel kapcsolatos további információkért lásd a Database Engine Service indítási beállításait.Egy parancssorból futtassa a következő parancsokat, és győződjön meg róla, hogy a
MSSQLXX.instance-t a megfelelő mappanévre cseréli:cd C:\Program Files\Microsoft SQL Server\MSSQLXX.instance\MSSQL\Binn sqlservr -c -f -s <instance> -mSQLCMD- A
-mSQLCMDparaméter biztosítja, hogy csak sqlcmd tud csatlakozni az SQL Serverhez. - Az alapértelmezett példánynévhez használja a
-s MSSQLSERVER -
-celindítja az SQL Servert alkalmazásként a Service Control Manager megkerüléséhez az indítási idő lerövidítése érdekében
Ha az SQL Server-példány nem indulhat el egy sérült
master-adatbázis miatt, először újra kell építenie a rendszeradatbázisokat. További információ: Rendszeradatbázisok újraépítése.- A
Csatlakozás sqlcmd használatával az SQL Serverhez egy másik parancssori ablakból:
sqlcmd -S <instance> -E -d masterA teljes adatbázis biztonsági mentésének
mastervisszaállításához használja a következő VISSZAÁLLÍTÁSI utasításokTransact-SQL utasítást:RESTORE DATABASE master FROM <backup_device> WITH REPLACE;A
REPLACEbeállítás arra utasítja az SQL Servert, hogy akkor is állítsa vissza a megadott adatbázist, ha már létezik azonos nevű adatbázis. A meglévő adatbázis (ha van ilyen) törlődik. Egyfelhasználós módban javasoljuk, hogy adja meg azRESTORE DATABASEutasítást az sqlcmd segédprogramban. További információ: Az sqlcmd használata.Fontos
A visszaállítás után
masteraz SQL Server példánya leáll, és leállítja asqlcmdfolyamatot. A kiszolgálópéldány újraindítása előtt távolítsa el az egyfelhasználós indítási paramétert. További információ: SQL Server Configuration Manager: Kiszolgálóindítási beállítások konfigurálása.Indítsa újra a kiszolgálópéldányt általában szolgáltatásként, indítási paraméterek használata nélkül.
Folytassa az egyéb helyreállítási lépéseket, például a többi adatbázis visszaállítását, az adatbázisok csatolását és a felhasználói eltérések kijavítását.
Példák
Az alábbi példa visszaállítja a master adatbázist az alapértelmezett kiszolgálópéldányon. A példa feltételezi, hogy a kiszolgálópéldány már fut egyfelhasználós módban. A példa elindítja az sqlcmd parancsot, és végrehajt egy utasítást RESTORE DATABASE , amely visszaállítja a lemezeszköz teljes adatbázis-biztonsági mentését master : Z:\SQLServerBackups\master.bak.
Névvel ellátott példány esetén az sqlcmd parancsnak meg kell adnia a -S<computer-name>\<instance-name> beállítást.
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Kapcsolódó tartalom
- Teljes adatbázis-visszaállítás (Simple Recovery Model)
- Teljes adatbázis-visszaállítás (teljes helyreállítási modell)
- Árva felhasználók hibaelhárítása (SQL Server)
- adatbázis leválasztása és csatolása (SQL Server)
- Rendszeradatbázisok újraépítése
- Database Engine Service indítási beállításai
- SQL Server Configuration Manager (SQL Server konfigurációkezelő)
- Biztonsági mentés és visszaállítás: Rendszeradatbázisok (SQL Server)
- RESTORE utasítások (Transact-SQL)
- SQL Server- egyfelhasználós üzemmódja