prefață
Emmm, într-o zi, când merg la muncă, vorbesc cu prietenii mei și modific datele din baza de date. Din greșeală, am actualizat-o fără o afirmație condiționată. Aproximativ 6W sau alte înregistrări din acel tabel au fost modificate din greșeală. Întreaga persoană a intrat brusc în panică, apoi s-a gândit calm. Aceasta este baza mea de date locală care intră în panică. Totuși, datele au fost modificate cu mai mult de 6W și nu vreau să le sincronizez din baza de date oficială. Așadar, tot felul de căutări și soluții pe Internet. Deoarece versiunea mea locală a bazei de date este SQL Server 2008, citesc bloguri de mult timp, iar majoritatea blogurilor cer ca baza de date să fi fost complet salvată cel puțin o dată. Îmi pare rău, dar chiar nu am făcut încă backup la baza mea de date locală. Această metodă nu funcționează, deci se poate face doarE un mod diferit. Până când am găsit un instrument pentru a recupera date din jurnalele bazei de date -ApexSQL Log。 Acest software, versiunea autentică, trebuie plătită cu câteva sute de dolari, versiunea gratuită poate interoga funcționarea fiecărei date, poate fi recuperată cu o singură bucată de date, desigur, poți exporta și restaura instrucțiuni SQL în loturi, dar doar una la fiecare zece date de la zero, adică bucata mea de 6W de date poate recupera doar o zecime în loturi. Tot nu se potrivește nevoilor mele. Am găsit o versiune gratuită spartă a ApexSQL Log (https://down.itsvse.com/item/11530.html)。 Poți să-l descarci singur.
Mediu
>SQL Server2008
Unelte
>ApexSQL Log 2016 spart pentru uz propriu
Text
Pasul 1: După descărcare, dezipiu-l direct și găsește-lApexSQLLog.exe- > dublu click pentru a deschide。
Pasul 2:După deschidere, unele vor apărea interfața de actualizare, iar tu poți selecta direct Anulare.
Pasul 3: Acum intră în interfața principală, vei vedea următoarea imagine: Serverul selectează serverul ce urmează să fie restaurat, iar conținutul următor este de asemenea selectat corespunzător。 Deoarece este o versiune crăpată, unele dintre liniile din selecția bazei de date nu sunt afișate, dar acest lucru nu afectează utilizarea. În final, selectează Următorul.
Pasul 4: Selectează fișierul de jurnal corespunzător al bazei de date și treci la pasul următor。
Pasul 5: Poți vedea următoarele patru opțiuni, noi alegem prima, poți vedea clar toate înregistrările operațiunii, desigur, poți alege și al doilea element pentru a restaura direct, mai jos alegem primul element。
Pasul 6: Mai întâi, selectați intervalul de timp conform scenariului corespunzător, aici selectăm ultimele 24 de ore。
Pasul 7: Apoi selectați în funcție de tipul de operație corespunzător。
Pasul 8: Apoi selectează formularul pe care vrei să-l restaurezi - > Finalizare。
Pasul 9: Putem vedea că această interfață afișează clar datele noastre de operațiune în 24 de ore, tipul de execuție - actualizare, timpul detaliat, ce date au fost modificate, datele de dinainte de schimbare și datele de după schimbare。
Chiar și în interfața următoare, putem vedea direct înregistrarea operațiunii liniei, desface scriptul și reîncerca scriptul.
SuntemPentru a recupera date, poți lipi direct instrucțiunea din Undo Script de mai sus și să o execuți. Desigur, dacă volumul de date este mare, continuați operațiunea de export în loturi a scripturilor de mai jos
Pasul 10: Selectează toate datele pe care vrei să le recuperezi ,——> selectează Undo Script în bara de meniu.
Pasul 11: Putem vedea următoarea interfață care apare, plină de scripturi SQL. Îl poți lipi direct în baza de date pentru a executa sau poți continua să te conectezi la baza de date în acest instrument pentru a executa, hai să continuăm să folosești acest instrument pentru a executa, apasă butonul Executare.
Pasul 12: Mai jos putem vedea că execuția este reușită.
Epilog
Astfel, toate datele operate greșit sunt recuperate. Deși acestea pot fi recuperate, prietenii ar trebui totuși să fie precauți cu operarea datelor din baza de date. Dacă se face o greșeală atât de mare în mediul de producție, va avea consecințe foarte serioase. Dacă pasul final nu este clar, poți lăsa un mesaj mai jos.
|