Megosztás a következőn keresztül:


A főadatbázis visszaállítása (Transact-SQL)

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

  1. Indítsa el a kiszolgálópéldányt egyfelhasználós módban.

    Az SQL Servert a -m vagy -f indí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 -mSQLCMD paraméter biztosítja, hogy csak sqlcmd tud csatlakozni az SQL Serverhez.
    • Az alapértelmezett példánynévhez használja a -s MSSQLSERVER
    • -c elindí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.

  2. Csatlakozás sqlcmd használatával az SQL Serverhez egy másik parancssori ablakból:

    sqlcmd -S <instance> -E -d master
    
  3. A 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 REPLACE beá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 az RESTORE DATABASEutasítást az sqlcmd segédprogramban. További információ: Az sqlcmd használata.

    Fontos

    A visszaállítás után master az SQL Server példánya leáll, és leállítja a sqlcmd folyamatot. 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.

  4. 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.

  5. 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