Adatbázis: SQL, XML DB

dBase SQL

Az élet ismét összehozott egy DOS korszakból hátrahagyott, de használandó szoftverrel. A cucc dbf fájlokat használ, amikhez szeretnék programozottan hozzáférni lehetőleg valami emberi eszközzel (SQL parancsokon keresztül szeretném módosítani a táblák -- bocsánat fájlok -- tartalmát). Próbáltam eddig pár freeware, shareware cuccot, de eddig egyik sem vezetett célra.
Nem tud véletlenül valaki ilyen szoftverről?
Amit próbáltam:
- gtkdbfeditor
- DBF commander free
- DBF Viewer and editor

[MEGOLDVA] mysql mentési alternatívák

mysqldump-al mentek, adatbázisonként. Ez kezd kényelmetlen lenni abból a szempontból, hogy ha már van pl. egy 10G tábla egy adatbázisban, akkor az meghalasztja a mysql-t. Az adott weblap egy idő után nem válaszol miközben fut a dump. Load nem nagy, nem saját magára ment, mégis behal az oldal egy idő után. Mivel lehetne még mysql-t menteni normálisan?

mysql-5.1.70

megoldás: lvm snapshot készítése, majd arról backup második mysql instance indításával.

joomla -- fpdf kapcsolat

Sziasztok.

Arra gondoltam, hogy ha egy felhasználó saját adataival már kitöltött egy űrlapot egy joomla-regisztrációnál, akkor már ne kelljen neki megismételnie a folyamatot bejelentkezés után egy másik űrlapon, ami esetleg egy letölthető PDF-et állít elő.

Kérdésem az, hogyan lehetne az fpdf formját oly módon meghívni, hogy az űrlapmezőkbe joomla adatbázisából pontosan a megfelelő adatok kerüljenek be? (név, cím, elérhetőségek, születési dátum)

A formnak már át tudok adni bármit, a pontosított kérdésem inkább az, hogyan nyerhetem ki php kóddal az éppen aktuális júzer adatait...

Postgre jogosultságok és a homály

Régebben már dolgoztam Postgre -vel, akkor ezt simán vettem. Most megint felcsaptam egyet (Squeeze PostgreSQL 8.7.14). Alapból úgy tűnik, csak a posgres felhasználónak van adatbázis létrehozási joga? Mint programozó nekem szükségem van arra, hogy ilyesmit csináljak.
Ugyanakkor, persze ha az ember állandóan "super root" szinten mozog, és így írja a programját, az ahhoz vezet, hogy aztán mint sima user az egész használhatatlan.
Tudtok valami jól átlátható, érthető leírást a PostgreSQL jogosultsági rendszeréről és hogy is kellene azt használni? - az angol jó.
Az "autentikus" dokumentáció homályos, zavarosnak tűnik - nekem.
(Nem kizárható, hogy bennem van a hiba.)

MySQL Master-Master replikációs kérdés

Sziasztok!

Beállítottam egy MySQL Master-Master replikációt, ami rendben működik, viszont előjött egy olyan probléma, hogy a

auto-increment-increment = 2
auto-increment-offset = 1

beállítások miatt az autoincrement érték nem folyamatos, ami pl. a számlázóprogramunk számára nem megfelelő, mert a számlasorszámozás nem folyamatos. Sajnos a programba nincs lehetőségünk belenyúlni, így külsőleg próbálom orvosolni a problémát.

Mindkét hoston futnak apache-php-mysql weboldalak, de egy weboldal egyidejűleg csak egy hoston fut (az azon a hoston futó saját adatbázisához kapcsolódik), tehát nem fordulhat elő ugyanabba a táblába konkurens írás mindkét hostról, így mindkét szerveren kikapcsoltam a fenti opciókat.

Csináltam próbákat, működik rendben, az egyetlen dolog, amiben bizonytalan vagyok, hogy a mysql táblában történhetnek-e ilyen írási műveletek? Adatbázis és felhasználó létrehozás/módosítás csak az egyik host-ról történik phpmyadminban vagy konzol alól.

Megjegyzem, hogy a feladat nem egy failover cluster építése volt, a Master-Master replikációval csak az volt a cél, hogy bármelyik host leállása esetén a másik hoston is rendelkezésre álljon minden adatbázis.

Köszönöm a hozzászólásokat előre is.

Zoli

[megoldva] Oracle karakter kódolási probléma sql file betöltésekor

Sziasztok,

Előre is bocs a kezdő kérdésért...

Van egy oracle 11g és egy sql file amit szeretnék beimportálni. File UTF-8-as kódolású.
Az NLS_CHARACTERSET AL32UTF8.
A problémám a következő: ha simán @filnev-el töltöm be az sql filet, akkor rossz lesz a kódolás, ha sql developerből, akkor meg jó.
Hogy tudnám ezt megoldani?

A LANG változó a szerveren en_US.UTF8. Az sql developer egy magyar windowsról fut.

Köszi,
Sz.

MySQL karakterkódolás - kliens hiba

Sziasztok!

Nemrég tértem át a MySQL-re, eddig Postgre-t használtam.

A problémám, hogy UTF-8-as webportált építek, az adatbázis rendesen utf-8-ként van beállítva. Ha a saját weboldalamról küldök szöveget az adatbázisba és olvasom vissza, semmi gond nincs, ellenben PhpMyAdminban olvashatatlanok a szövegek. Igazából csak annyiban zavaró a dolog, hogy PhpMyAdminban nem lehet szerkeszteni (sem SqlBuddy-ban vagy egyéb kliensben), más hibát nem okoz a dolog.

davvve

[Megoldva] MySQL Több szerverről egy több táblás lekérdezés

Sziasztok!

A címben szereplő problémára keresnék valami (lehetőleg egyszerű) megoldást.
Adva van egy adatbázis, benne 170 milka sor, és adva van egy másik adatbázis amivel ezt összekéne kötni. Több táblás lekérdezéssel nincs is gond, míg 1 szerveren van minden. Csak hogy: A 170 milkás adatbázis egy külön szerveren van, míg a másik tábla localhoston tanyázik. (Sajnos nem megoldható, hogy összeköltözzenek.)

Az a gond, hogy a 170 millió sorhoz tartozó, majd 300GB-os indexét 3 nap alatt sem volt képes a localhostos gép legenerálni, és addig csak várakozik minden, mert lockolt a tábla. Az egész átköltöztetése nem játszik, mert az alkalmazás ami futtatná csak a local szerverre tud kapcsolódni (és nem tudok belenyúlni)

Valami ilyesmiről van szó: (természetesen nem a valós lekérdezés, az egy kicsit több dologból áll)

SELECT [szerver1].[adatbázis].[tábla].Mező1, [szerver2].[adatbázis].[tábla].Mező2 FROM [szerver1].[adatbázis].[tábla] WHERE [szerver1].[adatbázis].[tábla].Mező1 = [szerver1].[adatbázis].[tábla].Mező2

kérdés: van-e rá használható megoldás, hogy kapcsolódhassak a másikra is egy lekérdezésen belül?
Előre is köszönöm :)

Üdv, Lajos!

MySQL replication

Tudom, hogy van sok ehhez hasonlo tema, de ez kevesse elter a tobbitol. Adott egy kliens, aki hasznal ket web applikaciot ket kulonbozo VPS -en. Jelenleg nem egy eromu ( 1GB RAM ), de mivel nemreg vagyunk tul az implementalason ( legalabbis az elso fazison ) meg nagyon kis meretu az adatbazis, termeszetesen allandoan novekszik ( nehany MB jelenleg ). Ha szukseges akkor 8GB RAM -ig tudjuk boviteni pillanatok alatt.
A ket VPS -t ket kulonbozo cegnel helyeztem el, ha gond van akkor nagyobb a valoszinusege, hogy csak az egyik fog elszallni.
Arra gondoltam, hogy jo lenne az adatbazisokat tukrozni a szerverek kozott ( tehat az A szerver AB -at tarolni a B szerveren es forditva. A kerdes az lenne, hogy ez mennyire fogja vissza a gepeket? Jobb lenne beallitani egy harmadikat szervert is?
Pontos statisztikakat nem tudok mondani, mert meg folyamatban van a cegnel az atallas a software -re, de nagyreszt olvasas tortenne ( az esetek 80-90% -ban ). Van egy nehany munkaallomas is, azok naponta ketszer, kulonbozo idopontokban szinkronizalnak a szerverrel ( pontosabban feltoltenek dolgokat )
Arra az esetre, ha nem mukodik az egyik szerver az atiranyitas mar meg van oldva, kimondottan csak az adatbazis replikacionak a gepre gyakorolt hatasa erdekelne.
A replikacio NEM semi-synchronous lenne, mivel a ket gep kulonbozo varosokban lettek elhelyezve es igy SZVSZ nagyon erezheto lenne a hatasa.
Inkabb gyakorlati tapasztalat erdekelne, a Zinterneten talaltam nehany szintetikus merest meg elmeleti kalkulaciot, de az nem tulzottan erdekel foleg mivel itt ua. a szerver lenne master is es slave is.
Koszonom!