HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Adatbázis replikáció az SQL 2000 Server-el


SQL 2000 replikáció 2. rész


Akik már használták az Active Directory címtár adatbázis replikáló szolgáltatását és ismerik annak egyszerű megvalósíthatóságát, könnyen abba a hibába eshetnek, hogy úgy gondolják az SQL replikáció is hasonlóan egyszerű - ez tévedés. Cikksorozatunk előző részében nem véletlenül tárgyaltuk az alapokat, ugyanis ezek ismerete nélkül nem lehet belekezdeni a replikáció megvalósításába. Jelen részben az SQL szerverek között fennálló hálózati kapcsolat tesztelésével foglalkozunk. Ideális esetben nincs szükség tesztelésre, de ha látszólag jól van beállítva minden és mégsem működik a többszörözés, akkor nem árt kideríteni a hiba okát.

Ha már tisztában vagyunk az alapfogalmakkal és ennek birtokában tudjuk, hogy melyik replikáció típus számunkra a legmegfelelőbb, nekikezdhetünk a gyakorlati megvalósításnak. Az első lépés, hogy teszteljük az SQL szerverek közötti kapcsolatot. A gondosan végrehajtott teszttel sok bosszúságtól kímélhetjük meg magunkat a későbbiekben.
Az SQL szerverek közötti kapcsolatok tesztelése
Ha nem sikerül két vagy több gép között létrehozni a replikációt, annak leggyakoribb oka a sikertelen bejelentkezésekben rejlik: a megadott felhasználói név és jelszó páros a távoli gépen nem érvényes. Másik hibalehetőség, hogy a két gép nem áll hálózati kapcsolatban egymással. Létezik egy parancssori segédprogram az alapvető kapcsolatok és bejelentkezések tesztelésére ODBCPING.EXE néven. Megtalálható az SQL 2000 Server minden verziójában. Alapértelmezésben nem kerül a merevlemezre, de az SQL telepítő CD lemezéről bármikor átmásolhatjuk. Helyezzük a CD-t a meghajtóba és keressük meg a \X86\BINN könyvtárat, majd másoljuk a fájlt egy mindenhonnan elérhető helyre, például az operációs rendszert tartalmazó mappába (általában \WINNT). Az alkalmazás hasonló elven működik, mint a TCP/IP protokoll kapcsolatának tesztelésére használható PING utasítás, innen a névhasonlóság is. Használatához alapvetően meg kell adnunk a távoli gép nevét és a bejelentkezéshez szükséges felhasználói nevet, illetve jelszót. Ekkor az ODBCPING megkeresi a hálózaton az adott gépet és megpróbál bejelentkezni, közben tájékoztat az fellépő hibákról és a sikeres végrehajtásról is. Nem probléma, ha a gyakorlatban nem ODBC kapcsolatot tartunk fent a két gép között, használjuk ki, hogy a telepítés során a szükséges DSN-ek (Data Source Name = adatforrás neve) automatikusan konfigurálódnak. Nézzük meg a parancs használatát néhány példán keresztül. Indítsunk el egy parancssori ablakot és írjuk be a következőt:
odbcping -s Server -u sa -p xyz123
Ahol a "Server" a távoli SQL szerver neve vagy IP címe. Egyes hálózatokban előfordulhat, hogy teljesen minősített tartománynevet (FQDN) kell használni, például: server2.microsoft.com. A "sa" az eléréshez szükséges felhasználói név, az "xyz123" pedig a jelszó. Sikeres kapcsolódás esetén a "CONNECTED TO SQL SERVER" felirat jelenik meg, néhány tájékoztató jellegű információval (pl.: verziószám, kiszolgáló típus, host operációs rendszer típusa, stb.). Ha ez megvan, akkor biztosak lehetünk benne, hogy
  • a két gép között működik a hálózati kapcsolat,
  • ismerjük a bejelentkezéshez szükséges nevet és jelszót,
  • működik az SQL szerver ODBC szolgáltatása
  • megvannak az alapvető feltételek a replikáció konfigurálásának megkezdéséhez.
Ha nem sikerül kiépíteni a kapcsolatot, akkor egy hibaüzenetet fogunk látni, mely rendszerint utal a hiba fajtájára. Például "Login failed for user 'sa'" ("= nem sikerült bejelentkezni a 'sa' fiókkal").
Még egy kapcsolót használhatunk az ODBCPING-nél (-d), amivel közvetlenül kapcsolódhatunk a távoli gép adatforrásához (DSN):
odbcping -s Server -d mqis -u sa -p xyz123
Ahol az "mqis" a DSN neve (alapértelmezésben ezen a néven kerül regisztrálásra az SQL szerver az ODBC adatforrások között). A kapcsoló használatával nem csak SQL, hanem más egyéb ODBC kapcsolatokat is tesztelhetünk (pl.: Access).
Mit tehetünk, ha hibát jelez az ODBCPING?
  • Ellenőrizzük, hogy a távoli géppel hálózati kapcsolatban állunk-e. (Például a "PING gépnév" utasítással.) Ha nem, akkor hozzuk létre vagy javítsuk a csatlakozást.
  • Ellenőrizzük az ODBC kapcsolat meglétét a Felügyeleti eszközök > Adatforrások (ODBC) (Administrative Tools > Data Sources (ODBC)) konzol segítségével. Bejegyzett "SQL Server" típusú meghajtóra van szükségünk. Itt van egy kis trükk: a szükséges DSN, a "System DSN" oldalon található, de ha először nyitjuk meg a konzolt nem fog látszani. Zárjuk be és nyissuk meg ismét. Hiánya esetén az "Add" gombbal telepítsük.
  • Nézzük meg még egyszer, hogy helyesen adtuk-e meg a kiszolgáló nevét és a felhasználói azonosítókat.
  • Ellenőrizzük, hogy a távoli gépen fut-e egyáltalán az SQL szolgáltatás.
A replikáció nem csak két SQL 2000 Server között jöhet létre, hanem vegyesen használhatjuk a korábbi verziókat is, sőt egyszerűen ODBC kapcsolaton keresztül akár egy Microsoft Access adatbázis többszörözése is megoldható. Fontos tudni, hogy nem minden SQL verzió képes replikálni. Legegyszerűbb, ha elindítjuk az Enterprise Manager-t és a faszerkezet kibontásával megkeressük az adott géphez tartozó "Replication" nevű tárolót. Ha jelen van és a Tools > Replication menü almenüi is elérhetők (nem szürkék), akkor a vizsgált verzióban megtalálható a szolgáltatás.
Naplózás
Másik tesztelésre alkalmas eszköz a Felügyeleti eszközök > Eseménynapló (Administrative Tools > Event Viewer) szolgáltatása. Ennek is az "Alkalmazásnapló" ("Application Log") része. Ide kerülnek bejegyzésre az SQL szerver különböző részei, ügynökei, szolgáltatásai által kiváltott fontosabb események. Láthatjuk, ha nem tudott valamelyik elindulni, vagy váratlanul leállt. A "Forrás" ("Source") oszlopban keressük az SQL szót tartalmazó bejegyzéseket (például SQLSERVERAGENT, MSSQLSERVER, stb.). Duplán kattintva az adott eseményen, megjelennek a hozzá kapcsolódó részletek, megpróbálva megfelelő tájékoztatást nyújtani. Sok esetben hasznos információkat kapunk, amiből kiszűrhetjük a hiba okát.

Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2002 évkönyv 346. oldal

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!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |