Keresés

Részletes keresés

NevemTeve Creative Commons License 2025.02.27 0 0 5710

Bocsánat, két \ elveszett a harcban. Javítva:
db_link='X' or db_link=regexp_replace(sys.database_name@dblink, '^[^.]+(\..*|)$','X\1')

Előzmény: NevemTeve (5709)
NevemTeve Creative Commons License 2024.11.28 0 0 5709

Mondjuk jön egy parancs, hogy describe x@dblink_itt, ahol az x-ben nincs pont.

Először a user_objects@dblink_itt-ben keresünk, ahol object_name='X'

Ha nincs találat, akkor megpróbálhatjuk ezt:

select * from user_db_links@dblink_itt where db_link=regexp_replace(sys.database_name@dblink_itt, '^[^.]+(..*|)$', 'X1'));

 

Ha az a feladat, hogy describe x.y@dblink_itt, akkor először
select * from all_objects@dblink_itt where owner='X' and object_name='Y';

Második esélyként:
select * from user_db_links@dblink_itt where db_link='X.Y';

 

Namostan akarunk-e más userek dblink-jéről információt adni? (Az Sql*Plus nem tekinthető mintának, mert az semmilyen dblink-ről nem ad semmilyen információt). Ha igen, akkor még lehet ezek valamelyike:
select * from all_db_links@dblink_itt where owner='X' and db_link='Y';

select * from all_db_links@dblink_itt where owner='X' and db_link=regexp_replace(sys.database_name@dblink_itt, '^[^.]+(..*|)$', 'Y1'));

Ha ezt mind megvan, akkor már csak a PUBLIC dblink-ekkel kell foglalkozni, valahogy úgy, ahogy a PUBLIC szinonímákkal, hogy pl. `describe dual`

1. select * from user_objects where OBJECT_NAME='DUAL'; Nincs találat
2. select * from all_synonyms where OBJECT_NAME='DUAL' AND OWNER='PUBLIC'; Van találat, kiderül, hogy owner='SYS'
3. select * from all_objects where OBJECT_NAME='DUAL' AND OWNER='SYS'; És már célba is értünk.

Előzmény: NevemTeve (5708)
NevemTeve Creative Commons License 2024.11.28 0 0 5708

Viszont ez működik, lekérdezi a távoli domain-nevet:

 

select sys.database_name, sys.database_name@dblink_remote from dual;
HELYI_NEV TAVOLI_NEV

Ez akkor lehet releváns, ha egy describe dblink_ott@dblink_itt szerű műveletet akarnék implementálni (ne firtassuk, milyen megfontolásból),

ugyanis ha a távoli adatbázis nevében van domain-rész, akkor ez nem talál:

SELECT * FROM user_db_links@dblink_itt WHERE db_link='DBLINK_OTT'
de ez igen:
SELECT * FROM user_db_links@dblink_itt WHERE db_link='DBLINK_OTT.DOMAIN_OTT'

Hadd ne mondjam, hogy az Sql*Plus csinálja jobban, ugyanis ott a describe egyáltalán nem működik DBLINK-re.

Bónusz érdekesség: a dblink nevében lehet pont, ebből következik, hogy describe x.y vagy az x séma y objektumát fogja megtalálni, vagy az aktuális séma x.y dblink-jét. Cannot be helped, ahogy a művelt francia mondja.

NevemTeve Creative Commons License 2024.11.26 -1 0 5707

Ha valami nagy örömöt tud szerezni, az a következetesség:
az ALL_SEQUENCES táblában SEQUENCE_ONWER mező van, minden más metatáblában sima OWNER mező.

NevemTeve Creative Commons License 2024.11.11 0 1 5706

Na jó, végeztem még egy mérést, így már van egy tippem.

#1
NLS_LANG=american_hungary.EE8ISO8859P2 sqlplus ...
SQL> select * from dual;
D
-
X

#2
NLS_LANG=american_hungary.AL32UTF8 sqlplus ...
SQL> select * from dual;
DUM
---
X

Szóval kimatekozza, hogy az AL32UTF8-ban egy karakter akár három byte is lehet (igazából négy, de mi tökéletes ebben a fájó életben), tehát valamiért három karakterre írja ki a mező nevét is.

Előzmény: NevemTeve (5703)
NevemTeve Creative Commons License 2024.11.09 -1 0 5705

(Szerintem tudnék róla, ha ilyen parancsot adtam volna ki.)

Előzmény: tanárnéni kedvence (5704)
tanárnéni kedvence Creative Commons License 2024.11.09 0 1 5704

Pl. col dummy for a3 parancs miatt?

Előzmény: NevemTeve (5703)
NevemTeve Creative Commons License 2024.11.08 0 0 5703

Most így hirtelen meg tudná valaki mondani, hogy ez miért épp így néz ki (Sql*Plus)?

 

SQL> select * from dual;
DUM
---
X

vagyis miért épp három karaktert ír ki az oszlop nevéből (DUMMY), miért nem egyet vagy ötöt?

NevemTeve Creative Commons License 2024.10.28 0 0 5702

yasql nevű Perl-program ismerős valakinek? Eléggé beporosodott, elkezdtem megtörölgetni, itt van a pillanatnyi állapot: https://github.com/lzsiga/yasql-fx/blob/main/ReadMeFx.TXT

NevemTeve Creative Commons License 2024.10.28 0 0 5701

Így van, synonym vagy view megoldja a lekérdezést, de pl. a describe nem fog működni, mert ahhoz a jupiter-en lévő user_tab_columns-t kellene elérni két dblinken keresztül. 

Előzmény: halaloszto (5700)
halaloszto Creative Commons License 2024.10.28 0 1 5700

Ilyen szintakszis nincs, de ha a marson csinálsz egy view-t a jupiteres táblára...

Előzmény: NevemTeve (5699)
NevemTeve Creative Commons License 2024.10.26 0 0 5699

Vajon van-e tranzitív dblink-használat, hogy pl.:


Föld> select * from marstabla@dblink_mars;

Mars> select * from jupitertabla@dblink_jupiter;
Föld> select * from jupitertable@dblink_jupiter@dblink_mars;

 

Az internetet nézve (meg kipróbálva) azt mondanám, hogy ilyen nincs.
https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_10002.htm#i2126073

spiler0078 Creative Commons License 2024.10.22 0 0 5698

Sziasztok!

 

Oracle APEX-ben szeretnék segítséget kérni, bízok benne hogy maradhat.

 

Szóval azt szeretném megoldani, hogy egy "Function Body returning SQL Query" által visszaadott táblázatban szeretnék gyorskeresést használni. Keresgéltem már a neten, de amit találtam (java kód az "Execute when Page Loads"-ba ) az így nem működött.

 

Ezt próbáltam, ami nekem nem működött. Lehet valamit én néztem be, de nem jöttem még rá mit rontok el...

 

https://www.youtube.com/watch?v=jWsIN_d9avo

 

köszi

NevemTeve Creative Commons License 2024.09.09 0 0 5697

Az alábbiak valamelyikével kérdezhetjük le az adatbázis nevét:

select * from global_name;
select ora_database_name from dual;

Az eredményben a domain-rész is ott van (ha van egyáltalán), tehát pl:


UBUL -- itt nincs domain rész

GARFIELD.ARBUCKLE.HOME -- itt van domain rész

 

A CREATE DATABASE LINK akkor ragasztja hozzá a dblink nevéhez a (helyi) database domainjét, ha nincs pont a névben, és van a database nevében domain rész, pl:

 

ubul> create database link PROBA ... --> PROBA
garfield> create database link PROBA.1 ... --> PROBA.1
garfield> create database link PROBA2 ... --> PROBA2.ARBUCKLE.HOME

Előzmény: NevemTeve (5579)
edesviz Creative Commons License 2024.08.01 0 1 5696

Az Állambiztonsági szolgálatoknak legyen akármi a nevük volt szüksége egy reláció modellű rendszerre. A CIA csak egy kisebb része a kezdeti felhasználóknak. Larry Ellison cége nyerte meg a tendert a fejlesztésre. Hiába az IBM matematikusai, találták ki a reláció modellű adatkezelést, használható rendszerük a DB(2) sokkal később jelent meg a keresjedelmi forgalomban.

 

A SAP egy komplett vállatírányítási rendszer, amit a vevő igényei szerint modulokban installálnak, és világ nem USA részén meglehetősen elterjet. Hasonló rendzser a PeapolSoft vagy rendszere, amit az USA-ban előszerettel használnak.  

 

A 80-as években jutottam működő reláció modellű rendszerhez.  Akkor Informix, és Oracle volt a piacvezető. Illetve volt a szabad szoftver Ingress.

 

Az Apexet én első változatban 99-ben kezdtem használni, internetes-browser cliens , oracle db server alapú fejlesztéseket tett lehetővé. Egy bonyolult alkalmazást kellett megcsinálni. A felhasználók ténylegesen szét voltak szórva a kontinenseken, (Antarktisz kivételével), a felhasználók mennyisége azonban nem volt nagyon jelentős, de 100% adat és feldolgozási biztonságot kellett megoldani.

 

 

Előzmény: kariesz (5693)
kariesz Creative Commons License 2024.07.31 0 0 5695

interneten sem csupa okosság van

 

A SAPnál dolgozva használok én is Mindenféle adatbáziskezelőt ODBC-vel, ha a vevőnél azt használják.

Előzmény: NevemTeve (5694)
NevemTeve Creative Commons License 2024.07.31 0 1 5694

Off: Azért az interneten sem csupa okosság van ám, és ezen még a mesterséges intelligencia sem segít, sajnos.
On: A SAP vállalatirányítási rendszere többféle adatbázissal működhet, pl. Oracle, DB2, MSSQL.

Előzmény: kariesz (5693)
kariesz Creative Commons License 2024.07.31 -1 0 5693

Köszönöm szépen!

Közben olvastam olyat is, hogy az Oracle adatbáziskezelőt a CIA alkotta meg eredetileg, hogy legyen elérhető relációs adatbáziskezelő, amihez ők hozzáférhetnek.

Az  eszközeiket, mint az APEX-et később csinálták még az is lehet, hogy a SAP konkurencia termékeire válaszul.

A SAP-nál mindig figyelik Larry Elison lépéseit és hogy a főnökük le ne maradjon tőle.

Előzmény: edesviz (5692)
edesviz Creative Commons License 2024.07.29 0 1 5692

Szerintem: "Latin szó (oraculum) az orare (‘beszél, kijelent’) igéből, forrása az os, oris (‘száj’). Lásd még orálisorátororatoriánusoratórium.". Vedd hozzá a jóslatot.

 

Előzmény: kariesz (5690)
NevemTeve Creative Commons License 2024.07.29 0 2 5691

Pont ezt nem találtam sehol, de itt van néhány görög eredetű név:
https://www.greecehighdefinition.com/blog/ancient-greece-names

Előzmény: kariesz (5690)
kariesz Creative Commons License 2024.07.28 0 0 5690

Offtopic?

Azért megkérdezem mi lehet az Oracle görög név magyar megfelelője?

Mikor tarthatja egy Oracle nevű hölgy a névnapját?

dorog.zultan Creative Commons License 2023.07.06 0 0 5689

Egyelőre az is segtene ha tudnám hogyan (hol) lehet azt beállítani,
hogy a timeout ne szakítsa meg a tárolt eljárás futását.

dorog.zultan Creative Commons License 2023.07.06 0 0 5688

Nyomkodhatja, nem fog elindulni újra a SP amíg nem fut le/szakad meg az előző.

Előzmény: NevemTeve (5685)
dorog.zultan Creative Commons License 2023.07.06 0 0 5687

igen van.

Előzmény: edesviz (5686)
edesviz Creative Commons License 2023.07.05 -1 0 5686

Van commit az insert után?

Előzmény: dorog.zultan (5684)
NevemTeve Creative Commons License 2023.07.05 0 0 5685

Addig gondolkodj el azon is, mit fog csinálni a felhasználó, ha öt perc alatt sem kap választ? Igen, elkezdi nyomkodni a Reload gombot.

Előzmény: dorog.zultan (5684)
dorog.zultan Creative Commons License 2023.07.05 0 0 5684

Írtam egy teszt programot ami folyamatosan időbélyeget insert-el egy táblába.

Egy új apex lapon futtatva ez is pont 14:41 után áll le.

 

Nem nagyon értek a böngésző és APEX admin beállításokhoz,
már csapágyasra kerestem a témában a gooogle-t, nem találok ilyen problémát sem megoldást.

 

Előzmény: NevemTeve (5683)
NevemTeve Creative Commons License 2023.07.05 0 0 5683

Mondjuk egy várakozási sorba álljanak be a kétmillió soros XML-fájlok, és a derék user majd emailt kap, he elkészült.

Előzmény: dorog.zultan (5681)
dorog.zultan Creative Commons License 2023.07.05 0 0 5682

Úgy néz ki, hogy valamilyen futási idővel kapcsolatos a hiba, mert 14p 41mp után áll le minden esetben a folyamat.

A beolvasott sorok száma mindig eltérő.
(4 gépről összesen 8 alkalommal futtattam)

(A Session Timeout értékek maximumra vannak állítva az APEX-ben.)

 

Előzmény: dorog.zultan (5681)
dorog.zultan Creative Commons License 2023.07.04 0 0 5681

Úgy emlékszem, hogy csak text/csv lehet használni a loadert.

Ebben az esetben XML tipusú fájlok vannak.

 

(Laikus felhasználóknak kell feltölteni egy APEX felületen az XML fájljaikat.)

 

 

Előzmény: NevemTeve (5680)

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