[ FoReSTaReaN @ 01.06.2005. 16:20 ] @
Ljudi,

Imam verovatno veoma jednostavan problem koji treba HITNO da resim, a mnogo sam kratak sa vremenom (u stvari, nisam vlasnik svog vremena jer sluzim vojsku. Ako neka dobra dusa hoce da mi pomogne, radi se o sledecem: Instalirao sam Oracle 8i na server pod Windows-om XP, i hocu da pristupim bazi ciji je SID "Company" (korisnik "student" sa DBA privilegijama) sa vise racunara koji se nalaze u mrezi firme koristeci samo SqlPlus. Sta treba da podesim na klijentskim racunarima? Pretpostavljam da treba editovati fajl "tnsnames.ora". Sta i kako? Ovo je verovatno veoma prosto, ali, kao sto rekoh, vreme je problem. Zamolio bih za sto detaljnije uputstvo, hvala unapred!
[ djoka_l @ 01.06.2005. 17:08 ] @
Za podešavanje tnsnames.ora može da se koristi wizard koji se zove Net Configuration Assistant ili Net8 Configuration Assistant u meniju (kod mene je to Programs -> Oracle -> Oracle 8i -> Network Administration ili Programs -> Oracle -> Oracle 9i -> Configuration and Migration Tool) koji zavisi od toga kako si instalirao Oracle klijenta. Tada daš odgovore na nekoliko pitanja, pa ti on sam modifikuje tnsnames.ora (i testira konekciju). Ručno, to izgleda ovako

<NAZIV>.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 10.1.1.1)(Port = 1521))
)
(CONNECT_DATA =
(SID = <SID>)
)
)

Naravno umesto <NAZIV> staviš ime kako ti želiš, umesto 10.1.1.1 IP ili hostname kosta na kojem je baza, a umesto <SID>, u tvom slučaju, Company

U istom katalogu bi trebalo da imaš i sqlnet.ora, nešto kao

NAMES.DEFAULT_DOMAIN = world

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME, LDAP)

što može da varira od instalacije.
Inače, tnsnames.ora može i drugačije da izgleda, na primer umesto SID = može da bude SERVICE = (najčešće ljudi naprave da je i SID i SERVICE isti, ali je isto česta situacije da je SID uvek isti a da je SERVICE naziv hosta).

Moj ti je savet da, ipak, prvo pokušaš da pokreneš assistant, pa ako ne ide onda ručno da ažuriraš.
[ Dejan Topalovic @ 01.06.2005. 20:11 ] @
Dodao bih samo da izbjegavas rucno editovanje tsnames.ora datoteke, osim ako bas ne moras. Koristi postojece alate od Oraclea, koje je naveo djoka.

Usput, ako zelis da se spajas remote na bazu kao DBA, vjerovatno ces morati podesiti i password file - zavisno kako je sistem podesen. Password postavljas komandom orapwd.

Kada podesis sve u tsnames.ora (service name), spajas se pomocu sqlplus-a ovako:
Code:

C:\> sqlplus /nolog
sql> conn student/sifra@service_name as sysdba
[ FoReSTaReaN @ 08.06.2005. 10:19 ] @
Hvala momci, pomogli ste mi dosta. Pitanje je bilo elementarno, ali spasli ste me od frke.