Hirdetés

2024. június 9., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Oracle topic

Hozzászólások

(#801) sutszi


sutszi
veterán

Nem tudom ti mennyire találkoztatok már a "problémával" de én értetlenül állok a dolog előtt.

A csomagjainkat egy 9-es oracle-el kell wrap-elni, mert a 10-es és az utáni verziókban "csak egy totál egyszerű" base64 kódolást csinál. Az egyszerűsége számomra abban nyilvánul meg, hogy tele van a net az ilyen csomagok visszafejtésére alkalmas oldalakkal...

Az Oracle-t ez nem érdekli? :( Egyáltalán miért változtatott a módszeren?!

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#802) sutszi válasza sutszi (#801) üzenetére


sutszi
veterán

Senki, semmit?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#803) peterszky


peterszky
őstag

Az Oracle Data Pump export / import részéből ki lehet nyerni valahogy a futás végén, hogy hány rekordot érintett?

A logfile egyértelmű, de ha nem muszáj, nem abból szedegetném ki az eredményeket, de hirtelen nem találtam más megoldást hirtelen, miközben keresgéltem (lehet vak vagyok :D ).

What else you gonna do on a Saturday?

(#804) peterszky válasza peterszky (#803) üzenetére


peterszky
őstag

GET_STATUS lesz az én barátom, úgy látom.

What else you gonna do on a Saturday?

(#805) peterszky válasza peterszky (#804) üzenetére


peterszky
őstag

Érdekes, mert ez alapján egyáltalán nem tudtam kinyerni az export által érintett sorok számát, pedig valahol ott kell lennie, de az Oracle dokumentációban és online található példák alapján se sikerült megtalálnom. Csak a típus van meg, ami elvileg tárolja, de abban mindig 0 jön vissza.

Ugyanezen paranccsal a log üzeneteket lekérdezve jön a helyes válasz - ezeket írja egyébként a log fileba -, tehát valahol meg kell lennie.

Egy nem dokumentált ( :D ) paraméterrel ki lehet kényszeríteni a data pump master tábla megtartását, és onnan le lehet kérdezni minden szükséges adatot, majd dropolni.

A parancssorban elvileg a keep_master=y a jó, de én PL/SQL apival játszom, ott viszont - bár én az y-ra tippeltem a parancssoros alapján... - már nem karaktert vár a SET_PARAMETER hívás, hanem számot, így ott már az 1 a helyes megfejtés.

What else you gonna do on a Saturday?

(#806) FeeLing_


FeeLing_
csendes tag

Hellosztok,
liszenszelési segítségre, tanácsra lenne szűkségem.
A cégünknél új szerver lesz beüzemelve kettő ugyanolyan szerver 2-2 foglalatos alaplappal, de csak 1-1 processzror lesz bent, tehát 1-1 socket üresen fog állni.

Clusterben lesznek és ezeken fognak futni Hyper-V környezetben a virtuális szerverek, amiken oracle adatbázist használó progik futnak.

Jelen esetben a DB Standard Edition ONE is szóba jöhet, mert csak 1-1 proci lesz a gépekben, vagy a DB Standard Edition, mert socketet néznek?

Kb. 200 user használja az adatbázisokat.
Ha DB Standard edition processzor alapú metrikát választunk, akkor elég megvenni 2 processzorra?, vagy mindenképpen 4-re kell mert ugy 4 socket van a szerverekben, van ahol processzort írnak, van ahol socketet, nem mindegy ugye, mert 2 processzora megvenni 8 millió ft kb, ha socketet nézzük alapul, akkor az már 16 milló ft.

Nálunk a szorzókat nem kell használni, mert nálunk csak a Standard változat jöhet szóba.

200 usernél a NUP metrika már nem gazdaságos, illetve pont annyi mintha 4 socketre lenne megvéve a proc alapú liszenszelés.

Tehát a kérdésem az, hogy processzorra vagy socketre kell megvenni a "proc" liszenszet.

Válaszotokat előre is köszönöm.

(#807) bpx válasza FeeLing_ (#806) üzenetére


bpx
őstag

Azért írnak processzort, meg socketet, mert az Enterprise Editionnél core alapú licensz van, Standard Editionnél meg socket. Tehát 1 darab 8 magos Intel Xeon CPU az 8 * 0,5 (Xeon core factor) = 4 darab Enterprise Edition licenc, de csak 1 darab Standard Edition licenc.

A Standard Edition One-ban nincs cluster, a Standard Editionhöz ingyen jár. Üres socketet nem kell kifizetni.

(#808) Ablakos


Ablakos
őstag

Nem értem, hogy plsql developerrel sys-ként! / sysdba nem látszik néhány vdolláros nézet? Persze usereknek sem. A serveren sqlplusszal minden jó, a usereknek is olvashatóak a grantolt v$ nézetek.

(#809) sutszi válasza Ablakos (#808) üzenetére


sutszi
veterán

Gyorsan ránéztem...látszik egy raklapnyi... Pontosan melyiket nem látod?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#810) Ablakos válasza sutszi (#809) üzenetére


Ablakos
őstag

Sqlarea. Többre most nem emlékszem. Otthon koklerkedem esténként.

(#811) bpx válasza Ablakos (#808) üzenetére


bpx
őstag

Ha SYSDBA-ként nem látszik, akkor én a PL/SQL Developerben keresném a hibát (ráadásul SQL*Plus-ban megy). Ha meg csak a kattintgatós felületen nem dobja fel a listában, de pl. kézzel bepötyögve a lekérdezést megy, akkor meg főleg.

(#812) sutszi válasza bpx (#811) üzenetére


sutszi
veterán

Ja mostanában kicsit sűrűsödnek a pl/sql developeres nyűgök. Nem néztem meg ugyan a fenti dolgot, de nagyon hasonló volt, hogy a szűrők nem akartak jól működni és túl sok mindent mutatott...lehet itt is errefelé kell nézelődni.

De arra sem találtam megoldást, hogy debug közben miért dobja azt változókra hogy 'not a variable'. Így nem mutatja az értékét. Találtam az allround fórumában erre régi párbeszédet miszerint csak a number látszik...és kész. Ennyivel zárták a dolgot...

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#813) dodopek


dodopek
addikt

Sziasztok!
Virtualboxban kérnék segítséget.
Van egy pc, rajta 7 starter, hozzácsapva, egy HP Deskjet nyomtató paralell2usb átalakítóval. Olyan régi a printer, hogy 7hez már nincs driver, ezért VBoxban feltelepítettem egy XP-t, szépen felismertettem vele, tesztoldal nyomtatás pass.
Viszont nem tudok nyomtatni a gazda gépről. Hiába telepítettem az integrációs segédprogit az XPre, látja, és eléri a szükséges meghajtót, de folyton leállítja a nyomtatást hibaüzenettel. Nem működik a két gép közt sem a drag&drop, sem a másol/beilleszt, pedig mindkettő kétirányúra van állítva.(próbáltam gazda/vendégre is, de az sem működött.)
Van valami ötletetek, hogy mi lehet a gond?
Köszi!

Bár, ahogy elnézem, nem is biztos, hogy jó topicban vagyok... :D

[ Szerkesztve ]

(#814) sutszi


sutszi
veterán

A PL/SQL-es Associate-ben gondolkodom.

A Step1-ben három vizsgát is ajánl. Az első már 12c-hez is "jó" és elég jó áron is van.
A harmadik meg kicsit magasabb szintűnek tűnik. Igaz az ára is több.

Melyiket érdemes választani ezek közül?

A Step2-ből egyértelmű, hogy a 147-es lesz a jó.

Ami viszont nem egyértelmű nekem az "locate a test center" rész. Pearson VUE...bla..bla listázza a helyeket.

Hová érdemes menni, és letenni ezeket a vizsgákat?
Biztosan annyi az ára mint az Oracle weboldalán? Nincs egyéb költség?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#815) bpx válasza sutszi (#814) üzenetére


bpx
őstag

Az SQL Fundamentals vizsgára nagyon készülj fel, sokszor a legapróbb lényegtelennek tűnő részleteket kérdezik, amelyeket senki nem jegyez meg, még ha napi szinten is használja.
Annak ismeretében, hogy milyen már a sima SQL is, az Expert SQL-t én biztos nem választanám. A 2 Fundamentals közül most már a 12c-set választanám, ezen a szinten még nincs annyi extra a 11g-hez képest.

Tavaly csináltam a 11g-set (1Z0-051), az IQSoft vizsgaközpontjába mentem vizsgázni, a levelezésből azt láttam, hogy 35K + áfa lett volna az ára (Oracle partner voucher miatt ingyen volt). De veheted közvetlenül az Oracle-től is a vizsgát, és megcsinálhatod online akárhonnan, gondolom akkor annyiba kerül, mint amennyi ki van írva. (Vicces volt, amikor egyik ügyfélnél tavaly elindították a vizsgát, a DBA csoport összegyűlt, és együttes erővel megbuktak.)

(#816) sutszi válasza bpx (#815) üzenetére


sutszi
veterán

Még jó, hogy kérdeztem. Pont a fundamentals-ról gondoltam, hogy annyira nem lehet durva...

Az mondjuk nem rossz, hogy otthon leülök nyugodtan és megcsinálhatom a vizsgát online... Nekem ez a lehetőség is tetszik. Ha emiatt nem kell külön elmászkálnom. Bár helyileg BP vagyok, szóval ha kell megoldom.

Ilyen voucher/kupon téma az, hogy működik? Partnerségen kívül máshogy is hozzá lehet jutni?

:DDD Azért megnéztem volna a helyzetet amikor egy egész DBA csoport buktázik... Szép...

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#817) bpx válasza sutszi (#816) üzenetére


bpx
őstag

Az online vizsga csak az SQL Fundamentals-nál lehetséges, a többihez már el kell menni vizsgaközpontba.

Vouchert nem tudom mire lehet még kapni, de amit mi kapunk, az se nagy szám: évi 2 darab (na nem per fő, hanem az egész cégnek :D). De egyébként sem a vizsga a drága, hanem a kötelező tanfolyamok adatbázis vonalon.

[ Szerkesztve ]

(#818) sutszi válasza bpx (#817) üzenetére


sutszi
veterán

A vizsga eredménye illetve ezek a Cert-ek, hogyan vannak nyilvántartva, kapok valami papírlap formátumú oklevelet, vagy e-mail-ben valamit? Főleg a tovább prof miatt érdeklődöm...mert annak az associate előfeltétele...
Milyen gyorsan van meg az eredmény?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#819) bpx válasza sutszi (#818) üzenetére


bpx
őstag

Eredmény a vizsga befejezése után perceken belül jön e-mailben. Papír oklevél régen volt, most már nincs, vizsgaeredményeket és a certeket a certview.oracle.com-on lehet megnézni.

(#820) sutszi válasza bpx (#819) üzenetére


sutszi
veterán

Köszi szépen a részletes segítséget. :R
Hálám örökké üldözni fog. :DDD

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#821) sutszi


sutszi
veterán

Oracle Client Installation Types-on rágódom kicsit.

Van egy gép ami friss telepítés és erre szeretnék egy Client-et telepíteni. Az administrator túl sok mindent pakol fel ami most nem kell. A Runtime és az Instant Client között vagyok. Sql Plus-ra van szükségem meg a driverekre.(JDBC, OCI) Utóbbit megkapom már az instant-al is. Azt viszont nem találtam meg, hogy az instantba az Sql Plus is benne van vagy sem?

Kiegészítve még ezzel: [link]

Itt részletezi, hogy instant client-et milyen összetételben lehet leszedni, és a basic-nél nincs ott, viszont külön letölthetőként ott van az sqlplus

[ Szerkesztve ]

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#822) sutszi válasza sutszi (#821) üzenetére


sutszi
veterán

Oké közben megtaláltam a választ. Itt: FAQ

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#823) sutszi


sutszi
veterán

plsql trace témában van valami jó és működő tutorial?

Van egy eljárás amit szeretnék kielemezni, de nagyon döcög ez a trace dolog...

- tracetab.sql-el a táblaszerkezet létrehozva.
- a user megkapta a szükséges grant-okat,
- alter session set plsql_debug =true előtte...

van egy eljárásom aminek a tartalma nagyjából:
begin
dbms_trace.set_plsql_trace(dbms_trace.TRACE_ENABLED_CALLS);
traceable_proc;
dbms_trace.clear_plsql_trace;
end;
/

Ezt az eljárást próbálom futtatni, de valami elképesztően lassan fut... egy dupla loop 10 iterációval ciklusonként futott...percekig...

most egy 100x90-es futtatok, de már percek óta megy... :(

Mit trükk? Hogy kell ezt jól csinálni?

[ Szerkesztve ]

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#824) bpx válasza sutszi (#823) üzenetére


bpx
őstag

Ha legalább 11.2-es verzió, és kollekciókat használsz, akkor a debug mód nagyságrendekkel növeli a futásidőt (volt olyan ügyfél, ahol 5 percből lett 28 óra a debug mód miatt), mert ilyenkor nem csinál meg olyan optimalizációkat, amelyeket debug nélkül, vagy korábbi verziókban megcsinálna.

Egyébként meg 11.1-től lehet DBMS_HPROF-ot is használni, ami nem egészen ugyanez, de megy debug nélkül.

(#825) sutszi válasza bpx (#824) üzenetére


sutszi
veterán

11.2.0.2.0-es verzió. Express Edition.

Most nálam már 2 órája futott lassan. Ki is lőttem a fenébe...

Közbe itt ment a kísérletezés.... Képbe került a dbms_profiler ami inkább adja azokat az infokat, amire szükség van.

De ha már itt vagyunk van teljesítménykülönbség abban az esetben ha egy varray-be extend-et hívok, hogy úgy pakolom bele az elemeket, vagy csinálok egy indexelt array-t és csak tolom bele az elemeket?

A fentiektől függetlenül mi az átalános workaround ha egy feltételezett performancia kérdést kellene kivizsgálni? Milyen eszközök állnak rendelkezésre ilyenkor?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#826) bpx válasza sutszi (#825) üzenetére


bpx
őstag

1. nem tudom, le kell mérni

2. PL/SQL-es dolgokról már volt szó, ezen kívül a teljesség igénye nélkül: AWR, Statspack, V$ nézetek, SQL trace, tkprof, SQL monitoring, mindenféle Advisorok (amelyeknek nem hiszek), és persze a "kézi" módszer

(#827) sutszi válasza bpx (#826) üzenetére


sutszi
veterán

Volt némi küzdés ma de sikerült a profiler és a tracert is beüzemelni pl/sql developer alatt. Hihetetlen de a '.last' hívás olyan szinten lassította be a működést, hogy (nem vicc) 75%-ot javult a teljes futásidő miután lecseréltük más megoldásra.

Köszi a listát. :)

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#828) #65304576


#65304576
törölt tag

Hogyan rajzoljunk ASCII Mona Lisát Oracle SQL-el. :)

(#829) sutszi


sutszi
veterán

Kicsit elakadtam egy memória problémával....

A jelenség: Fut egy feldolgozás ami során van pár darab több ezer elemes colleciton...
Verzió: 11.2.0.3.0 - 64bit

A mértékegység MB.
V$PROCESS:

MAX ALLOC USED FREE SPID PROGRAM
------- ------- ------- ------- ------------------------ ----------------------------------------------------------------
2233.7 1437.6 1253.4 .0 2792 ORACLE.EXE (SHAD)

V$PROCESS_MEMORY

SPID CATEGORY ALLOC USED ALLOCATED PROGRAM
------------------------ --------------- ------- ------- --------- ----------------------------------------------------------------
2792 SQL .0 .0 .3 ORACLE.EXE (SHAD)
2792 PL/SQL .2 .1 231.4 ORACLE.EXE (SHAD)
2792 Other 1437.3 2001.9 ORACLE.EXE (SHAD)

A fenti állapot 2 egymást követő futtatás eredménye. (Egy futtatás után kb 800MB-al kevesebb értékek láthatóak)

1. Az Other kategóriába pontosan mi tartozik bele?
2. Jelenleg azzal az 1437-es ALLOC sávval van problémám amit szeretnék felszabadítani, de nem tudok.

Pár helyen már beiktattam dbms_session.free_unused_user_memory-t, illetve dbms_reset package is hozott valamennyit...

Van valami tipp, hogy induljak el? :F

[ Szerkesztve ]

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#830) bpx válasza sutszi (#829) üzenetére


bpx
őstag

Például erre: [link]

Persze ebben a példában ez tök jól működik, de amikor már én is erre kényszerültem, akkor nem jutottam előrébb, mert persze amit találtam, az már pont nem volt dokumentálva support oldalon sem.

(#831) sutszi válasza bpx (#830) üzenetére


sutszi
veterán

Köszi. :R Elsőre átfutva ígéretes...már annak is örülni fogok ha látom mire megy el a memória...

Végül sikerült megoldanod azt az esetet?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#832) bpx válasza sutszi (#831) üzenetére


bpx
őstag

3 esetre emlékszem az elmúlt 2 évből, igazi megoldás sehol sem született (upgrade-elni persze sehol nem akartak újabb verzióra, ahol a pga leakes hibák többsége már javítva van...).

Mind a 3 esetben az volt a jelenség, hogy a PGA az idő függvényében kb. lineárisan nőtt, és soha nem adta vissza az adatbázis a memóriát, kényszeríteni sem tudtuk. Ebből az egyik esetben átírták a kódot, a másiknál kb. 3 hét alatt felzabálta a szerver összes memóriáját az adatbázis, így be lett ütemezve hetente 1 db restart, a harmadik esetnél az 1 processzre jutó limitet érte el 1-1 szerver process, az egy Linux oldali korlátozás volt, ami fel lett oldva, aztán a szerver processzek meg 1-2 nap után megszűntek, és felszabadult a memória.

(#833) sutszi válasza bpx (#832) üzenetére


sutszi
veterán

Olvastam erről a bug-ról...10.1-nél volt ha jól emlékszem...

Mondjuk mostanában vannak érdekes dolgok... Ugyanazt a tesztet futtatva source és wrapped kód között óriási különbségek tudnak lenni... 3-4-es szorzó. 9.2-vel vannak wrappelve a csomagok. Persze ez érthető, mert nyilván valamit optimalizál is a kódon.
Viszont az új verziókban egy bizonyos fájlméret felett már nagyon megnőtt a végrehajtási idő. A kérdéses kódterület nem változott semmit...De a két kód futása között nem elhanyagolható a különbség. (Itt már mindkét verzió wrapped állapotban volt.) Na majd itt is lesz egy jó köröm...

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#834) anonymus89


anonymus89
addikt

Sziasztok!

No úgy néz ki az adatbázis tömörítés és a mentések harmadolása eddig tartott februártól. Ugyanis "elméletileg" nem lehet több könyvelendő adatot rögzíteni azaz jönnek a hibaüzenetek.

Ti milyen alternatívákat láttok megoldásra?

[ Szerkesztve ]

Organikus, természetes összetevőjű, 100% tisztaságú bőrápoló termékek //marcsiszappan.hu//

(#835) sutszi válasza anonymus89 (#834) üzenetére


sutszi
veterán

Válts felfelé ahol nincs limitálva a storage... Ezt több szálon lehetne fejtegetni ezért csak felületesen megyek bele. Ha üzleti célra használod akkor kalkuláld bele a költségekbe, hogy kell egy ilyen DB licence, és akkor megy az idők végezetéig csak győzd HDD kapacitással...

Ha problémát jelent egyben kirakni a teljes DB árát, akkor is van választásod. Van(nak) cloud alapú Oracle DB szolgáltatás. Ilyen például az Amazon RDS-e. Itt nincs magas indulóköltség. Persze a cloud témának is megvannak a maga hátrányai...

Persze ott a végső megoldás. Más RDBMS-re migrálsz. MySQL, Postgre... (Amik szintén nem ingyenesek, némely közhiedelmekkel ellentétben, de olcsóbbak)

Ha van X GB mennyiségű adatod és még tömörítve is vannak, meg már trükköztél is, hogy beleférj az ingyenes verzió limitációjába akkor döntést kell hoznod hogyan tovább...

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#836) anonymus89 válasza sutszi (#835) üzenetére


anonymus89
addikt

Most ott tartunk, hogy a user.dbf 9.6GB méretű jelenleg. Jövőre nézve nem is biztos, hogy megérné mert ezek a folyamatos fejlesztgetések, átállások nem mindig célravezetők.
Ha megjön a válasz akkor meglátjuk mi lesz a legjobb.

Organikus, természetes összetevőjű, 100% tisztaságú bőrápoló termékek //marcsiszappan.hu//

(#837) sutszi válasza anonymus89 (#836) üzenetére


sutszi
veterán

Nem egész értem, mit értesz " folyamatos fejlesztgetések, átállások nem mindig célravezetők." alatt?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#838) anonymus89 válasza sutszi (#837) üzenetére


anonymus89
addikt

Ha minden igaz akkor január 1-től már nem szükséges de elégséges feltétel az Oracle használata mindaddig míg be nem indul a gépezet.

Organikus, természetes összetevőjű, 100% tisztaságú bőrápoló termékek //marcsiszappan.hu//

(#839) sutszi


sutszi
veterán

Változók értékeként kapok meg olyan szövegrészeket amiket kódként kellene felhasználnom. Pl. kapok egy ilyet: ' x < 3 '. Ebből elő kell állítanom egy ilyet:
' if x <3 then ... end if; ' Amit ezután execute immediate-el futtatok.
Ez még megy is, de a problémák ott kezdődnek amikor egy ' for f_var in c_cursor loop ... end loop;' jellegű dolgot kellene előállítanom. A loop minden egyes iterációjában pedig előállítani bizonyos adatszerkezetet amit ráadásul le is kellene tárolni. DE Amikor execute immediate-el futtatok ilyesmiket akkor oda kell a begin-end keretként, hogy futtatható legyen a közrefogott kód. A végrehajtás során ez egy csomag adott eljárásán belül hívódik meg. Azonban a fenti futtatás nem a package konextusán belül fut hanem azon kívül, kvázi önálló anonym blokként. A using-al tudok beletömködni változókat, meg a return-el vissza is adni valamit... De nincs erre valami egyszerűbb megoldás?

Arra gondoltam, hogy úgy irányítom vissza az anonym blokkot a package-en belülre, hogy azon belül meghívok egy eljárást a package-ből. De ilyenkor pedig felmerül a kérdés, hogy a package milyen állapotban lesz? Ez eddigi ismereteim alapján nem egy 'új' példányt kapok belőle, hanem az adott helyzetben amikor a hívást elindítottam belőle. Ráadásul a a fenti 'f_var'-t lenne legjobb átadni. Igen ám de ennek a típusa futás közben derül ki...valami rowtype lesz ugye...

Ja és ki lehet valahogy játszani az execute immediate-et, hogy valami nem Oracle SQL típust is elfogadjon using-ba?

A doksit már bújom egy ideje, de a minden út elég bizonytalannak tűnik... Valakinek valami ötlet?

[ Szerkesztve ]

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#840) sutszi


sutszi
veterán

XML fájlokat dolgozok fel. Jelenleg dbms_xmldom csomag van használva erre a célra. Van ettől gyorsabb megoldás? Vagy úgy általában, hogyan lehet gyorsítani ezen?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#841) rum-cajsz válasza sutszi (#840) üzenetére


rum-cajsz
őstag

Nem tudom mit takar nálad a feldolgozás, én úgy használom az XML fájlokat, hogy Loaderrel betöltöm és aztán az XMLTABLE függvény használatával relációs táblába töltöm, ott végzek utána velük mindenféle mahinációt.

=Kilroy was here============================ooO=*(_)*=Ooo=======

(#842) sutszi válasza rum-cajsz (#841) üzenetére


sutszi
veterán

Nálam most így indul a mutatvány:

l_xml := dbms_xmldom.newDOMDocument(p_file);
l_nl := dbms_xslprocessor.selectNodes(
n => dbms_xmldom.makeNode(l_xml),
pattern => '/w:fonts',
namespace => 'xmlns:w=' || ns_w
);

Innentől meg a dbms_xmldom csomag egyes eljárásaival megy a játék...getNodeName, item, getChildNodes.
Nálam ez rövid időn belül játszódik le, nem tehetem ki táblába mert túl lassú lenne. Memóriában kell végeznem...

Szeretném megtalálni a leggyorsabb megoldást...ami nagy elemszámnál is gyors tud maradni. Mondjuk akár adott xml szinten akár 500 node esetén is.

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#843) sutszi válasza sutszi (#842) üzenetére


sutszi
veterán

Elírtam a végén 500 ezer vagy több node akart lenni.

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#844) corevalue


corevalue
csendes tag

Van valakinek használható VCE Exam Simulatora? :)

(#845) tasp


tasp
tag

Sziasztok!

Van egy következő problémám amit nem sikerült megoldani SQL alatt.
Adott a következő tábla ami userek aktivitását tárolja és "munkaidőt" szeretnék számítani:
ID USERS ACTION
542072565 USER1 20/07/2015 09:19:11
542073066 USER1 20/07/2015 09:21:31
542171679 USER1 20/07/2015 16:02:25
542173799 USER1 20/07/2015 16:10:05
542265173 USER1 21/07/2015 11:08:20
542265441 USER1 21/07/2015 11:09:51

Ehhez ugye a legegyszerűbb, hogy megkerestem adott napra a min majd max időt és a kettő differenciálja a dolgozott órák száma.
DE! :)
Úgy szeretném adott napra/hónapra összegezni az időt, hogy pl.: 15 percnél nagyobb különbségeket ne számolja bele.
Tehát: egyenként végig kellene menni a táblán összeadogatni az idődifferenciálokat kivéve ha 15 percnél nagyobb.

Erre tud valaki valamilyen megoldást?
köszönöm!

(#846) sutszi


sutszi
veterán

Kicsit kihalt a topik... :(

Linux-ra keresek valami jó PL/SQL-es IDE-t. A PL/SQL Developer nem elérhető, csak windows-on. TOAD drága mint a fene, ahogy láttam ( :F ). A Oracle SQL Developer-től meg ráz a hideg. Csak azért képes felemészteni 600MB-ot, mert elindítom... :(

Szóval van valami alternatíva ami amúgy jól használható?

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#847) Ablakos válasza sutszi (#846) üzenetére


Ablakos
őstag

Wine alatt nem indul el a PLSQL Developer?

[ Szerkesztve ]

(#848) sutszi válasza Ablakos (#847) üzenetére


sutszi
veterán

Még nem próbáltam. Mielőtt nekiugrok bármivel is küzdeni, gondoltam előbb kérdezek... hátha van valami kevésbé problémás megoldás.

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

(#849) rum-cajsz válasza sutszi (#848) üzenetére


rum-cajsz
őstag

Régebben (kb 5 évvel ezelőtt) próbáltam és akkor jól működött: simán átmásolva a windowsra telepített plsql develpert, csak arra kellett odafigyelni, hogy a registry kulcsokat is át kellett hozni wine alá.

=Kilroy was here============================ooO=*(_)*=Ooo=======

(#850) sutszi válasza rum-cajsz (#849) üzenetére


sutszi
veterán

Köszi. Akkor van rá esély... :)

Mondja, Mr. Babbage, ha rossz adatokat ad meg a gépnek, akkor is jó válasz fog kijönni belőle?" Képtelen vagyok felfogni azt az értelmi zavart, ami valakit egy ilyen kérdés feltevésére késztethet. - by Charles Babbage

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Oracle topic
Copyright © 2000-2024 PROHARDVER Informatikai Kft.