how-to:instant-client-oracle-on-linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
how-to:instant-client-oracle-on-linux [2014/07/18 10:41] Giuseppe Di Terlizzihow-to:instant-client-oracle-on-linux [2015/01/27 00:27] (current) – [4. tnsnames.ora e sqlnet.ora] Giuseppe Di Terlizzi
Line 5: Line 5:
 A differenza del //Client// Oracle (~600MiB), l'//Instant Client// pesa notevolmente meno e non richiede particolari configurazioni o processi di installazione e pertanto si presta per essere utilizzato in quelle situazioni dove è necessario connettersi ad un DB Oracle in maniera veloce o dove lo spazio sulla nostra macchina non è sufficientemente grande. A differenza del //Client// Oracle (~600MiB), l'//Instant Client// pesa notevolmente meno e non richiede particolari configurazioni o processi di installazione e pertanto si presta per essere utilizzato in quelle situazioni dove è necessario connettersi ad un DB Oracle in maniera veloce o dove lo spazio sulla nostra macchina non è sufficientemente grande.
  
-Possiamo utilizzare l'Instant Client per connettersi ad un DB Oracle con [[how-to:php-and-oracle-with-pdo-oci|PHP via PDO]], [[how-to:perl-and-oracle-with-dbi|Perl via DBI]], o amministrarlo o fare delle estrazioni tramite tora.+Possiamo utilizzare l'Instant Client per connettersi ad un DB Oracle con [[how-to:php-and-oracle-with-pdo-oci|PHP via PDO]], [[how-to:perl-and-oracle-with-dbi|Perl via DBI]], o amministrarlo o fare delle estrazioni tramite [[http://toradsql.com|tora]].
  
 ===== Scarichiamo i pacchetti ===== ===== Scarichiamo i pacchetti =====
Line 28: Line 28:
 Da utente ''root'' creiamo una directory in ''/opt'': Da utente ''root'' creiamo una directory in ''/opt'':
  
-  # mkdir /opt/oracle/+  # mkdir -p /opt/oracle/client
  
 Prendiamo i nostri pacchetti ZIP e li scompattiamo nella directory appena creata: Prendiamo i nostri pacchetti ZIP e li scompattiamo nella directory appena creata:
  
   # for $file in basiclite sdk sqlplus jdbc odbc; do \   # for $file in basiclite sdk sqlplus jdbc odbc; do \
-      unzip -d /opt/oracle/ instantclient-$file-linux.x64-12.1.0.1.0.zip \+      unzip -d /opt/oracle/client instantclient-$file-linux.x64-12.1.0.1.0.zip \
     done     done
 +
 +Rinominiamo la directory dell'//Instant Client//:
 +
 +  # mv /opt/oracle/client/instant_client_12_1 /opt/oracle/client/12.1
  
 ==== 2. Sistemiamo i link simbolici ==== ==== 2. Sistemiamo i link simbolici ====
Line 40: Line 44:
 Prossimo passo importante, dobbiamo creare dei //link simbolici// per alcune librerie, in modo che i programmi che ne fanno uso, possano trovarle con il //soname// corretto: Prossimo passo importante, dobbiamo creare dei //link simbolici// per alcune librerie, in modo che i programmi che ne fanno uso, possano trovarle con il //soname// corretto:
  
-  # cd /opt/oracle/instant_client_12_1+  # cd /opt/oracle/client/12.1
   # ln -sf libclntsh.so.12.1 libclntsh.so   # ln -sf libclntsh.so.12.1 libclntsh.so
   # ln -sf libclntshcore.so.12.1 libclntshcore.so   # ln -sf libclntshcore.so.12.1 libclntshcore.so
Line 50: Line 54:
  
 <code .bash> <code .bash>
-  export ORACLE_HOME=/opt/oracle/instant_client_12_1+  export ORACLE_HOME=/opt/oracle/client/12.1
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
   export PATH=$PATH:$ORACLE_HOME   export PATH=$PATH:$ORACLE_HOME
Line 62: Line 66:
 ==== 4. tnsnames.ora e sqlnet.ora ==== ==== 4. tnsnames.ora e sqlnet.ora ====
  
-Nel caso abbiamo a disposizione i file ''tnsnames.ora'' e ''sqlnet.ora'' dobbiamo creare la loro directory:+Se abbiamo a disposizione i file ''tnsnames.ora'' e ''sqlnet.ora'', creiamo le loro directory:
  
-  # mkdir -p /opt/oracle/instant_client_12_1/network/admin +  # mkdir -p /opt/oracle/client/12.1/network/admin 
-  # cp {tnsnames,sqlnet}.ora /opt/oracle/instant_client_12_1/network/admin +  # cp {tnsnames,sqlnet}.ora /opt/oracle/client/12.1/network/admin 
-  # chmod 666 /opt/oracle/instant_client_12_1/network/admin/*.ora+  # chmod 666 /opt/oracle/client/12.1/network/admin/*.ora
  
 ==== 5. Testiamo ==== ==== 5. Testiamo ====
Line 73: Line 77:
  
   $ sqlplus scott/tiger@ORCL   $ sqlplus scott/tiger@ORCL
 +
 +===== Slackware =====
 +
 +Per gli utilizzatori di Slackware è disponibile all'indirizzo http://lotar.altervista.org/slackbuilds/?dir=/oracle-instantclient/build lo **SlackBuild** per creare il pacchetto compatibile con il tool di gestione dei pacchetti di Slackware.
 +Per maggiori informazioni è disponibile un ''README'' con le istruzioni per il build del pacchetto.
  
 ===== Link utili ===== ===== Link utili =====
Line 78: Line 87:
   * [[http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html|Oracle Instant Client Downloads]]   * [[http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html|Oracle Instant Client Downloads]]
  
-{{tag>how-to linux oracle}}+{{tag>how-to linux oracle slackware}}
  • how-to/instant-client-oracle-on-linux.1405672873.txt.gz
  • Last modified: 10 years ago
  • by Giuseppe Di Terlizzi