2013-01-03 17 views
5

Ho faticato a installare Oracle 11g Express Edition su Ubuntu versione 12.04.1 LTS.Installazione di Oracle Database 11g Express Edition su Ubuntu 12.04.1 LTS

Ho seguito questi passi:

  1. scaricati 11g Express Edition da Oracle site

  2. Creato un nuovo 'oracolo' utente sotto il DBA gruppo. I seguenti passaggi sono eseguiti usando questo.

  3. decomprimere oracle-xe-11.2.0-1.0.x86_64.rpm.zip e poi convertito il numero di giri al pacchetto di Ubuntu

    sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm 
    
  4. Creato /sbin/chkconfig di file e ha aggiunto le voci, come specificato here

  5. Creato /etc/sysctl.d/60-oracle.conf e aggiunto le voci come specificato nello stesso collegamento come sopra.

  6. Questi passi:

    • ln -s /usr/bin/awk /bin/awk
    • mkdir /var/lock/subsys
    • touch /var/lock/subsys/listener
  7. sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb (deb generato nel passaggio 3)

  8. sudo /etc/init.d/oracle-xe configure (a sinistra i valori di default come è)

  9. Impostare le seguenti variabili env in ~/.bashrc file di

    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe 
    export ORACLE_SID=XE 
    export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh` 
    export ORACLE_BASE=/u01/app/oracle 
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH 
    export PATH=$ORACLE_HOME/bin:$PATH 
    
  10. i passaggi qui sotto:

    chown -R oracle:dba /var/tmp/.oracle 
    chmod -R 755 /var/tmp/.oracle 
    chown -R oracle:dba /tmp/.oracle 
    chmod -R 755 /tmp/.oracle 
    
  11. sudo service oracle-xe start (non ho visto alcun problemi in questo passaggio)

12. sqlplus/come sysdba e ottenuto il seguente

SQL*Plus: Release 11.2.0.2.0 Production on Thu Jan 3 09:41:58 2013

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

Ora, quando exectute eventuali istruzioni SQL su SQLplus, io alla fine con il seguente errore

SQL> select * from dual; 
select * from dual 
* 
ERROR at line 1: 
ORA-01034: ORACLE not available 
Process ID: 0 
Session ID: 0 Serial number: 0 

ho aumentato la memoria di swap come specificato nella here


free -m 

   total  used  free  shared buffers  cached 
Mem:   1652  1596   56   0   53  1356 
-/+ buffers/cache:  186  1466 
Swap:   2943   0  2943 

Potete guidarmi qui? Sono senza tracce.

+0

hai davvero puntato le variabili env come menzionato nel passaggio 9 a '/ bashrc'? Se è così, è sbagliato – Sathya

+0

Ho aggiunto le variabili menzionate nel passaggio 9 a .bashrc. Che cosa è andato storto? – learninghuman

+0

Hai detto di averli aggiunti a '/ bashrc', non' ~/.bashrc'. I due non sono gli stessi e il primo non viene letto quando si inizia una nuova shell – Sathya

risposta

9

Infine, dopo una lotta lunga giornata

Questi hanno fatto il trucco.

sudo rm -rf /dev/shm 
sudo mkdir /dev/shm 
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm 

Assicurarsi che questi siano eseguiti prima che il database sia configurato.

+0

Questo inatteso arresto mio browser (Chrome, Firefox è rimasto aperto) e non sono stato in grado di aprirlo fino all'esecuzione di 'sudo mount -t tmpfs shmfs -o size = 2048m/dev/shm'. – akki

Problemi correlati