ugrás a tartalomhoz

Oracle kapcsolat tesztelése

antimgs · 2012. Május. 22. (K), 20.33
Sziasztok
A segítségeteket kérem egy Oracle adatbázis és egy 64-bites debian közötti adatbáziskapcsolat tesztelésére.
Az sqlplus parancs után kér nevet és jelszót, de nem kér portot, szervert,adatbázisnevet.
Egy egyszrű select kiadásáig kellene eljutnom (parancssorból vagy egy egyszerű php scriptből az mindegy volna a lényeg, hogy lássam, hogy működik).
A wines gépen simán létrejön a kapcsolat, de a parancssoros szintaktika még nem megy.
A kapcsolat adatait a tnsnames.ora fájlból ki tudom venni egy másik gépen.
A segítséget Köszönöm!
 
1

sqlplus

eddig bírtam szó nélkül · 2012. Május. 22. (K), 20.37
sqlplus "usernév/jelszó@példánynév"
A példánynév szerepljen a tnsnames.ora-ban.
9i-ig így működött, 10g-től kezdve lehet, hogy van egyéb módszer is.
2

A tnsnames.ora egy másik

antimgs · 2012. Május. 22. (K), 20.44
A tnsnames.ora egy másik gépen van a Debianon hova tegyem, hogy működjön?
Vagy megy a nélkül is?
3

Megy anélkül is, de akkor az

eddig bírtam szó nélkül · 2012. Május. 22. (K), 20.57
Megy anélkül is, de akkor az instance-hoz tartozó teljes sort be kell másolni a @ mögé a név helyére.
Sajnos már nem tudom fejből, valahol az $ORACLE_HOME/network/admin v. valami ehhez hasonló helyen kellene, hogy legyen.
És nem árt, ha az sqlplus indítása előtt lefuttatod (source alias . paranccsal) az oracle_env.sh-t (ha jól emlékszem a nevére), ami beállítja a szükséges környezeti változókat.
---------------
Ha ráér holnapig és nem kapsz pontosabb választ, akkor előszedem a régi cuccaimat. Valamelyik virtuális gépemen volt oracle...
4

Köszönöm!

antimgs · 2012. Május. 22. (K), 21.17
Ha esetleg találsz egy lekopaszított php fájlt a teszthez az sokat segítene :)
Én itt találtam egyet amit kitöltöttem a saját adatokkal de üres a képernyő.
5

Első körben működjön az

eddig bírtam szó nélkül · 2012. Május. 22. (K), 21.18
Első körben működjön az sqlplus, addig (szerintem) ne kísérletezz PHP-vel vagy egyéb kapcsolódással.
Illetve ha javahoz értesz, akkor érdemes jdbc thin driverrel kísérletezni, mert ahhoz nem kell működő oracle kliens, míg az OCI drivernek kell.

Mellesleg az jutott eszembe: a szerveren meg van engedve a távoli kapcsolódás? Mert a default telepítés, amennyire emlékszem, csak lokális kapcsolódást engedélyez. Tűzfalon sem vagy letiltva?
6

Távoli kapcsolat

antimgs · 2012. Május. 22. (K), 21.49
Az adatbázishoz több gépről is kapcsolódunk gond nélkül.
A tűzfalon szerintem átmegy, de majd megnézem.
7

instant client

eddig bírtam szó nélkül · 2012. Május. 23. (Sze), 07.48
Az előbb felraktam egy 11-es verziójú instant client csomagot, annak a help szerint már a tnsnames sem kell, egyszerűen csak ennyi:
sqlplus usernév/jelszó@//hostnév/instance
8

ORA-12514 majd ORA-12162

antimgs · 2012. Május. 23. (Sze), 11.52
ORA-12514 majd kéri a nevet és jelszót amikor beírom utána
ORA-12162: TNS:net service name is incorrectly specified
9

A 12514 azt jelenti, hogy a

eddig bírtam szó nélkül · 2012. Május. 23. (Sze), 12.06
A 12514 azt jelenti, hogy a tnsnames.ora-ban keres, de nem talál.
Az sqlplus-od vagy nem ismeri ezt a szintaxist vagy hibásan adtad meg.
sqlplus -h általában kiírja, hogy mit fogad el.
10

Szerintem újra kellene

antimgs · 2012. Május. 23. (Sze), 13.31
Szerintem újra kellene kezdeni a konfigot.
Az oci8 konfigurálása során van egy olyan üzenet, hogy :Oracle Instant Client SDK header files notfound.
Induljunk el az elejéről
Milyen csomagokat kell feltétlenül felrakni, hogy egy 64bites debianon lévő apache és php-vel el lehessen érni egy oracle adatbásist?
11

Hát ez az üzenet elég

eddig bírtam szó nélkül · 2012. Május. 23. (Sze), 13.51
Hát ez az üzenet elég egyértelmű: Instant Client SDK kell neki.
oracle.com->Downloads->Instant Client
Innen kell a basic, teszthez az sqlplus, a fordításhoz meg az alatta látható SDK csomag. Ennyi biztosan kell, de bevallom, egy kapcsolódási tesztet leszámítva, sohasem foglalkoztam PHP-Oracle kapcsolattal. Ez meg közel két éve volt, nem emlékszem, hogy mi minden kellett neki.

A helyedben a másik oldalról közelíteném meg a témát: PHP doksiban megkeresni az OCI8 leírását és annak alapján telepíteni: http://hu.php.net/manual/en/oci8.installation.php
Itt is lehetőleg a pear/pecl használatára vonatkozó részt javasolnám.
12

Probléma megoldva. Köszönet!

antimgs · 2012. Május. 24. (Cs), 17.39
Sikerült a problémát megoldani.
Feltettem a csomagokat újra. Most már nem volt hiba a konfigurálás során.
A másik probléma a környezeti változókban volt most már a php teszt is működött szépen.
Ez a leírás is segített: http://www.oracle.com/technetwork/articles/technote-php-instant-084410.html itt van egy rövid php-teszt szkript is.
Üdv Anti