Adatbázis: SQL, XML DB

mysql lekérdezés rendezett csoportosítással

Sziasztok a következőre szeretnék megoldást találni:

Adott egy tábla, amelynek egy mezője több adatot is tartalmaz |-al elválasztva. SUBSTRING_INDEX függyvénnyel feldarabolom és AS-al különböző néven kérdezem le őket.
Egyébként nagios log tároló tábláról van szó. Az így feldarabolt adatok: host, service, status, datetime.

Szeretném minden egyes host, minden egyes service-ét lekérdezni, de úgy hogy csak a legújabb datetime-al szereplő jelenjen meg.

Ezt úgy próbáltam megoldani, hogy lekérdezem AS-el a hostot és sevice-t összefűzve és ezt GROUP BY-olom. Ez jó is lenne, de ilyenkor nem a dátum szerinti utolsót pakolja be a lekérdezésbe. Próbáltam ORDER BY-olni a GROUP BY előtt, de ez nem működött. A GROUP BY után pedig, csak a már group by-olt sorokat rendezte.

Szóval erre nem sikerült megoldást talánom.

Íme a lekérdezés jelenleg így néz ki: (ebben csak GROUP BY van, rendezés nincs)
SELECT msg, SUBSTRING_INDEX(SUBSTRING_INDEX(msg, '|', 1),':',-1) as hostnev, SUBSTRING
_INDEX(SUBSTRING_INDEX(msg, '|', 2),':',-1) as host_service, SUBSTRING_INDEX(SUBSTRING_INDEX(msg, '
|', 2),'|',-1) as service, SUBSTRING_INDEX(SUBSTRING_INDEX(msg, '|', 3),'|',-1) as state, SUBSTRING
_INDEX(SUBSTRING_INDEX(msg, '|', 6),'|',-1) as status, datetime FROM nagioslogs WHERE msg LIKE '%SE
RVICE%' GROUP BY host_service

Remélem érthető amit írtam.
Bármilyen öteletet szívesen veszek.

grafikus adatbázis tervező

Üdv!

Olyan Gnome-os alkalmazást keresek, amelyikkel adatbázis szerkezetet lehet létrehozni kattingatással. Új táblát létrehozni, benne a mezőket, de leginkább a köztük létrehozandó kapcsolatokat (foreign key) egyszerűen meg lehet adni. A kész adatbázis szerkezetet grafikusan tudja ábrázolni. Létezik ilyen? Láttam valahol Qt alapon ilyet, de azt sem találom most. :-(

Köszönet!

Ms. Acces --> OOo Base

Hali! Tudom szar a cim, de mast nem tudtam kitalalni.
Lama kerdesek jonnek,nem ertek hozza, ne ussetek!
Szal Barátnőm gépén ugye linux van, es lehet, hogy a jovo evi tanulmanyai soran adatbazisokkal kell foglalkoznia. Mennyire tudja hasznalni OOo az MS Acces adatbazisait? Szal az a kerdesem, hogy lehet-e vmi hatranyban Barátnőm, mert OOo-t hasznal, meg tudja-e oldani a feladatait, es azt mondjuk a tanara meg tudja-e nezni Ms Accesszel, vagy keszuljek fel, hogy eloszor ware... ooo, akarom mondani venni kell neki egy Office-t, es nagy nyuglodesek aran be kell uzemelnem wine-vel?

Mono 1.2.4 vs. Mono.Data.Sqlite

Át kéne emelnem egy komplett website-ot Linuxra. ASP.NET2-ben készült, elvileg mennie kéne Mono-val. A mögöttes adatbázis egy SQLite3 fájl, Windows alatt a PHX Software-féle System.Data.SQLite könyvtárat használtam. Elvileg az 1.2.4-es Mono többé-kevésbé ezt tartalmazza Mono.Data.Sqlite néven.
A cucc tele van SqlDataSource-okkal, a beállításokat mind a Web.Config-ból veszi, ahol próbáltam az adatbázist direkt útvonallal (file://...) és az App_Data hivatkozásával (|DataDirectory|...) is megadni. Mindkét esetben ezt a hibaüzenetet kapom:

Server Error in '/' Application
No such host is known

Description: Error processing request.

Error Message: HTTP 500. System.Net.Sockets.SocketException: No such host is known

Stack Trace:

System.Net.Sockets.SocketException: No such host is known
at System.Net.Dns.GetHostByName (System.String hostName) [0x00000]
at System.Net.Dns.Resolve (System.String hostName) [0x00000]
at Mono.Data.Tds.Protocol.TdsComm..ctor (System.String dataSource, Int32 port, Int32 packetSize, Int32 timeout, TdsVersion tdsVersion) [0x00000]

Valaki súgja meg, mi a gond vele (régebben semmi gondom nem volt az SQLite-tal Mono alatt), és egyáltalán milyen hostnevet akar feloldani, amikor ez messze nem egy hálózattal összefüggő valami...

Most éppen így néz ki a definíció:


<add name="ConnectionString" connectionString="Data Source=file://home/blr/online/App_Data/tudomany.db3;" ProviderName="Mono.Data.Sqlite" />

Ösztönzésképp: beáldozok egy rekesz szabadon választott sört annak, aki délutánig mond nekem egy megoldást ;)

Postgresql perzisztens kapcsolat probléma

Sziasztok,

Postgresql -hez kapcsolódok php-ból perzisztens formában, apachos linuxos szerveren. A gondom a következő, pillanatok alatt felzabálja az összes rendelkezésre álló szálat, 150 -re van állítva a leköthető folyamat, úgyhogy azért egy darabig elég kellene neki lennie, de 1 user esetén is szinte minden csatlakozásnál újakat hoz létre, a régebbieket pedig nem zárja napok multán sem.

Találkozott valaki hasonlóval?

FIREBIRDSQL - Error while trying to read from file

Szaisztok!
Van egy hibás Interbase adatbázisom, meg kellen javítani. Sajnos minden probálkozás hatására ilyesmit ad vissza:
I/O error for file "C:\AUTO.GDB"
-Error while trying to read from file
-Elérte a fájl végét.

Próbáltam gfix-elni, de így is azonos a probléma. Szerintetek, hopgy lehetne megjavítani? Úgy tűnik korrekt mentés nincsen. Firebird 1.0.3-al és 1.5.4-el próbáltam csatlakozni hozzá. Úgy tűnik a mentésben is már hibás...

Oracle - táblákban sorok számolása

Sziasztok!

Van egy adatbázis. Van benne sok tábla, kb. 1,6TB a mérete. Írtam egy SQL scriptet, ami egy kicsit töröl innen-onnan.

A teszteléshez jó lenne látni, hogy mennyi adat volt a törlés előtt, és mennyi utána. Nem egyesével akarom nézegetni a táblákat.A tökéletes az lenne, ha lenne valami view, ami megmondaná, mennyi a sorok száma, szóval valami
S ELECT table_name, num_rows FROM user_tables
lenne az első ötletem.

Csak ez nem jó. Van egy táblám, erre a num_rows 10872-t ad vissza, a s elect count(*) from tabla meg 13477-et. Másik táblánál meg 616 az egyik szám is és a másik szám is. Harmadiknál 462 948 030 a num_rows, 462 915 694 a count(*). Ja, nem menet közben változik, ez egy másolat egy éles rendszerről.

Szóval ebből arra jutottam, hogy a num_rows nem lesz nekem jó.

Arra gondoltam, készítek egy egyszerű sql scriptet, valahogy úgy, hogy:
set escape \
spool myscript.sql
s elect 's elect \', table_name, '\', count(1) from ', table_name, '\;' from user_tables

De úgy látszik, az escape csak a ;-t védi, mert az aposztrófot látja a cucc.

Meg lehet ezt valahogy oldani elegánsan, egyszerűen?

Mert most nincs semmi ötletem, csak az, hogy nekilátok, és megcsinálom pythonnal dinamikus SQL-lel, menet közben összeállítva a query-ket.

G

relacios adatbazis - gyors

olyan rdbms-t keresek, amelyik egyszeru (de nagy meretu, 10-20M rekord) tablak eseten

* (nagyon) gyors: sok (egy session-ben cca 500-1000 egyszeru) select, valamennyi update, ezekhez kepest keves insert

* (relative) egyszeru API C-nyelven

* tobb parhuzamos session tamogatasa (select, update, insert)

* lehetoleg open source es free

* az adat(bazis) ne valjon korruptta, vagy lehessen valahogy javitani