1. Ürítsük ki a rönköt DUMP TRANSACTION könyvtár NEVÉT NO_LOG 2. Rövidítse meg a tranzakciónaplót: A BACKUP LOG adatbázis neve WITH NO_LOG 3. Zsugorítsd az adatbázis-fájlokat (Ha nem tömöröd őket, az adatbázis fájlok sem zsugorodnak.) Enterprise Manager - Jobb kattints az adatbázisra, amit tömöríteni szeretnél - Minden feladat - Zsugorítsa az adatbázist - Zsugorítson fájlt --Válaszd ki a naplófájlt--Válaszd ki a zsugorítást XXM-re a zsugorítási módszerben, itt megadunk egy minimális M számot, amit zsugoríthatunk, közvetlenül ezt a számot add meg, és megerősítheted --Válaszd ki az adatfájlt--Válaszd ki a zsugorítási módszerben a szűködést XXM-re, itt megadsz egy minimális M számot, amit zsugoríthatsz, ezt a számot közvetlenül beírod, és megerősítheted SQL utasításokkal is megvalósítható --Zsugorítsd az adatbázist DBCC SHRINKDATABASE (ügyfélprofil) --Zsugorítsd a megadott adatfájlt, az 1 a fájlszám, amely a következő utasítással kérhető: válassz * from sysfiles DBCC SHRINKFILE(1) 4. A naplófájlok minimalizálásának maximalizálása érdekében (az SQL 7.0 esetében ez a lépés csak a lekérdezési analizátorban lehetséges) a. Adatbázisok szétválasztása: Enterprise Manager - Szerver - Adatbázis - Jobb kattintás - Adatbázis leválasztása b. Töröld a LOG fájlt a számítógépemről c. További adatbázisok: Enterprise Manager - Szerver - Adatbázis - Jobb kattintás - Adatbázis csatolása Ez a módszer új LOG-t generál, amely csak 500K feletti Vagy használj kódot: A következő példa leválasztja a pubokat, majd egy fájlt csatol a pubokról a jelenlegi szerverre. a. Szétválasztás E X E C sp_detach_db @dbname = 'pubs' b. Töröld a naplófájlokat c. További kibővítések E X E C sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Ahhoz, hogy a jövőben automatikusan zsugorítsunk, a következő beállításokat alkalmazzuk: Enterprise Manager - Szerver - Jobb kattints az adatbázis - Jellemzők - Opciók - Válaszd az "Auto Shrink" opciót --SQL utasítás beállítás: E X E C sp_dboption 'adatbázis név', 'autoshrink', 'TRUE' 6. Ha azt akarod, hogy a jövőben ne nőjön túl sokat Enterprise Manager - Szerver - Jobb kattintás Adatbázis - Tulajdonságok - Tranzakciónapló --korlátozzuk a fájlnövekedést xM-re (x a maximális adatfájl méret, amit engedélyezsz) --SQL utasítás beállítás: Adatbázis nevét módosítani fájl(name=logikai fájlnév,maxsize=20) Különleges megjegyzés: Kérlek, kövesd a lépéseket, ne végezze meg a következő lépéseket az előző lépések nélkül Ellenkező esetben károsíthatja az adatbázisodat. Általában nem ajánlott a 4. és 6. lépést megtenni A 4. lépés nem biztonságos, és károsíthatja az adatbázist vagy elveszítheti az adatokat 6. lépés: Ha a napló eléri a felső határt, az adatbázis feldolgozása a jövőben meghibásodik, és csak a napló tisztítása után lehet helyreállítani.
Emellett egyszerűbb módszert is kínál, sokszor próbáltam, és ajánlom, hogy használd. Egyszerűbb út: 1。 Jobbra: Az Adatbázis Tulajdonságok ablak – Failback Model – Egyszerűre van állítva. 2。 Jobbra építsd az adatbázis összes feladatát – zsugorítsd az adatbázist 3。 Jobb: Építsd be az adatbázis tulajdonságai ablakot - Failback modell - Nagy kötetű naplózás beállítása |