Adatbázis: SQL, XML DB

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

mysql ellenérvek

Sziasztok!

Sokan fikázzák a mysql-t, hogy komolyabb dolgokat ne bízzunk rá, ha fontos a teljesítmény, akkor használjunk mást.
Valakinek van esetleg valami gyakorlati, rossz tapasztalata ezügyben?

Minap próbált valaki meggyőzni, hogy az mssql szerver tulajdonképpen mindenben jobb, mint a mysql... Gyorsaság + megbízhatóság + több gép közti megosztás, ezeket emelte ki. Szerintem nem feltétlenül volt igaza, bár a mssql szerverhez egyáltalán nem értek.

Mysql - mező "egyesítése" wildchar-al

Tisztelt kollégák!

Íme a következő lekérés:

"s e l e c t masodik_oszlop f r o m tabla w h e r e elso_oszlop like masodik_oszlop"

A problémám: elso_oszlop eleje elég ha illeszkedik...
Vagyis: elso_oszlop: aaabbb masodik_oszlop: aaa is hozzon találatot.
Tehát valahogy elso_oszlop plusz "%" kéne, de nem jövök rá a helyes szintaxisra, és nem is találom...
Ötlet?

Standard Jet DB (dlx) kezelés lehetséges?

Üdv!

Van egy program (ált. iskolai szöveges értékelő program az OM-től), mely ezt az adatbázis formátumot használja. Lehetséges-e ezt a formátumot kezelni, a tartalmát megjeleníteni valamivel és például ha a programot használják két gépen, akkor a két adatbázist összefésülni (a hozzáférések, azonosítók azonosak, csak az osztályok adatait kellene összetenni egy fájlba, mely gondolom egy tábla lenne)?

Köszi a segítséget!
Laci

Sqlite3 frontend-et keresek

Ez megint egy linux kezdo kerdes viszont elobujt belollem megint a google antitalentum es nem kapok semmit ami kisegitene igy hozzatok fordulok. Van egy programom ami sqlite adatbazist general. A db filet a home konyvatrab rakja viszont ehez kellene egy Frontend amivel megnyithatom. Semmi extra ... nem akarok modositani benne, neten nezegetni, tehat egy progi amivel olvasni es esetleg kinyomtatni tudom ezt a db-t. Lehetoleg olyan progi kellene ami benne van az ubunut repoban es KDE alatt muxik. (vagy legalabb deb csomag letezik hozza / felmegy alien-el- wine - s megoldas is jo lenne csak mukodjon). Tudom hogy a valasz pofnegyszeru csak nekem nincs szerrencsem a googlival. Elore is koszonom.

oracle + sqlplus + debian

Sziasztok!

Felszenvedtem az oracle 10g expressz clienst a debian rendszeremre. Az sqlplus parancsal kéne kapcsolódni egy külső szerverhez, amin gyakorlatokat kell végezni.
Eddig jutottam:
sqlplus user/jelszo@adatbazis

Viszont fogalmam sincs, hogy a server címét hogyan tudom neki megadni. Állítólag MS alatt egy network manager névre hallgató oracle szoftver felelős ezért.

Hogyan tudok debian alatt csatlakozni ahoz a bizonyos szerverhez?

Előre köszönöm,
Csaba

sqlite + Perl:DBD:SQLite

Sziasztok!

Van egy egyszerű webfelületem, amit perl CGI-ként írtam meg, az adatbázis-kezelő pedig sqlite3 alatta. (Előre szólok, hogy mást légyszí ne ajánljatok; mert nincs se diszk, se CPU-kapacitás másra és az adatbázis is kicsi.) Az a problémám, hogy a perl kóddal összeállított insertet az sqlite, vagy a DBD, vagy a DBI mindenféle hibaüzenet nélkül "lenyeli"; nem történik meg az insert. Ha a generált SQL utasítást kiíratom a képernyőre, kimásolom és parancssorban benyomom az adatbázisba, csont nélkül működik. A kérdés, hogy találkozott-e már valaki ilyen problémával, illetve hogy hogyan tudok debugolni?
Ubuntu 6.10, sqlite3, a többi verziót megírom ha ez segít.
A perl kód (nem lesznek nagy meglepetések):

$sth = $dbh->prepare("$query");
unless (defined $sth){
open (LOGFILE, '>>',$logfilename) || die "Can't open logfile: $logfilename!";
print LOGFILE localtime()." Hiba a lekerdezesben: ($query)\n";
close (LOGFILE);
do 'error.pl';
}
$sth->execute;
$sth->finish;
}

Ötletek?

postgresql időzített feladat

Üdv Mindenkinek!

Helyzet a következő:
adott egy belső vállalati nyilvántartórendszer. (Webes felületen belső webszerverrel, postgre adatbázis támogatással). Minden munkafolyamat egy táblában egy rekordként jelenik meg. (Azonosításhoz és egyéb hasznos dolgokhoz szükséges).
De ennek a táblának a lejárt sorait egyelőre csak kívülről, crontab -ból tudom törölni.
Az említett szerveren Debian Sarge fut PostgreSQL 7.4 -el.

Kérdésem: tud-e valaki a postgresql -nek olyan funkciójáról, mely időzítve kiszórja a timeout-os sorokat a táblából anélkül, hogy ehhez külső (pl. crontab) beavatkozásra lenne szükség?
A dokumentációban nem találtam erre utalást, de nemigen hiszem hogy nem is képes rá.
Biztos rosszul kerestem :(

Előre is köszönöm.
PtR