6.2. Elosztott rendszer tervezése és létrehozása

Az adatbázis-adminisztrátor számára az egyik legbonyolultabb feladat egy elosztott rendszer implementációban a tervezés és a létrehozás. Az adatbázis-adminisztrátor első feladata megismerni az adatbázis-kezelő rendszer lehetőségeit az elosztott rendszerekkel kapcsolatban. Olyan kérdéseket kell feltennie, mint: milyen más szoftver szükséges az elosztott rendszer támogatásához, támogatja-e az adatbázis-kezelő rendszer a kétfázisú COMMIT-ot, milyen hálózati protokollok szükségesek, stb.

Az adatbázis-adminisztrátornak tudnia kell, hogy az elosztott adatbázis minél több csomópontra van bontva, annál nehezebb lesz a kezelése és az adminisztrálása. Karbantartás szempontjából több kisebb gépen futó adatbázis-kezelő rendszer adminisztrációja nagyon bonyolult. Egy tényleges elosztott adatbázis-implementáció esetén az adat gyakran több szerveren tárolódik, és néha kliens csomópontokon is. Karbantartás szempontjából az is fontos, hogy az egyes csomópontok mennyire lesznek függetlenek. Az autonóm csomópontok karbantartása könnyebben megoldható, mint az egymástól nagy mértékben függő csomópontok karbantartása.

Az adatbázis-adminisztrátornak együtt kell dolgoznia a hálózati adminisztrátorokkal, hogy a cég hálózata megfelelően legyen konfigurálva az elosztott adatbázis támogatásához. Az adatbázis-kezelő rendszerhez be kell állítani a konfigurációs paramétereket, amelyek lehetővé teszik az elosztást, és megadják a távoli adatbázisok hálózati helyeit.

Az adatbázis-adminisztrátornak meg kell terveznie, hogy melyik adat hova kerül. A tervezéshez néhány irányelvet az adatbázis-kezelő rendszer lehetőségei határoznak meg, de vannak adatbázis-kezelő rendszertől független irányelvek is. A legfontosabb ilyen irányelv az, hogy az adatot mindig azon a csomóponton tároljuk, ahol a legtöbbet használják. Azaz a költséges hálózati forgalmat a lehető legnagyobb mértékben minimalizálni kell. Cél, hogy az adatokat gyorsan el lehessen érni, könnyen lehessen kezelni, és az, hogy az adatintegritást magas fokon fenn lehessen tartani. Az adatintegritás fenntartásában az egyik kihívás a redundáns adatok kezelése, a másik kihívás pedig az elosztott tranzakciók megfelelő lebonyolítása.

Az adatbázis-adminisztrátornak az alkalmazásfejlesztést támogatnia kell. Az alkalmazások tervezésénél ugyancsak figyelembe kell venni, hogy a hálózati forgalom minimalizálásának érdekében lehetőleg mindig azzal az adattal dolgozzunk, amelyik a felhasználóhoz a legközelebb van. Az adatbázis-adminisztrátornak útmutatást kell adnia az alkalmazásfejlesztő csoport számára az elosztott adatbázishoz, amelyben leírja, hogy az adat hol van tárolva, mi az elosztott adat elérésének teljesítménybeli hatása és hogyan optimalizálható az elosztott elérés. Az alkalmazásfejlesztőknek pedig törekedniük kell arra, hogy a hálózati forgalmat azzal is minimalizálják, hogy csak a valóban szükséges adatokkal dolgoznak. Azaz az adatbázis kérések ne tartalmazzanak több sort és több oszlopot, mint amelyekre az alkalmazásoknak szüksége van.