2010-04-30 28 views
42

Ho lo stesso problema elencato qui: How to recover or change Oracle sysdba password anche se non ho perso la password, l'ho inserito due volte nello script di configurazione in origine, e poi quando sono andato al login (localhost: 8080/apex, password non accettataCome impostare correttamente la variabile ORACLE_HOME su Ubuntu 9.x?

Non ho nulla nel database, voglio solo installare e utilizzare Oracle-XE.Ho provato apt-get rimuovendolo due volte e reinstallando, ma se provo a eseguire /etc/init.d/oracle-xe configura nuovamente e ottengo "Database Oracle 10g Express Edition è già configurato", nonostante la seconda volta la rimozione di tutte le cartelle che ho trovato per Oracle XE

ho provato a fare funzionare sqlplus. '/ come sysdba', ma tutto quello che ottiene è:

Error 6 initializing SQL*Plus 
Message file sp1<lang>.msb not found 
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 

Ho provato a impostare la variabile tramite export. (anche provato set).

Provato: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus e tutte le sottodirectory di quello. Lo stesso errore ogni volta.

A cosa si deve impostare ORACLE_HOME? L'unico riferimento che ho visto è stato dire generico o dire sopra il numero di versione seguito da "/ db_1". Non faccio un db_1.

Fatemi sapere se avete bisogno di chiarimenti. Non capisco cosa ho sbagliato in questo processo.

+0

Giusto per chiarire il $ ORACLE_HOME è sempre impostato bene, ho puoi farlo eco, solo apparentemente non ho impostato il percorso corretto? – coderintherye

+1

A proposito, ho avuto i problemi peggiori per sbarazzarmi di Oracle. Uno ha bisogno di eseguire il seguente comando per cancellare qualsiasi configurazione su Ubuntu: apt-get purge oracle-xe o dpkg -P oracle-xe – coderintherye

risposta

74

in genere il file MSB non trovato problemi sono il risultato di un'impostazione problema ambientale, ma nel tuo caso io sono un po 'sospettoso dell'impianto (non ho mai usato l'apt-get + metodo configure).

Per verificare l'integrità dell'installazione:

  • ORACLE_HOME deve essere impostato su un percorso di directory un livello sopra la directory bin in cui viene trovato l'eseguibile sqlplus.
  • Ci dovrebbe alcuni file .msb sotto $ORACLE_HOME/sqlplus/mesg
  • Ci dovrebbe essere centinaia (non sono sicuro del numero con XE) di .msb file sotto $ORACLE_HOME (provate find $ORACLE_HOME -name "*.msb" -print di mostrare loro)
  • tuo percorso dovrebbe includere $ORACLE_HOME/bin.
  • Tutti i file sotto ORACLE_HOME devono essere di proprietà di user:oracle group:dba.
+0

Grazie, questo è esattamente il tipo di risposta che stavo cercando. Lo contrassegnerò come accettato se funziona quando lo provo lunedì. – coderintherye

+2

ORACLE_HOME non è stato impostato correttamente per me su Ubuntu 10.04.4 LTS dopo aver convertito il pacchetto redhat in un pacchetto debian con Alien. Sto ottenendo questo ORACLE_HOME non impostato durante il tentativo di eseguire SQLPLUS ora. – anon58192932

+0

stesso qui, sono su ubuntu e ho dovuto convertire RPM in DEB con alieno. il $ ORACLE_HOME/bin/mesg non esiste affatto! Il mio $ ORACLE_HOME è impostato sulla cartella principale dell'installazione del client istantaneo – brunobliss

1

ORACLE_HOME deve essere al livello più alto della struttura di directory Oracle per l'installazione del database. Da quel momento, Oracle sa come trovare tutti gli altri file di cui ha bisogno. Ad esempio, il messaggio di errore che ricevi è dovuto al fatto che Oracle non può individuare i file dei messaggi per riportare errori con (dovrebbe trovarsi nelle varie directory mesg sotto oracle home. Invece del valore sopra indicato, proverei

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0 
+0

Grazie, tuttavia, avevo già provato come detto sopra, ho provato tutte le sottodirectory . k @ k:/$ export ORACLE_HOME =/usr/lib/oracle/xe/app/oracle/product/10.2.0 k @ k:/$ echo $ ORACLE_HOME /usr/lib/oracle/xe/app /oracle/product/10.2.0 k @ k:/$ /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus "/ as sysdba" Errore 6 inizializzazione di SQL * Plus Messaggio file sp1 .msb non trovato SP2-0750: Potrebbe essere necessario impostare ORACLE_HOME nella directory del software Oracle – coderintherye

+0

+1 Grazie, per me ho dovuto eseguire 'export ORACLE_HOME =/oracle/product/11.1. 0/db_1/'e ha funzionato: D – Kevdog777

+0

Come' esportare ORACLE_HOME =/oracle/product/11.1.0/db_1/'su Windows? – bjan

19

Ho avuto lo stesso problema. Nella mia cartella home Ho uno script chiamato sqlplus.sh che si occupa di questo per me, contenente:

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server 
export ORACLE_HOME 
ORACLE_SID=XE 
export ORACLE_SID 
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh` 
export NLS_LANG 
PATH=$ORACLE_HOME/bin:$PATH 
export PATH 
sqlplus /nolog 
+0

Grazie per la risposta, tuttavia l'impostazione di NLS_LANG = '$ ORACLE_HOME/bin/nls_lang.sh' ha causato un problema in quanto quel file non esiste. L'altra risposta sembrava funzionare. – coderintherye

+0

Grazie per la risposta. Mi ha aiutato a creare la mia casa Oracle! +1 – Rhyuk

5

è necessario impostare LANG così, cercare i file denominati 'sp1 * .msb', e imposta ad esempio export LANG = us se trovi un nome di file sp1us.msb.Il messaggio di errore potrebbe essere migliore :)

+0

Come impostare LANG su Windows? – bjan

1

Una volta ottenuto lo stesso tipo di errore.

cioè:

C:\oracle\product\10.2.0\db_2>SQLPLUS SYS AS SYSDBA 
Error 6 initializing SQL*Plus 
Message file sp1<lang>.msb not found 
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 

Questo errore si verifica come il percorso casa non è impostato correttamente. Per ovviare a questo, se si utilizza Windows, eseguire la query di seguito:

C:\oracle\product\10.2.0\db_2>SET ORACLE_HOME=C:\oracle\product\10.2.0\db_2 
C:\oracle\product\10.2.0\db_2>SQLPLUS SYS AS SYSDBA 

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 

Oppure, se si sta usando Linux, quindi sostituire set con export per il comando precedente in questo modo:

C:\oracle\product\10.2.0\db_2>EXPORT ORACLE_HOME='C:\oracle\product\10.2.0\db_2' 
C:\oracle\product\10.2.0\db_2>SQLPLUS SYS AS SYSDBA 

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013 

Copyright (c) 1982, 2006, Oracle. All Rights Reserved. 
13

avuto la stesso problema,

Tutti i doveva fare whas impostare la variabile shell oracolo:

. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh 

Ordinato!

+0

Meraviglioso! Quel percorso ORACLE_HOME '/ u01/app/oracle/product/11.2.0' è esattamente ciò che è mappato nel file ufficiale di' oracle-xe-11.2.0-1.0.x86_64.rpm'. – Devy

1

Questo è il modo corretto per cancellare questo errore.

export ORACLE_HOME =/u01/app/oracle/product/10.2.0/db_1 sqlplus/come sysdba

1

Dopo l'installazione del server WebLogic e forme su una macchina Linux abbiamo incontrato alcuni problemi di inizializzazione e sqlplustnsping. Abbiamo modificato lo bash_profile in modo che form_home funga da casa dell'oracolo. Funziona bene, entrambi i comandi (sqlplus e tnsping) sono eseguibili per l'utente oracle

# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

# User specific environment and startup programs 

PATH=$PATH:$HOME/bin 

export JAVA_HOME=/mnt/software/java/jdk1.7.0_71 
export ORACLE_HOME=/oracle/Middleware/Oracle_FRHome1 
export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin 
export LD_LIBRARY_PATH=/oracle/Middleware/Oracle_FRHome1/lib 
export FORMS_PATH=$FORMS_PATH:/oracle/Middleware/Oracle_FRHome1/forms:/oracle/Middleware/asinst_1/FormsComponent/forms:/appl/myapp:/home/oracle/myapp 
-1
set <ORACLE_HOME> path variable 

esempio

path ORACLE_HOME 

valore è C: \ OracleXE \ app \ oracle \ product \ 10.2. 0 \ server

enter image description here

+2

Sembra che sia per Windows, mentre la domanda riguarda Ubuntu. – andrewsi

Problemi correlati