DBI/DBD:
Den leter vel efter SQL*NET, så du skal installere nogle Oracle komponenter på samme maskine som din Perl modul. Det vil si at du trenger en Oracle klient som findes på database cd\'en. Software kan downloades fra
http://technet.oracle.com/Listener:
Hvis du lavet en database med Database Assistant behøver du ikke at lave step a).
a) vi $ORACLE_HOME/network/admin/listener.ora
Den ser måske sådan ud:
# LISTENER.ORA Network Configuration File: /opt/oracle/product/8.1.7/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhostname)(PORT = 1521))
)
)
(DESCRIPTION =
(PROTOCOL_STACK =
(PRESENTATION = GIOP)
(SESSION = RAW)
)
(ADDRESS = (PROTOCOL = TCP)(HOST = myhostname)(PORT = 2481))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/8.1.7)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = V817.mydomain)
(ORACLE_HOME = /opt/oracle/product/8.1.7)
(SID_NAME = V817)
)
)
I denne filen kan du så se at den lytter på port 1521 for sql*net forbindelser.
b) Derefter skal du på din Perl maskine ha en tilsvarende tnsnames.ora fil:
V817.DK.ORACLE.COM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = V817.mydomain)
)
)
c) Start listneren på oracle serveren ved hjælp af:
lsnrctl start
Andre kommandoer:
lsnrctl status
lsnrctl stop