Szeretnék minnél egyszerübben betölteni egy (fix hosszűságú struktúra)
txt fájlt betölteni egy ora táblába
Tehát minden féle külső .ctl és .bat és egyéb külső fájl segítsége nélkül.
Van rá mód?
(a csv nem megoldás, mindenképpen fix hosszűságú struktúra szükséges)
Vahogy igy szeretném:
:))
load data infile 'D:oracletext.txt' into table prbtbl ( MEZO001 position (01:05) VARCHAR2(5), MEZO002 position (06:10) VARCHAR2(5), MEZO003 position (11:16) VARCHAR2(5) );
ez persze egy HELYTELEN szintaxis csak így hátha érthetőbb mire gondolok.
Mi is áttértünk 9i-ről 10g-re, és korábban (sem) használtunk analitikát (RULE szabály van: a FROM tábla sorrend visszafelé a join sorrend), de a 10 alatt ha van statisztika, akkor azt használja, nem a rule-t (/*+ rule */ talán segít, de nem megoldás minden szelekthez beírni)!!! Ráadásul van fix job (v. hogy híjják újabban), ami minden este 22:00 körül lefut és gyárja az analitikát. Vagy ki kell ezt iktatni, vagy mögé egy job-ot, ami törli az analitikát :) És újra szárnyalnak a régi szelektek!
Inkább célirányosan gondoltam a v$session_wait-et. Amikor fut a lekérdezés, ami lassúnak bizonyul, akkor kellene megnézni, hogy mit mond az event oszlop. De a v$sesstat is jó infókat adhat a munkamenetről.
Az adatbázison belül érdemes esetleg egy v$session_wait-et (10-nél talán már a v$session-ban is meg van az event oszlop). Talán nem ártana egy konkrét lassabb select -nél végrejahtási tervet megnézni. Igaz, hogy 10-nél már nem ajánlják a
/*+ rule */ hintet, de láttam már csudát. Az analyze-al kapcsolatban is voltak negatív tapasztalataim. Leszedtem a statisztikát, és szárnyalt.
A top-on kívül esetleg egy "sar -d 5 5" . Lehet, hogy valamelyik disk jobban terhelt.
A megakasztjak alatt azt erted, hogy a cpu hasznalat felmegy, latod valami progival? Vagy csak hogy egyre lassabb?
Nem vagyok ott mostanaban az uzemeltetesben, de az biztos, hogy a hudeklafa diszk alrendszerek raid5-ben neha gyengebben MB/sec-re mint egy mezitlabas ide vinyo.
Ha teljesitmeny kell, akkor mirrort, vagy ha sok diszk van akkor S.A.M.E. -t ajanlanak. (stripe and mirror everything).
Oracle 10g alatt valaki tapasztalta már a következőket:
Van egy viszonylag nagy adatbázisunk 200GB, rengeteg táblával, a táblákban kb 1 millió rekord.
Amíg Oracle9i volt nem volt semmi sebesség problémánk.
Áttértünk Oracle EE-re, Külön storage, RAC,ASM stb.. új sokkal jobb hardver. (4 CPU, 4GB RAM) HP STORAGE. Ennek ellenére a 10 g sokkal lassabb a jó hardveren mint a 9i
Indexeket újra építettem, analitikák is frissek.
Érdekesség még hogy ha:
select * from table group by oszlop1,oszlop2 akkor használja a megfelelő indexet.
Ha select sum(x) from table group by oszlop1,oszlop2 akkor már nem használ indexet.
Az init.oraban a hash area és a sort area size viszonylag nagy.
Remélem tényleg az alapoktól kezdik. Előképzettségként feltüntették az SQL ismeretet - ez ugye nálam nulla. Nem tudom milyen szinten gondolják. Sajnos nem fér bele még egy SQL tanfolyam + sok gyakorlat.
>A könyv jónak tűnt, de még sosem volt alkalmam használni...;) Paradox, de így van...
Miért is érzem így? Referencia könyvet nem szokott az ember _elolvasni_ (á-tól z-éig). Inkább csak felüti. Amikor nekem a kezemben volt, akkor tartalomjegyzék meg index alapján csomó helyen felütöttem, beleolvasgattam, láttam, hogy lényeges dolgok tényleg jól vannak tálalva benne.
Na de ha az ember referenciához akar fordulni, akkor én például a guglit jobb szeretem:
- Mert sokkal naprakészebb infók olvashatók a neten
- Hibamentesebb valószínűleg, mint a nyomtatott könyv (hisz könnyebb javítani a hibákat)
- Nem megúszható a helyes kérdések feltétele, problémamegoldáskor (nyomtatott verzióban sem). Én úgy érzem kimondható: Oracle-t illetően minden megvan a neten: csak meg kell találni...
Ebben el kéne azért merülnöd. Talán mindenek elött. Nemvéletlen, hogy DBA-tanfolyam elött minimum ajánlás az SQL-tanfolyam elvégzése. Ráadásul hallatlanul szép és érdekes az Oracle SQL-nyelvi megvalósítása..., ami csak pusztán l'art pour l'art is megérdemli a vele való foglalkozást... ;)
Valószínűleg kevesen vannak akik egyetértenek velem, de nemhogy magyar nyelven, de angol nyelven is gyakorlatilag nincs igazán meleg szívvel ajánlható SQL-tankönyv. Én elsősorban szemléletükkel és módszertanukkal szemben érzek erős ellenszenvet. :o(
Ami érdekes kérdés lehet, hogy Ansi SQL-es könyvvel kezdj, ami a legnagyobb közös osztó a különféle RDBMS-ek között, avagy célraorientáltan Oracle-specifikus SQL könyvvel. Én az utóbbival való kezdést ajánlom, hozzátéve, hogy optimalizálási megfontolások miatt később szükségessé válhat az Ansi SQL-lel való mélyebb ismerettség.
A szakmában nagy névnek örvendő Celko három könyve is megjelent a Kiskapu könyvkiadónál. Én nagyon nem szeretem őket, de a problémafelvetései miatt alapműveknek számítanak.
- Helyesnek tartom a magam részéről, hogy akarsz legalább egy minimális rálátást az egész Oracle témára (és párhuzamosan a gyakorlattal): nem csak pusztán gyakorlati oldalról "problémamegoldani". Tényleg nagy és komoly 'tudomány' az Oracle, de van egy jó hír: legalább _átlátható_ és tényleg. Talán ezért is kicsi az Oracle-levlisták látogatottsága... ;) Szemben például a Java-val, ami - véleményem szerint - nem átlátható - összetettsége és a rohamtempóban bokrosodó szerteágazó mivolta miatt. (Részsikerek persze ott is érhetők el természetesen)
- Ha 'pénz nem számít' tanfolyam-lehetőség van ablakban nálad, akkor nem mulaszthatom el megemlíteni: Oracle Hungary, Kerepes Tamás, DBA-tanfolyam. Ki kell fogni, de érdemes rá várni. Jobban mint bármire másra a témában.
Ő az a figura, aki...
- Óriási tekintélynek örvend, itthon és szerte a világban: csak családi ok miatt nem lett például kint Oracle gyári projektvezető: felkérése volt rá..
- Hihetetlenül felkészült és naprakész elméleti & gyakorlati téren
- Abszolút értelmesen és érdekesen, érdekfeszítően beszél, tartja az előadásokat
- Berekedésig és még 18:00 után (tanfolyam hivatalos befejezése után egy órával) is válaszol a kérdésekre bármilyen lankadás nélkül: mindaddig, amíg van kérdés...
- Kézben tartja az előadást; nem hagyja félrevinni senki és semmi által.
- 'Érti' a kérdéseket és kellő részletezettséggel válaszol rá. Tudja hol meddig kell lemenni a 'tudásfában'.
- És a legfontosabb, nem leadja az anyagot, hanem 'felneveli' a hallgatóban...
Gyakorlatilag minden paraméterben optimális oktató: nemvéletlen, hogy senior-oktató...
>tanfolyam: oracle 10g adatbázis adminisztrálása I (IQJB)
Ha jól látom IQsoftos a tanfolyam.
+Van esélyed, hogy magyar nyelvű a segédanyag.
+Voltam már jó informatikusos IQsoftos-tanfolyamon.
+Mivel alapismeretes a tanfolyam, nem kell feltétlen javasolni Oracle Hunagry-set
+Ki is tudod próbálni a fogásokat (rendszerezetten)
- Magam részéről voltam voltam már rettenetes rossz IQsoftos tanfolyamon.
- Baromi drága, közel éppúgy aranyárban mérve, mint az Oracle Hunagary-s.
- Lutri az egész, mármint, hogy jó befektetés-e épp az a tanfolyam.
- Nagyságrendileg kb.: 20-25 nap-ot minimum ki kell fizessél, ha DBA-tanfolyamokat el akarod végezni... Ez szerintem nagyon nagy és nehezen megtérülő befektetés: kivéve, ha cég fizeti... ;) És általad még használható papírod sincs (OCP és társai)
A könyv jónak tűnt, de még sosem volt alkalmam használni...;) Paradox, de így van...
- Angolul avagy magyarul akarsz-e elmerülni a témában?
Jobb lenne a magyar, de valószínűleg elkerülhetetlen az angol
- Fejlesztői vagy adminsztrátori az elvárandó munka? Netán univerzális...
Adminisztrátori munka
- Tranzakcionális vagy adattárház jellegű adatbázis van/lesz a cégnél?
rákérdezek hétfőn :-)
- SQL-tudás szintje milyen nálad? (ugyanis nehezen úszható meg hosszabb távon az SQL)
nulla
- Analitikus(előbb elmélet és megértése aztán gyakorlat) vagy szintézises módszerrel(adott problémából kiindulva, információmorzsákat összegyűjtve) szeretnéd támadni a témát
Előbb az elmélet aztán gyakorlat, közben problémamegoldás
Erről mi a véleményed:
tanfolyam: oracle 10g adatbázis adminisztrálása I (IQJB)
Ha jobban preferálod a levlista műfaját a fórumnál, akkor itt van két magyar nyelvű levlista. Az első egy picivel pörgösebb, de nemcsak speciálisan Oracle, a másik csak Oracle és elég gyér a napi termése... (Az igazsághoz hozzátartozik, hogy ez az indexes fórum, talán a legtermékenyebb, viszont eléggé 'diszjunktak' mind a témák, mind a résztvevők - levlistákhoz képest -, ha jól érzékelem)
Angol Oracle levlista & fórum, mint égen a csillag annyi van, elképesztő mennyiségű anyaggal, átláthatatlansággal határos információ-áradattal. Viszont ott az angol-tudást bőven lehet/érdemes csiszolni/gyakorolni.
Thomas Kyte a honlapján (http://asktom.oracle.com) az alábbi 'resource' linkjén ad ilyen fórumokat:
Végül, de nem utolsósorban: vannak számosan jó link-gyűjtőhelyek, tudásbázisok Oracle-témában, aki ezt a műfajt szereti és bírja a képernyőn való olvasást... Egy lehetséges magyar kiinduló hely:
>A munkahelyemen kitalálták hogy bele kellene ásni magam az oracle rejtelmeibe.
Érdekes a téma... :o)
Ilyen kérdések merülnek fel nulladiknak...
- Tény vagy (közel)jövőbeli beruházás az Oracle
- Angolul avagy magyarul akarsz-e elmerülni a témában?
- Fejlesztői vagy adminsztrátori az elvárandó munka? Netán univerzális...
- Tranzakcionális vagy adattárház jellegű adatbázis van/lesz a cégnél?
- SQL-tudás szintje milyen nálad? (ugyanis nehezen úszható meg hosszabb távon az SQL)
- Analitikus(előbb elmélet és megértése aztán gyakorlat) vagy szintézises módszerrel(adott problémából kiindulva, információmorzsákat összegyűjtve) szeretnéd támadni a témát
Érdemes tanfolyamok témában szétnézni. A 'tiszta forrás' az Oracle Hungarynél van: aranyárban, angol nyelvű prezentációk alapján. Szerintem csak akkor éri meg, ha jó oktatót fogsz ki (illetve magasabb szinten, speciálisabb témákban: mert abban ők a leggyorsabban naprakészebbek). A doksijaik gyakrolatilag semmit nem érnek (saját véleményem szerint)
Könyvek magyar nyelven van egy pár (főleg a panem adta ki: www.panem.hu)
A hivatalos angol nyelvű doksik küzül kezdésnek én a magam részéről a 2 Day DBA-t ajánlanám elsőre. Vagy nemhivatalosak közül az Oracle dor Dummies típusút... Ha lexikálisan átfogó), négyszámjegyű oldalú, egyszerre érthető és valós problémákat megválaszoló angol nyelvű Oracle-könyvre vágysz, akkor érdemes az Apress kiadónál körülnézni, elsősorban is Thomas Kyte könyveinél.
Mivel az Exchange nem épp klasszikus RDBMS, mint az Oracle, ajánlható még ilyen témábavágó könyv is (szerencsére magyarul is megjelentek, szintén Panemnél, és szerintem fantasztikusan jók és olvasmányosak)
Adatbázisrendszerek - Alapvetés. Szerző:Jeffrey D. Ullman - Jennifer Widom. Főbb jellemzők:. ISBN:. 9635451903.