|
|
Hogyan távolítsunk el SQL szerver javítócsomagot?
|
|
|
Az SQL szerver javítócsomagjainak eltávolítása nem könnyű, nincs rá programozott megoldás, számos lépést kell saját kézzel végrehajtanunk ahhoz, hogy visszaállítsuk az eredeti állapotot. Cikkünkben nyomon követheti a szükséges lépéseket.
Amikor egy új javítócsomagot telepítünk, akkor karbantartási okokból változtatások történnek a rendszertáblákon, és frissítés történik a felhasználói és elosztott adatbázisokon, amelyek a replikációs topológia tagjai. A változtatásoknak köszönhetően nem könnyű eltávolítani a javítócsomagokat. Erre nincs automatikus módszer, és a törlési folyamat számos kézzel elvégzendő lépést tartalmaz, amely rizikót jelent, ha nem sikerül tökéletesen a művelet.
A rendszeradatbázisok mentése
Ahhoz, hogy töröljük az új javítócsomagot és visszatérjünk az előző változathoz, szükségünk lesz egy mentésre a master, msdb és model adatbázisokról, amelyek a visszaállításra szánt korábbi változatok. Például, hogy visszatérjünk az SQL 2000 szerver SP2 előtti komponenseihez, szükségünk lesz a felsorolt adatbázisok SP2 telepítés előtti mentésére. Ha nincsen ilyen korábbi mentésünk, akkor tegyük az alábbi lépéseket azért, hogy menteni tudjuk az ütemezett feladatokat, DTS csomagokat, login-okat és full-text katalógusokat:
- Készítsünk script-et minden ütemezett feladatról (amelyek a job-ok, figyelmeztetések és operátorok).
- Mentsük el a DTS csomagokat fájlba. Minden csomagot egyesével, különböző fájlba.
- Készítsünk script-et a login-okról, jelszavakról.
- Mentsük a full-text katalógus mappákat.
Ha nem tesszük meg ezeket a lépéseket, akkor mindezeket kézzel újra létre kell hoznunk később.
Használjuk az alábbi lépéseket, hogy eltávolítsunk egy javítócsomagot és visszaállítsunk egy korábbi állapotot:
- Csatlakoztassunk le minden felhasználói adatbázist.
Megjegyzés: Ha bármely adatbázisnak köze van a replikációhoz, akkor először kapcsoljuk ki a publikálást és az elosztást.
- Állítsunk le minden SQL Server szolgáltatást (ezek: MSSQLServer, SQLServerAgent, Microsoft Distributed Transaction Coordinator [MS-DTC], Microsoft Search).
- A biztonság kedvéért másoljuk az adatmappákat egy biztonságos helyre. Ha az adat- és a tranzakciós naplóállományok külön mappában vannak elkülönítve az alapértelmezett adatmappától, akkor szintén másoljuk át ezeket a fájlokat.
- Töröljük az SQL szervert a Programok telepítése és törlése interfész segítségével a vezérlőpultból. Miután eltávolítottuk az SQL szervert a számítógépről, a Microsoft javasolja a gép újraindítását ahhoz, hogy töröljük azokat a fájlokat, amelyek használatban voltak az eltávolítási folyamat során.
- Telepítsük az SQL szervert ugyanazzal a karakter-összeállítással, rendezési sorrenddel, ugyanabba a célmappába telepítve a program- és adatfájlokat, mint ahová az eredeti telepítés során is tettük.
- Telepítsünk minden javítócsomagot, amely futott, mielőtt az utóbbi javítócsomagot feltettük.
- Állítsuk vissza a master, msdb és model adatbázisokat a mentésből, ha van olyan mentés, amelynek a javítócsomag verziója megegyezik a visszaállítani kívánt verzióval. Ez automatikusan hozzácsatol minden felhasználói adatbázist, amely csatolt volt, mielőtt a mentést elvégeztük. Csatoljunk minden felhasználói adatbázist, amely az utolsó master adatbázismentés után jött létre.
Ha nincs mentésünk a master, msdb és model adatbázisokról, akkor:
- Futtassuk azokat a script-eket, amelyeket a login-ok és ütemezett feladatok ismételt létrehozása érdekében készítettünk (ezek a job-ok, figyelmeztetések és operátorok). Ha nem készítettünk script-eket, mielőtt letöröltük volna az SQL szervert, akkor mindezeket most kézzel kell újra létrehoznunk.
- Nyissuk meg a DTS csomagokat, amelyeket fájlba mentettünk. Mentsük el őket az SQL szerverre.
- Végezzük el a model adatbázison azokat a változtatásokat, amelyeket szeretnénk.
- Minden felhasználói adatbázisunkat csatlakoztassuk a szerverhez.
Megjegyzés: Miután újra létrehoztuk a login-okat és jelszavakat, a felhasználóink még nem biztos, hogy elérik az adatbázist, mivel az adatbázis felhasználói nincsenek hozzákötve a megfelelő login-hoz. Ezt a problémát másként az árva felhasználók problémájának hívjuk.
- Ha full-text katalógusaink voltak, akkor állítsuk vissza ezeket és szinkronizáljuk újból a full-text katalógusokat.
- Ha replikációt használunk, akkor minden beállítást végezzünk el újból.
- Ha SQL Mail-t használunk, akkor állítsuk be ismét.
|
Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!
|