johdanto
Emmm, eräänä päivänä kun menen töihin, juttelen ystävieni kanssa ja muokkaan tietokantatietoja. Vahingossa päivitin sen ilman ehdollista lausuntoa. Noin 6W lisää levyjä tässä taulukossa oli kaikki vahingossa muokattu. Koko henkilö yhtäkkiä paniikissa ja mietti asiaa rauhallisesti. Tämä on paikallinen tietokantani paniikissa. Dataa on kuitenkin muutettu yli 6W, enkä halua synkronoida sitä virallisesta tietokannasta. Joten kaikenlaisia hakuja ja ratkaisujen etsimistä internetistä. Koska paikallinen tietokantaversioni on SQL Server 2008, olen lukenut blogeja pitkään, ja useimmat blogit vaativat, että tietokanta on vähintään kerran varmuuskopioitu kokonaan. Pahoittelen, mutta en ole vielä varmuuskopioinut paikallista tietokantaani. Tämä menetelmä ei toimi, joten se on mahdollista vainSe on eri tapa. Kunnes löysin työkalun, jolla voi palauttaa dataa tietokantalokeista –ApexSQL-loki。 Tämän ohjelmiston aito versio vaatii muutaman sadan dollarin maksun, ilmainen versio voi kysellä kunkin datan toiminnasta, voidaan palauttaa yhdellä datalla, tietenkin voit myös viedä ja palauttaa SQL-lauseita erissä, mutta viedä vain yhden jokaista kymmentä datapalaa kohden, eli minun 6W datani, voi palauttaa vain kymmenesosan erissä. Se ei vieläkään vastaa omia tarpeitani. Löysin ilmaisen murretun version ApexSQL Logista (https://down.itsvse.com/item/11530.html)。 Voit ladata sen itse.
Ympäristö
>SQL Server2008
työkalut
>ApexSQL Log 2016 murrettu itsekäyttöön
Tekstiviesti
Vaihe 1: Lataamisen jälkeen avaa se suoraan ja etsi seApexSQLLog.exe- > kaksoisklikkaus avataksesi。
Vaihe 2:Avaamisen jälkeen päivityskäyttöliittymä avautuu, ja voit valita suoraan Peruuta.
Vaihe 3: Syötä nyt pääkäyttöliittymä, näet seuraavan kuvan, palvelin valitsee palautettavan palvelimen, ja seuraava sisältö valitaan myös sen mukaisesti。 Koska kyseessä on murrettu versio, osa tietokannan valinnan riveistä ei näy, mutta se ei vaikuta käyttöön. Lopuksi valitse Next.
Vaihe 4: Valitse vastaava tietokantalokitiedosto ja siirry seuraavaan vaiheeseen。
Vaihe 5: Näet seuraavat neljä vaihtoehtoa, valitsemme ensimmäisen, näet selvästi kaikki toimintatietueet, tietysti voit myös valita toisen kohteen palautettavaksi suoraan, alla valitsemme ensimmäisen kohteen。
Vaihe 6: Valitse ensin aikaväli vastaavan skenaarion mukaan, tässä valitsemme viimeiset 24 tuntia。
Vaihe 7: Valitse sitten vastaavan operaatiotyypin mukaan。
Vaihe 8: Valitse sitten muoto, jonka haluat palauttaa - > Viimeistele。
Vaihe 9: Näemme, että tämä rajapinta näyttää toimintatietomme selkeästi 24 tunnin kuluessa, suorituksen tyypin – päivityksen, yksityiskohtaisen ajan, muutetut tiedot, muutoksen jälkeiset tiedot。
Jopa seuraavassa käyttöliittymässä voimme suoraan nähdä rivin operaatiotietueen, kumota skriptin ja yrittää skriptiä uudelleen.
OlemmeTietojen palauttamiseksi voit liittää lauseen suoraan yllä olevaan Undo Scriptiin ja suorittaa sen. Tietenkin, jos datamäärä on suuri, jatka alla olevien erävientiskriptien käyttöä
Vaihe 10: Valitse kaikki palautettavat tiedot ,——> valitse valikkopalkista Peruuta skripti.
Vaihe 11: Näemme seuraavan käyttöliittymän, joka ilmestyy ja on täynnä SQL-skriptejä. Voit liittää sen suoraan tietokantaan suorittaaksesi sen, tai voit jatkaa yhdistämistä tietokantaan tällä työkalulla suorittaaksesi sen, jatketaan tämän työkalun käyttöä suorittamiseen, klikkaa Suorita-painiketta.
Vaihe 12: Alla näemme, että toteutus on onnistunut.
Epilogi
Näin kaikki väärin käytetty data palautetaan. Vaikka tiedot voidaan palauttaa, ystävien tulisi silti olla varovaisia tietokantatietojen käytön suhteen. Jos tuotantoympäristössä tehdään näin suuri virhe, sillä on hyvin vakavia seurauksia. Jos viimeinen vaihe ei ole selvä, voit jättää viestin alle.
|