Sziasztok!
Az alábbiakban kérnék segítséget.
Egy céges adatbázisból szeretném SQL lekérdezni, (Oracle 3500+ táblával) hogy adott tulajdonoshoz tartozó táblák adataiban mikor történt az utolsó módosítás.
(napi mentés van központilag, de engem csak az adatokban történt változások érdekelnének)
Sima mezei felhasználó vagyok, aki lméletileg csak lekérdezésre kaptam jogosultságot, de azért gondolom egy hibás lekérdezés is meg tudja terhelni úgy a rendszert aminek nem biztos, hogy örülnének páran. :)
Ennyi táblából gyanítom, hogy van pár ami nincs is használatban, és ezeket szeretném kiszűrni.
Mivel ugye céges a dolog és nem érzem magam túl magas szinten, van bennem bizonytalanság, nem is kicsi, ezért gondoltam segítséget kérek.
Előre is köszönöm a segítséget!
dombi1976
- 510 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
sqlsrv-nel a sys.dm_db_index_usage_stats tablat hasznalom hasonlo celra, nem tudom oracle-ben van-e ilyen
az adatbazis ujrainditasakor nincs benne adat, trukkozni kell
neked aztan fura humorod van...
- A hozzászóláshoz be kell jelentkezni
Hát például a `USER_TAB_MODIFICATIONS` csak a `MONITORING` attribútumú táblákat követi, és még azokat sem mindig, lásd ezt: DIM_STATS.FLUSH_DATABASE_MONITORING_INFO
Talán jobban járnál egy saját `KARBIDO` mezovel.
- A hozzászóláshoz be kell jelentkezni
Lépjünk hátrébb kettőt... Mit szeretnél? Azaz miért kell tudnod, hogy mikor volt adott táblában legutóbb commit-tal lezárt insert/update/delete tranzakció? Mi ennek a célja? pláne ahogy írod, hogy select-only joggal engedtek csak oda a DB-hez, ami - a kérdéseddel együtt - arra enged következtetni, hogy khm. a témában kevés érdemi ismerettel rendelkezel.
- A hozzászóláshoz be kell jelentkezni
"khm. a témában kevés érdemi ismerettel rendelkezel"
Így van.
A szitu.
Egy teljesen új rendszer kerül bevezetésre a cégnél, aminek hozadéka, hogy teljesen új adatbázis szerket kerül felépítésre.
Azt a döntést hozták felső szinten, hogy csak a feltétlen szükséges adatok kerülnek áttöltésre, (konverziókkal) és ha szükséges akkor kérőbb az új rendszerben utólagos adatbevitellel mindenki javíthatja ami neki kell.
A gond az, hogy több szervezetes vállalat révén, van akinek nagyobb a szava, és van akinek kisebb. na most mi, a sor végén vagyunk, szóval nem sok beleszólásunk van a "felsőbb" döntésekbe.
Ebből következik, hogy amit én saját magam a saját életünk/életem megkönnyítése érdekében több éven át töltöttem paramétereket, finomítottam az adatokat, nem látom garantálva, hogy át is kerülnek az új rendszerbe.
Ezen megfontolásból szeretnék egy kvázi "privát mentést készíteni" táblánként, hogy ha úgy alakul, legyen miből megoldanom a visszatöltéseket az új rendszerbe.
De hát a rendszerben 3500+ tábla található. ( ami egy kicsit meglepett. :) )
Ezért szeretném leszűkíteni ha lehet, hogy miket kellene mentenem.
- A hozzászóláshoz be kell jelentkezni
"Ebből következik, hogy amit én saját magam a saját életünk/életem megkönnyítése érdekében több éven át töltöttem paramétereket, finomítottam az adatokat, nem látom garantálva, hogy át is kerülnek az új rendszerbe."
Tehát valamilyen alkalmazás felületén keresztül volt az input, és halovány sejtésed sincs arról, hogy ez hogy kerül a meglévő rendszerben tárolásra. Erre a fejlesztő tud megoldást adni, hogy melyik alkalmazás(komponens) milyen táblákat, tárolt eljárásokat egyebeket használ, és az egy migráció során hogy kerül majd át az új környezetbe.
""privát mentést készíteni" táblánként" - Nehéz eset, mert egy jól összerakott relációs adatbázis messze nem arról szól, hogy fogok egy-két táblát, lementem, és meg van oldva a dolog. Látni kéne, hogy a számodra fontos információk tárolás szempontjából hogy vannak normalizálva, milyen táblákba vannak rendezve, és utána lehetne összerakni egy olyan migráló/exportáló tool-t (sql query-ket), ami a számodra fontos adatokat neked megfelelő módon/formában kinyeri a jelenlegi DB-ből.
- A hozzászóláshoz be kell jelentkezni
"Tehát valamilyen alkalmazás felületén keresztül volt az input"
igen: Oracle E-Business Suite Applications
"Erre a fejlesztő tud megoldást adni, hogy melyik alkalmazás(komponens) milyen táblákat, tárolt eljárásokat egyebeket használ"
igen: t-systems magyarország zrt
" az egy migráció során hogy kerül majd át az új környezetbe"
Ezt intézik "felsőbb szinten" :) Csak a "minimum" kerül áttöltésre.
Lehet, hogy halott az ötlet, de még van pár hónapom átrágni. :)
- A hozzászóláshoz be kell jelentkezni
"még van pár hónapom átrágni" - RDBMS tervezéssel, modellezéssel, SQL-lel mennyit foglalkoztál eddig? Mert jelen esetben ilyen háttér, no meg alkalmas eszközök nélkül elég -hogy is fogalmazzam finoman- jelentős kihívás lesz...
- A hozzászóláshoz be kell jelentkezni
Köszönöm a hozzászólásokat.
Talán félreérthető voltam, de nem akarok új adatbázist készíteni.
Csak a régiből adatokat menteni.
- A hozzászóláshoz be kell jelentkezni
Igen, de az "a régiből adatokat menteni"-hez is át kell látni, hogy hogyan, miként tárolja az adatokat, milyen táblákban, hogyan lett normalizálva az egész adathalmaz, és ehhez a szimpla sql-es felület khm. nem igazán alkalmas.
- A hozzászóláshoz be kell jelentkezni