Adatbázis diff
Csákó!
Mivel lehet a legegyszerűbben megállapítani egy adatbázisról, hogy hol változott?
Konkrétan MySql érdekelne.
Köszi a segítséget előre is!
- Tovább (Adatbázis diff)
- 810 megtekintés
Csákó!
Mivel lehet a legegyszerűbben megállapítani egy adatbázisról, hogy hol változott?
Konkrétan MySql érdekelne.
Köszi a segítséget előre is!
A kérdésem, hogy a mysql-nek van e a pl/sql -hez hasonló nyelve, amivel pl. triggerek lehet írni.
Mondjuk gondolom van, csak nem tudom a nevét, így nem nagyon találtam róla semmit a google-el.
Szóval:
Sziasztok.
A következo problémába ütköztem. Van egy mysql master-slave replikáciom.
Az master-en az egyik binary logba hiba keletkezett, ezért nem replikálta a slave-re.
A hiba a logbol:
[ERROR] Slave: Error Table hlr.hlr doesnt exist on query.
Default database: smsgui_smsdb.
[ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with SLAVE START. We stopped at log database_vrh.000025 position 229616708
A master már a database_vrh.000028-nál tart. Én a következot csináltam:
Master:
#USE exampledb;
#FLUSH TABLES WITH READ LOCK;
#SHOW MASTER STATUS;
A master status: database_vrh.000028, 4737339
Slave:
#SLAVE STOP;
#CHANGE MASTER TO MASTER_HOST='x.x.x.x', MASTER_USER='slave_user', MASTER_PASSWORD='', #MASTER_LOG_FILE='database_vrh.000028', MASTER_LOG_POS=4737339;
#START SLAVE;
Most szépen muködik, csak éppen kimaradt jó pár sor. Hogy tudnám a kimaradt sorokat a slave-re replikalni.
Sziasztok,
Toraval szeretnek csatlakozni egy 9- es oracle db- hez. Fel is raktam atora- t, de az mondja, hogy nincs connection providder. Honnan tudnék neki szerezni ilyet?
Cs.
Tiszteletem!
A bonyolult (és talán nem túl precíz) cím után megfogalmaznám az alapproblémámat, amiben a segítségetek kérném.
Egy agyonkonfigurálható honlap jogosultságkezelést kellene SQL alapon megvalósítanom. Miként lenne a legjobb tárolni a funkció jogosultság - user kapcsolatot? (tételezzünk fel 1000 funkciót és 1000 usert)
Bízom benne, hogy valakinek triviális a megoldás és okít egy picit. :)
Az én ötleteim/elképzeléseim:
1- simán 2D mátrixként tárolni, durvának hangzik, mert mégiscsak 1000 mező széles tábla...arról nem is beszélve, hogy új user felvitele esetén az oszlop hozzáadás nem egy szép megoldás.
2- 1000 file és 1000 user esetén nem tűnik túl jó ötletnek mindenféle párosítását 1 rekordként tárolni, mert nemkicsit lesz hosszú a tábla.
3- 1 mezőben, stringként összefűzve tárolom, hogy mikhez férhet hozzá a user...hátránya, hogy funkciótörlés esetén nem olyan egyszerű törölni a minden stringből amiben szerepel
Mondjuk lehet ugye usergroupokat betenni, ami a méretet csökkenti a párosítások kombináció száma miatt, de a vámon elvesztem ezt, hiszen a group-user párosítást is meg kell csinálnom.
A 2. variáns felé hajlok, mert mégiscsak arra lehet jó SQLeket írni...de a várható hosszúsága némi aggodalommal tölt el.
Előre is kösznöm!
Bocsánat a zavarásért előre is:P
De azt szeretném megkérdezni hogy én mint kezdő mit tanulgassak mármint milyen könyveket meg programnyelveket meg hasonlókra gondolok!
Tehát hogy miket lenne érdemes tanulnom!
Eddig foglalkoztam sql-lel meg mysql-el!Persze ezekben is kezdő vagyok de azért megvan bennem az akarás!
Tehát előre is köszönöm aki segít s tippeket add s bocsánat ha zagyván fogalmaztam de remélem megértitek!!
Jah és kérem a fekázokat hogyha nem tudnak semmi értelmeset írni akkor inkább ne is szóljanak bele köszönöm:P
Sziasztok
PHP - Postgresql. Tranzakció közben az egyes műveleteknél milyen módon lehet megtudni egy update vagy insertnél az érintett sorok számát? a pg_affected_rows ilyenkor nem működik...
Sziasztok!
Kaptam egy *.edb kiterjesztésű adatbázist. Ez mi lehet? Ki kéne nyitnom.
Z.
hi!
ezt irtam a my.cnf konfig fajlba, de ettol meg ha show variables; -t nezek nem valtozik semmi.
hogyan tudnam atalitani, foleg a collation_connection -t swedish rol latin2_hungarian_ci -re ?
[mysqld]
default-character-set=latin2
character-set-connection=latin2
init_connect='SET character_set_connection=latin2; SET
character_set_client=latin2; SET character_set_results=latin2;'
elore is koszi
zsomi
Hello,
(megjegyzés: kezdő Oracle "felhasználó" vagyok)
Adott egy Oracle 10.2, és egy Apache+PHP kombó.
A PHP-ból ADOdb segítségével kapcsolódok az Oracle-höz, a megszokott DML-ek simán mennek.
Az adatbázisban a táblák mellett van néhány package, ezeken belül procedurák és függvények.
Az alábbi függvényhívást próbálom PHP-ból ADOdb-vel:
<?
...
$stmt = $db->PrepareSP("
declare chkpass varchar2(255);
BEGIN chkpass := ACCESS.check_pass('user', 'secret'); END;
");
$out = "";
$db->OutParameter($stmt, $out, 'chkpass');
...
?>
(egy beléptetést végző fv-ről van szó).
Futás közben ezt adja a PHP:
---------------------------------------------------------------------------------------------------------------------------------
OutParameter($stmt, $php_var='', $name='chkpass', $maxLen=4000,
$type=false);
Bind: name = chkpass
Warning: ocibindbyname() [function.ocibindbyname]: ORA-01036: illegal variable name/number in /path/to/adodb/drivers/adodb-oci8.inc.php on line 921
---------------------------------------------------------------------------------------------------------------------------------
(oci8): declare chkpass varchar2(255); BEGIN chkpass := ACCESS.check_pass('user', 'secret'); END;
Mi lehet a hiba? Mi lenne az elegáns módja ennek, ha ez így
gány?
köszi:
a.