Hoe te herstellen MS SQL Database van verdachte modus?

wanneer SQL-database in verdachte modus gaat, wordt deze ontoegankelijk. In een dergelijke situatie, zult u niet in staat zijn om verbinding te maken met de database noch herstellen tijdens het opstarten van de server.

MS SQL-Database herstellen van verdachte modus
figuur 1: Database in verdachte modus

bekijk de Infographic hieronder voor snelle oplossingen om de database te herstellen van verdachte modus in SQL Server 2008, en hogere versies.

wanneer gaat de SQL-database naar verdachte modus?

als SQL server vermoedt dat de primaire bestandsgroep van de database beschadigd is of als het databasebestand ontbreekt, wordt de databasestatus ingesteld op ‘verdachte’.

ook zijn er een breed scala aan fouten die kunnen resulteren in SQL-database in verdachte modus.Sommige van hen zijn zoals hieronder vermeld:

  1. het systeem kan het apparaat niet openen waar het gegevens-of logbestand van SQL server zich bevindt.
  2. SQL server crasht of herstart in het midden van een transactie, wat resulteert in een corrupt of ontoegankelijk transactielogboekbestand.
  3. SQL Server probeert een database te openen, en het bestand dat bij die database hoort is al geopend door antivirussoftware die op uw systeem is geïnstalleerd.
  4. de database wordt abnormaal beëindigd.
  5. gebrek aan schijfruimte.
  6. SQL kan een rollback-of roll forward-bewerking niet voltooien.
  7. Databasebestanden worden bewaard door het besturingssysteem, back-upsoftware van derden, enz.

Hoe krijg ik de SQL-database uit verdachte modus?

Opmerking: U kunt proberen de database in verdachte modus te herstellen vanaf een bekende back-up. Als de back-up niet beschikbaar is, gaat u verder met de volgende stappen.

Volg de onderstaande stappen om de MS SQL-database te herstellen van verdachte modus:

Stap 1: Open SSMS en maak verbinding met de database.

verbinding maken met SQL Server-Database in SSMS
Figuur 2: Verbinding maken met Database

Stap 2: Selecteer de nieuwe Query optie.

selecteer nieuwe Query om het queryvenster te openen in SSMS
Figuur 3: Selecteer Nieuwe Query

Stap 3: Voer in het venster Query-editor de volgende code in om de verdachte-vlag in de database uit te schakelen en in te stellen op EMERGENCY:

EXEC sp_resetstatus 'db_name';ALTER DATABASE db_name SET EMERGENCY
SQL-Database instellen in noodmodus
Figuur 4: Database instellen in noodmodus

Opmerking: Als u de database niet in de noodmodus kunt instellen, gaat u naar de volgende oplossing.

Stap 4: Voer een consistentiecontrole uit op de basisdatabase. Om dit te doen, kopieert en plakt u de volgende code in de query-editor:

DBCC CHECKDB ('database_name')
controleer de consistentie van de SQL-Database
Figuur 5: Consistentie van Database controleren

Stap 5: Breng vervolgens de database in de Single User-modus en draai de vorige transacties terug door het uitvoeren van de onderstaande opdracht:

ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
SQL-Database instellen op Single-User-modus
Figuur 6: Database instellen op single-user-modus

Stap 6: Neem een volledige back-up van de database.

Stap 7: probeer de Database te repareren om wat gegevensverlies toe te staan met behulp van de DBCC CHECKDB ‘REPAIR_ALLOW_DATA_LOSS’ opdracht:

DBCC CHECKDB ('database_name', REPAIR_ALLOW_DATA_LOSS)
gebruik DBCC CHKDB-opdracht met reparatieoptie
Figuur 7: Reparatie Database met DBCC CHECKDB

Stap 8: breng de database in de Multi-User modus:

ALTER DATABASE database_name SET MULTI_USER
SQL-Database instellen op modus voor meerdere gebruikers
Figuur 8: Database instellen op modus voor meerdere gebruikers
ALTER DATABASE database_name SET MULTI_USER

stap 9: vernieuw de databaseserver.

na het voltooien van deze stappen, moet u in staat zijn om verbinding te maken met de database. In geval van verlies van gegevens, heb je de db back-up te herstellen van (Stap 6).

wat als deze oplossing niet werkt?

als het databasebestand van uw server ernstig beschadigd is geraakt, kan het zijn dat de hierboven genoemde stappen de database niet opnieuw doen herleven. Probeer op dit punt de database te herstellen met behulp van Stellar Repair voor MS SQL.

gratis downloaden

de software kan veelvoorkomende SQL-database corruptie fouten die optreden als gevolg van redenen, zoals de database in verdachte modus en een aantal anderen op te lossen. De software maakt gebruik van geavanceerde algoritmen te repareren en te herstellen SQL db van verdachte modus naar normale toestand (online).

hoe de SQL-Database te herstellen van verdachte modus met de Stellar SQL Recovery Tool?

opmerking: zorg ervoor dat u de serverinstantie sluit voordat u Stellar Repair voor MS SQL-software uitvoert.

Stap 1: downloaden, installeren en uitvoeren van Stellar Repair voor MS SQL-software.

Stap 2: Kies in het venster Database selecteren bladeren of Zoeken om het sql-databasebestand te selecteren (.mdf) van de verdachte database.

figuur 9: Selecteer databasebestand

Stap 3: Zodra het bestand is geselecteerd, druk op Repareren.

repareer geselecteerd beschadigd databasebestand met Stellar Repair voor SQL-software
Figuur 10-repareer geselecteerd bestand

notes: zorg ervoor dat u het vinkje ‘include Deleted Records’ checkbox als u niet wilt dat de verwijderde records worden hersteld.

Stap 4: Een voorbeeld van het gerepareerde MDF-bestand voor herstelbare SQL server-databaseobjecten.

voorbeeld van gerepareerde databasecomponenten
Figuur 11: voorbeeldvenster

Stap 5: Klik opslaan op Bestand menu om het gerepareerde bestand op te slaan.

selecteer optie Opslaan voor het opslaan van gerepareerd databasebestand
Figuur 12: menu Bestand

Stap 6: van Save Database venster, voer het volgende uit:

  • Selecteer MDF onder opslaan als.
  • sla het gerepareerde bestand op in een nieuwe database of een Live database.
  • vul de details in onder Verbinding maken met Server.
details toevoegen om het gerepareerde databasebestand
op te slaan Figuur 13: databasevenster opslaan

Stap 7: Klik op Opslaan.

Open SSM ‘ s en voeg de db (met het gerepareerde MDF-bestand) toe. U zult in staat zijn om toegang te krijgen tot de database.

extra functies van de software

  • repareert corrupte MDF-en NDF-bestanden.
  • herstelt tabellen, triggers, sleutels, indexen, opgeslagen procedures, standaardinstellingen, regels, schema, enz.
  • ondersteunt MS SQL 2019, 2017, 2016, 2014, 2012, 2008 R2, en lagere versies.
  • biedt meerdere opslagopties om de gerepareerde database op te slaan, waaronder MS SQL (MDF), CSV, HTML en XLS.

de software wordt vertrouwd door Microsoft MVPs

conclusie

dit bericht besprak methoden over ‘hoe MS SQL-database te herstellen van verdachte modus’. Het schetste de handmatige stappen om de SQL-database op te lossen in verdachte modus probleem. Ook, het uitgelegd hoe u SQL database repair software kunt gebruiken om verdachte database te repareren.

You might also like

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.