Adatbázis: SQL, XML DB

mssql-mysql replication

Sziasztok!

Adott egy MSSQL adatbázis, erről szeretnék replikációt (napi vagy órás szinten) egy másik fizikai helyen lévő, Ubuntu szerveren futó MySQL adatbázis alá, a lehető legfájdalommentesen.

Amit találtam eddig:
első körben a google volt az én barátom, íme egy öt éves fórumtopic:
http://forums.mysql.com/read.php?60,16386,63672#msg-63672
ebből ejutottam ide:
http://enterprise.replicator.daffodilsw.com/

Ez egy java alapu adatbázis replicator tool, akár meg is lehetne vele oldani a problémát.

Viszont a kérdésem az lenne, hogy nem tudja ezt a mysql server out-of-box valahogyan?

Oracle serializable isolation

Egy Postgresen működő programot portolok Oraclere. A konkurencia kezelés serializable isolation levelre van alapozva. Az Oracle ilyen hibákat csinál:

1) Update nem talál olyan rekordot, amiről biztosan lehet tudni, hogy létezik, mert épp az előbb lett kiírva (insert), még ugyanabban a tranzakcióban. Formailag nincs hibaüzenet, csak éppen az érintett rekordok száma 1 helyett 0, és persze nem hajtódik végre.

2) ORA-01403: no data found
Ez is olyankor jön, amikor nem talál egy éppen előbb kiírt adatot.

3) ORA-08177: can't serialize access for this transaction
Hogy ez mit jelent, az világos, csakhogy olyankor is jön ez a hiba, amikor nincs konkurencia, mert egyedül fut a program.

Ezer tranzakció közül kb. 6-8 romlik így el. Ha a serializable isolation levelt átállítom read comittedre (egyetlen sor módosul), akkor hibátlanul fut. Ebből azt gondolom, hogy valami nincs rendben az Oracle serializable módjával.

Mit lehet tudni erről? Használ valaki serializable isolation levelt, látott hasonlót?

Milyen adatbázisszervert üzemeltetsz?

Ha üzemeltetsz adatbázisszervert, akkor milyet?
1) Oracle
2) MS SQL
3) MySQL
4) DB2
5) Informix
6) Sybase ASE
7) Sybase IQ
8) Teradata

(2008 -as piaci részesedési adatok alapján: http://www.mysql.com/why-mysql/marketshare/)

Egyéb:
9) PostgreSQL
10) Firebird
11) NoSQL adatbázisok: CouchDB, MongoDB és a többi

Mivel a szavazásnál csak egy opciót lehet megjelölni és feltételezem, hogy vannak, akik többfélét is igazgatnak, ezért fórumkérdésként vetem fel a témát. Aki üzemeltet adatbázist, az írja le, hogy milyet/milyeneket és milyen verziót! Esetleg ki milyen certekkel rendelkezik adatbázisok területén?

Több okból lennék rá kíváncsi. Egyrészt azért, hogy melyikből lehet megélni. :)
Másrészt azért, hogy más is szív -e ~15-20 éves régi verziókkal bármelyikből. :)

postgresql hibakódok Qt-ben

Sziasztok!

Qt-ben kezdtem el írni egy hálózat menedzsment programot (V2),
és a Qt és PostgreSql viszonylatában ütköztem egy problémába. Hiba esetén ugye a QSqlError objektumból tudhatjuk meg a hiba paramétereit. Itt a szöveges hibaüzenetekből szépen kiderül, hogy mi a hibát kiváltó ok. A programból is kényelmesen kezelhető numerikus hiba kódot viszont nem adja vissza a QSqlError osztály. A number() metódus mindig -1 -et ad vissza.
Ha valaki használ Qt-t és PostgreSql-t (egyszerre) árulja már el, miből találja ki, hogy mi volt a hiba, ha nem sikerül egy adatbázis művelet?

[megoldva] MySql tábla frissítése excel fájlból

Sziasztok!

Van egy MySql tábla, rekordonként nyolc mezővel. (azonosító, típus, név, státusz, idő, stb)

Van egy excel fájl, ami tartalmazza a változásokat. A változások mindig csak egy mezőt érintenek az adott rekordban: a státuszt. Az excel fájlban tehát csak az azonosítók vannak, semmi más.

Hogy lehetne legegyszerűbben megoldani, hogy az excel fájlban lévő azonosítóknál lévő státusz megváltozzon?
A státuszt csak felülírni szükséges, minden azonosítónál ugyanarra.

A tévedések kikerülése végett kérlek, ne javasoljátok a manuális feltöltést :)

Ötlet:
- Esetleg az excel fájlt átkonvertálni valami másba, de aztán hogyan tovább?

[megoldva] Informix v7.31

Sziasztok,

nincs valakinek véletlenül Informix Dynamic Server (IDS) v7.31 vagy Informix SE v7.31 telepítőkészlete?
Érdekelne bármilyen platformra, de főleg x86 + SCO UNIX -ra. Az IBM portáljáról csak az új verziókat (11.50 és 11.70) tudom letölteni, ezt a régit sehol sem találom.

Köszi előre is!

DB konverzio ket kulonbozo adatszerkezet kozott

Sziasztok!

Adott egy nagyon szar db, a feladataink koze tartozik, hogy azt ujratervezzuk. Ez megtortent, most irni kellene egy scriptet, amivel at tudjuk huzni egyik db-bol a masikba az adatokat.

Arra jutottam, hogy az lenne a legegyszerubb/leghatekonyabb, ha modulonkent irnank egy-egy stored procedure-t, amiben egy kurzorral vegigszaladnank az erintett tablakon es beraknank az adatokat a sajatjainkban.

A problema az, hogy rengeteg oszlopunk van, es Google csak abban tudott segiteni, hogy "FETCH column INTO variable"-vel egyesevel dolgozzam fel a dolgokat, majd azokat inserteljem be. Tud esetleg valaki olyan megoldast, amivel ezt meg tudnam kerulni es egy tablaba rakjak bele mindig egy sort, amit aztan fel tudok dolgozni INSERT INTO `users` (`username`, ...) VALUES (`original`.`username`, ...); modszerrel?

Postgress tanácsra lenne szükségem

Tanácsot szeretné kérni a következő problémához:

- Hot-standby Linux alapú rendszerünkre Postgress adatbázis telepítettünk. Azonban jelenleg nem tudjuk milyen megoldással érdemes a másodlagos gépre az adatokat szinkronizálni. A kliensek csak az elsődleges gépet érik el. Az adatbázis elérés viszont fontosabb mint a tranzakció vesztés elkerülése. Ha jól értem asszinkronos megoldást érdemes választani. Van valakinek több éves tapasztalata ilyen megoldásra? Milyen megoldást javasoltok?

Köszi a segítséget

Mysql select működése eltolt auto_increment értékekkel

Hello,

Olyan kérdésem lenne, pontosan, hogy működik a mysql select?
Konkrétabban az érdekelne, befolyásolja e a select futási idejét az ha az auto_increment értékek nem sorban jönnek egymás utána hanem, több gépes replikációnál el vannak tolva egymástól. Példa:
sorban: 1,2,3,4,5,6,7,8,....100000
eltolva: 1,3,5,7,9,11,13,15 .....100000

Befolyásolja e a selectet az "üres" auto_increment értékek léte?

köszi.

[megoldva] phppgadmin index fürtözés, zuhatag törlés ezek mit takarnak ?

Minimális adatbázisokkal kapcsolatos ismereteimet már több mint 10 éve szereztem paradox táblákkal. Azóta volt dolgom access mdb-kel, mysql-el. Most a postgreSql-el ismerkedem és bár látszólag minden rendben megy a címbeli témák ismerete nélkül is, mégis kíváncsi lennék mit is jelentenek ezek a fogalmak.
Tehát, index fürtözés és zuhatag törlés mire valók ?