Keresés

Részletes keresés

F1DO Creative Commons License 2007.03.20 0 0 2168
No akkor ha futtatom ezt:

select to_char(sysdate,'2007.02.02.') from dual

próbálva egyéb dátumformátumokkal is, pl: '2007-02-02'-vel, 2007. 02. 02'-vel.. stb. stb

Erre ez a hibaüzenet: ORA-01821: a dátum formátum nem ismerhető fel

Ha pedig ezt futtatom:

SELECT datum-TRUNC(datum, '2007.02.02') from dual;

Erre a hibaüzenet: ORA-00904: "DATUM" érvénytelen azonosító
NevemTeve Creative Commons License 2007.03.20 0 0 2167
Ha pontosan azt írod be, ami a 2163-ban van, az működik? Ha nem, mi a hibaüzenet? Ha igen, akkor azt írd be, hogy mi az, ami nem megy!
Előzmény: F1DO (2165)
F1DO Creative Commons License 2007.03.20 0 0 2165
Köszönöm!

Basszus béna vagyok, a dátumformátumot nem veszi be egyiknél sem.. vajon hogyan van? (PL/SQL developerben)
Pugfan Creative Commons License 2007.03.19 0 0 2164
Vagy egyszerűen
SELECT datum-TRUNC(datum, 'YEAR') from dual;

:)
Előzmény: F1DO (2162)
F1DO Creative Commons License 2007.03.19 0 0 2162
Üdv!

Tudna-e valaki segíteni:

Egy olyan oracle script kellene, ami adott dátumra megmondja, hogy az hanyadik nap az évben!

(pl 2007. 02. 27-e - az az 58-adik)
dorog.zultan Creative Commons License 2007.03.06 0 0 2161

ping-elve látszik a gépem a client-ekről

a telnet nem tud csatlakozni.

Ip címmel sem sikerült sajnos

mintha valami tűzfal védené...

Bár nem tudok róla hogy lenne ilyen telepítve,

vagy foglalt lehet a 8080 portom?

hol tudom ezt megnézni?

 

köszi

dz

Előzmény: Pugfan (2160)
Pugfan Creative Commons License 2007.03.05 0 0 2160
a DNS névfeloldás hibájának kivédésre esetleg IP címet használj, ne host nevet!

ping gepnev

?

telnet gepnev port

?

Így lehet tesztelni, hogy egyáltalán látod-e a gépet, figyel-e ott valami (persze először a célgépen kell HELYBEN tesztelni!)
Előzmény: dorog.zultan (2159)
dorog.zultan Creative Commons License 2007.03.05 0 0 2159

sziasztok

van egy új problémám:

telepítettem a win xp -s gépemre egy XE-t.

De sajnos a többiek (kollégák) nem látják.

Hogy kell beljelentkezni?

(a clientek is xp-s gépek)

ilyeneket próbáltam:

http://gepnev.munkacsoport.local

http://gepnev.munkacsoport.local:8080

http://gepnev.munkacsoport.local:8080/apex

http://gepnev:8080

http://gepnev:8080/apex

 

ahol a gépnév a én gépem ahova telepítve lett az XE

 

köszönet

dz

mikkkro Creative Commons License 2007.03.05 0 0 2158
Hasonló problémám van, mint amit lejjebb vázolt egy kolléga. Adott egy delphiben írt alkalmazás, ennek az éles verziója egy Oracle 10gR2 64 bites RAC clusteren fut, Standard Edition, egy sémában. Ez a séma át van másolva teszt célból más, 9iR2 single instance db-kre is, sima HP ML350-es hardvereken futnak.
A 10g clusteren lassú a programban az ügyködés, de ilyen abszolút egyszerű dolgok, mint 200 rekordos táblában locate-es keresés, homokórát produkálnak.
A 9i-n ugyanez mint a villám, ahogy normális lenne, sehol egy homokóra.
A kliensprogram ugyanaz mindkettőhöz, csak egy setup.ini-ben van beállítva, milyen adatbázishoz csatlakozik. Ugyanazt a 9-es oracle klienset használják vagy a setup.ini-ben is lehet konfigolni, hogy közvetlenül (de akkor csak az egyik node-ra közvetlenül) csatlakozzék, a helyzet ekkor is ugyanaz.
Mindegyik adatbázisban analizálva vannak az objektumok, frissen.

Van ötletetek? RAC-ban nem vagyok túl tapasztalt, hogy mit lehet ott elrontani, nincsen különösebb extra konfig benne.
dorog.zultan Creative Commons License 2007.02.28 0 0 2157

nem tudom sajnos, nem én hoztam létre az adatbázist

aki meg létrehozta az meg nem tudja...

Előzmény: Törölt nick (2156)
dorog.zultan Creative Commons License 2007.02.26 0 0 2155

próbáltam, de nincsenek meg az utl_file függvényei...

hogy miért ??

vagy nekem kell valamit letölteni, esetleg paraméterezni?

dz

Előzmény: halaloszto (2152)
dorog.zultan Creative Commons License 2007.02.26 0 0 2153

Köszönöm, megpróbálkozom vele.

remélem sikerülni fog az

összegubancolódott adatbázisommal is.

 

dz

Előzmény: eti. (2151)
halaloszto Creative Commons License 2007.02.26 0 0 2152
vagy ha programozni akar, akkor utl_file

vajk
Előzmény: eti. (2151)
eti. Creative Commons License 2007.02.26 0 0 2151
Ha jól értem, neked external table kell.
Előzmény: dorog.zultan (2149)
dorog.zultan Creative Commons License 2007.02.26 0 0 2149

Nem szeretném hogy külső fájlokat használjon:

pl: .ctl, .bat

Mindent egy tárolt eljárással szeretnék megoldani ha lehet

ha nem lehet az más, az is egy megoldás, mert akkor ha akarom - ha nem - kénytelen kelletlen - külső fájlokat fogok használni hozzá.

 

dz

Előzmény: Törölt nick (2148)
halaloszto Creative Commons License 2007.02.26 0 0 2147
De most az sql loader miert nem jo? Pont ilyen. Egy ctl fileban leirod a strukturat, meg hogy hova toltse meg minden, es betolti.

vajk
Előzmény: dorog.zultan (2146)
dorog.zultan Creative Commons License 2007.02.26 0 0 2146

Szia!

 

A text állományok egy havi elszámolás részei ezért beleírni nem szeretnék,

esetleg duplikálni lehetne őket...

akkor meg elcsuszna a sorok száma, stb...

Nincs olyan (mint szinte minden környezetben), hogy megadom a

strukturát a

tábla nevét az

elérési utat, és a 

fájl nevét  és kegyeskedne betöltődni???

 

"Mi lett az adatbázisoddal, ahol a táblákat nem lehetett drop-olni?"

Egyenlőre még nem lett vele semmi

ugyanis várjuk a szakembert aki telepítette...

Mivel szívességi alapon kaptuk hozzá a segítséget

ez igen nehézkes.

 

Természetesen ahogy meg igértem leirom ide hogy mi lett a megoldás,

és ha kiderül azt is hogy mi a hiba oka.

 

Én addig haladok amivel tudok,

pl.: ilyen a betöltés.

 

dz

 

 

Előzmény: lob (2145)
lob Creative Commons License 2007.02.26 0 0 2145

Szia!

A loader elég egyszerű, és gyors is. Mi a baj vele?

Ezen kívül még az lehetséges, hogy az oracletext.txt állományodat átalakítod egy sql-script-re

insert into prbtbl (MEZO001,MEZO002,MEZO003) values ('12345','abcde','98765');

 

Ilyenre gondoltál?

 

 

Mi lett az adatbázisoddal, ahol a táblákat nem lehetett drop-olni?

Előzmény: dorog.zultan (2144)
dorog.zultan Creative Commons License 2007.02.26 0 0 2144

Sziasztok!

 

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.

 

'D:oracletext.txt'
12345abcde98765

00222aaass11447

aaa010022msww21

Köszönöm:

dz

Pugfan Creative Commons License 2007.02.24 0 0 2143
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!
Előzmény: vercse2 (2134)
lob Creative Commons License 2007.02.12 0 0 2141
Esteleg még meglehetne nézni azt is ,hogy milyen a memória kihasználtsága (/usr/sbin/swapinfo). Nem swap-el véletlenül a rendszer?
lob Creative Commons License 2007.02.12 0 0 2140
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.
Előzmény: vercse2 (2139)
vercse2 Creative Commons License 2007.02.12 0 0 2139

Megnéztem az eventeket:

 

rdbms ipc message 14db
SQL*Net message from client 21 db

 

sar parancsra a következőket kaptam:

 

11:54:24 AM       DEV       tps  rd_sec/s  wr_sec/s
11:54:29 AM    dev1-0      0.00      0.00      0.00
11:54:29 AM    dev1-1      0.00      0.00      0.00
11:54:29 AM    dev1-2      0.00      0.00      0.00
11:54:29 AM    dev1-3      0.00      0.00      0.00
11:54:29 AM    dev1-4      0.00      0.00      0.00
11:54:29 AM    dev1-5      0.00      0.00      0.00
11:54:29 AM    dev1-6      0.00      0.00      0.00
11:54:29 AM    dev1-7      0.00      0.00      0.00
11:54:29 AM    dev1-8      0.00      0.00      0.00
11:54:29 AM    dev1-9      0.00      0.00      0.00
11:54:29 AM   dev1-10      0.00      0.00      0.00
11:54:29 AM   dev1-11      0.00      0.00      0.00
11:54:29 AM   dev1-12      0.00      0.00      0.00
11:54:29 AM   dev1-13      0.00      0.00      0.00
11:54:29 AM   dev1-14      0.00      0.00      0.00
11:54:29 AM   dev1-15      0.00      0.00      0.00
11:54:29 AM   dev22-0      0.00      0.00      0.00
11:54:29 AM    dev8-0      9.60      0.00    684.80
11:54:29 AM  dev104-0     10.40     12.80     10.40
11:54:29 AM dev104-16      0.00      0.00      0.00
11:54:29 AM dev104-32    129.20   7756.80     19.20
11:54:29 AM dev104-48    131.20   7635.20     26.20
11:54:29 AM dev104-64      0.00      0.00      0.00
11:54:29 AM dev104-80      0.00      0.00      0.00
11:54:29 AM  dev253-0     85.60      0.00    684.80
11:54:29 AM  dev253-1      0.00      0.00      0.00
11:54:29 AM    dev9-0      0.00      0.00      0.00

Előzmény: lob (2138)
lob Creative Commons License 2007.02.12 0 0 2138

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. 

Előzmény: vercse2 (2137)
vercse2 Creative Commons License 2007.02.12 0 0 2137

Megnéztem a HP storage-t.

 

Az van amit ajánlottál SAME.

+ Az Oraclen az  ASM módban kezeli a fájlokat.

(14 db adat fájl van, az adat fájlok mérete 8Gb.)

 

Elvileg a I/O nagyon gyors kb 10 perc volt a teljes Oracle install.

 

A lekérdezések viszont szörnyű lassúak.

Gép: 4 proci(most lett véve, típusát nem tudom de ha kell kiderítem), 4 Gb RAM

 

Nincs véletlenül valakinek ötlete ezek ismeretében, hogy mit nézzek még át, mit paraméterezzek az Oraclén?

 

Előzmény: halaloszto (2135)
vercse2 Creative Commons License 2007.02.10 0 0 2136

Igen a CPU használat nő meg.

 

Unix-on van az Oracle, így a TOP paranccsal nézem.

Előzmény: halaloszto (2135)
halaloszto Creative Commons License 2007.02.09 0 0 2135
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).

vajk
Előzmény: vercse2 (2134)
vercse2 Creative Commons License 2007.02.09 0 0 2134

Szerintem raides az új Storage, de 100%-ranem tudom biztosan.

HP hozzá se enged nyúlni a diszk alrendszerhez...

 

Ami gyanús, hogy az adat mennyiség nem változott, de a sebesség lecsökkent

 

2 db 1 millió rekordos tábla joinja indexekkel kb 10-12s. Oracle9i alatt 1-2svolt.

 

Ami még érdekes minnél többen használják a DB-t egyre jobban megakasztják, olyan mint ha mindent CPUból akarna megoldani az Oracle.

 

Mit kellene még megnéznem?

Vagy lehet hogy az a baj, hogy az adat fájlokat csak átmásoltuk, jobb lett volna egy export/import?

Előzmény: halaloszto (2133)
halaloszto Creative Commons License 2007.02.09 0 0 2133
select sum(x) from table group by oszlop1,oszlop2

a szumma kiszamolasahoz ugyis vegig kell nyalja az egeszet, es akkor minek index.

Az uj storage nem raid-es veletlenul??

vajk
Előzmény: vercse2 (2132)
vercse2 Creative Commons License 2007.02.09 0 0 2132

Sziasztok !

 

 

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.

 

Mit rontottunk el?

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!