सवाल Ubuntu 9.x पर ORACLE_HOME चर सही ढंग से कैसे सेट करें?


मुझे यहां सूचीबद्ध एक ही समस्या है: ओरेकल sysdba पासवर्ड को कैसे पुनर्प्राप्त या परिवर्तित करें हालांकि मैंने पासवर्ड खोना नहीं था, मैंने मूल रूप से कॉन्फ़िगर स्क्रिप्ट में इसे दो बार दर्ज किया, और फिर जब मैं लॉगिन करने गया (localhost: 8080 / apex, पासवर्ड स्वीकार नहीं किया गया।

मेरे पास डेटाबेस में कुछ भी नहीं है, मैं सिर्फ ओरेकल-एक्सई स्थापित करना और उपयोग करना चाहता हूं। मैंने इसे दो बार हटाने और पुनः स्थापित करने का प्रयास किया है, लेकिन अगर मैं दौड़ने की कोशिश करता हूं /etc/init.d/oracle-xe फिर से कॉन्फ़िगर करें और मुझे ओरेकल एक्सई के लिए किसी भी फ़ोल्डरों को हटाने के बावजूद "ओरेकल डाटाबेस 10 जी एक्सप्रेस संस्करण पहले ही कॉन्फ़िगर किया गया है"।

मैंने sqlplus "/ 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

मैंने चर के माध्यम से सेट करने की कोशिश की export। (भी कोशिश की set)।

कोशिश की: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus और उस की सभी उपनिर्देशिकाएं। हर बार एक ही त्रुटि।

ORACLE_HOME को सेट करने के लिए क्या माना जाता है? मैंने जो एकमात्र संदर्भ देखा है, वह सिर्फ सामान्य कहता है या संस्करण संख्या तक उपरोक्त कहता है "/ db_1"। मैं कोई db_1 thave नहीं है।

अगर आपको किसी स्पष्टीकरण की आवश्यकता है तो मुझे बताएं। मुझे समझ में नहीं आता कि मैंने इस प्रक्रिया में क्या गलत किया है।


44
2018-04-30 20:27


मूल


सिर्फ $ ORACLE_HOME को ठीक करने के लिए बस ठीक करने के लिए, मैं इसे प्रतिबिंबित कर सकता हूं, जाहिर है, मैंने इसे सही पथ पर सेट नहीं किया है? - coderintherye
वैसे, मुझे ओरेकल से छुटकारा पाने में सबसे बुरी समस्याएं थीं। उबंटू पर किसी भी कॉन्फ़िगरेशन को मिटाए जाने के लिए निम्न आदेश को चलाने की आवश्यकता है: apt-get purge oracle-xe या dpkg -P oracle-xe - coderintherye


जवाब:


आम तौर पर एमएसबी फ़ाइल नहीं मिली समस्याएं पर्यावरण सेटिंग समस्या का परिणाम हैं, लेकिन आपके मामले में मैं इंस्टॉलेशन के बारे में थोड़ा संदिग्ध हूं (मैंने कभी भी apt-get + कॉन्फ़िगरेशन विधि का उपयोग नहीं किया है)।

स्थापना की स्वच्छता की जांच करने के लिए:

  • ORACLE_HOME एक पथ पथ के ऊपर एक स्तर पर सेट किया जाना चाहिए bin निर्देशिका कहां है sqlplus निष्पादन योग्य पाया जाता है।
  • कुछ चाहिए .msb नीचे फाइलें $ORACLE_HOME/sqlplus/mesg
  • सैकड़ों (XE के साथ संख्या के बारे में सुनिश्चित नहीं होना चाहिए) होना चाहिए .msb फ़ाइलें के अंतर्गत $ORACLE_HOME (प्रयत्न find $ORACLE_HOME -name "*.msb" -print उन्हें दिखाने के लिए)
  • आपके पथ में शामिल होना चाहिए $ORACLE_HOME/bin
  • सभी फाइलें नीचे ORACLE_HOME के स्वामित्व में होना चाहिए user:oracle group:dba

75
2018-05-01 11:53



धन्यवाद, यह बिल्कुल सही प्रकार का उत्तर है जिसे मैं ढूंढ रहा था। सोमवार को जब मैं इसे आजमाता हूं तो मैं इसे स्वीकार कर लेता हूं। - coderintherye
लालटेन पैकेज को एलियन के साथ एक डेबियन पैकेज में परिवर्तित करने के बाद ORACLE_HOME उबंटू 10.04.4 एलटीएस पर मेरे लिए सही ढंग से सेट नहीं किया गया था। मुझे यह ORACLE_HOME अब SQLPLUS चलाने की कोशिश करते समय सेट नहीं हो रहा है। - anon58192932
वही, मैं उबंटू पर हूं और आरपीएम को विदेशी के साथ डीईबी में परिवर्तित करना पड़ा। $ ORACLE_HOME / bin / mesg बिल्कुल मौजूद नहीं है! मेरा $ ORACLE_HOME तत्काल ग्राहक स्थापना के रूट फ़ोल्डर में सेट है - brunobliss
मुझे "निर्यात LD_LIBRARY_PATH = / usr / lib / oracle / 12.1 / client64 / lib" जोड़ना था, और sqlplus काम नहीं किया था। - WoodyDRN


मेरी भी यही समस्या थी। मेरे घर के फ़ोल्डर में मुझे sqlplus.sh नामक एक स्क्रिप्ट मिली है जो मेरे लिए इसका ख्याल रखती है, जिसमें निम्न शामिल हैं:

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

19
2018-05-02 08:01



आपके उत्तर के लिए धन्यवाद, हालांकि NLS_LANG = सेटिंग$ORACLE_HOME/bin/nls_lang.sh एक समस्या हुई क्योंकि फ़ाइल मौजूद नहीं है। दूसरा जवाब काम करने लग रहा था। - coderintherye
आपके उत्तर के लिए धन्यवाद। मुझे अपना ओरेकल होम स्थापित करने में मदद मिली! +1 - Rhyuk


एक ही समस्या थी,

मुझे बस इतना करना था कि ऑरैकल शैल चर सेट करें:

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

Sorterd!


13
2018-01-07 09:37



आश्चर्यजनक! वह ORACLE_HOME पथ /u01/app/oracle/product/11.2.0 वास्तव में ऑफिसियल में मैप किया गया है oracle-xe-11.2.0-1.0.x86_64.rpm फ़ाइल। - Devy


आपको LANG भी सेट करना होगा, 'sp1 * .msb' नाम की फ़ाइलों को देखें, और उदाहरण के लिए सेट LANG = हमें सेट करें यदि आपको फ़ाइल नाम sp1us.msb मिलता है। त्रुटि संदेश निश्चित हो सकता है :)


5
2017-11-01 09:37



विंडोज़ पर LANG कैसे सेट करें? - bjan


ORACLE_HOME को डेटाबेस स्थापना के लिए ओरेकल निर्देशिका संरचना के शीर्ष स्तर पर होना आवश्यक है। उस बिंदु से, ओरेकल जानता है कि इसकी सभी अन्य फाइलों को कैसे ढूंढें। उदाहरण के लिए, आपको प्राप्त त्रुटि संदेश यह है क्योंकि ओरेकल त्रुटियों की रिपोर्ट करने के लिए संदेश फ़ाइलों का पता नहीं लगा सकता है (ऑरैकल होम के नीचे विभिन्न mesg निर्देशिकाओं में होना चाहिए। उपरोक्त मान के बजाय, मैं कोशिश करूंगा

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

1
2018-04-30 21:17



धन्यवाद, हालांकि मैंने उपरोक्त वर्णित कोशिश की है, मैंने सभी उपनिर्देशिकाओं को आजमाया है। के @ के: / $ निर्यात 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 के @ के: / $ /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus "/ sysdba के रूप में" त्रुटि 6 एसक्यूएल * प्लस संदेश फ़ाइल sp1 <lang प्रारंभ करना > .msb नहीं मिला SP2-0750: आपको अपने ओरेकल सॉफ़्टवेयर निर्देशिका में ORACLE_HOME सेट करने की आवश्यकता हो सकती है - coderintherye
+1 धन्यवाद, मेरे लिए अच्छा मुझे करना था export ORACLE_HOME=/oracle/product/11.1.0/db_1/ और यह काम किया: डी - Kevdog777
कैसे export ORACLE_HOME=/oracle/product/11.1.0/db_1/ विंडोज़ पर? - bjan


एक बार मुझे उसी प्रकार की त्रुटि भी मिल गई।

अर्थात:

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

यह त्रुटि हो रही है क्योंकि होम पथ सही ढंग से सेट नहीं है। इसे सुधारने के लिए, यदि आप विंडोज का उपयोग कर रहे हैं, तो नीचे दी गई क्वेरी चलाएं:

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.

या यदि आप लिनक्स का उपयोग कर रहे हैं, तो प्रतिस्थापित करें set साथ में export उपरोक्त आदेश के लिए ऐसा:

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.

1
2018-04-16 07:52





इस त्रुटि को साफ़ करने का यह सही तरीका है।

निर्यात ORACLE_HOME = / u01 / ऐप / ऑरैकल / उत्पाद / 10.2.0 / डीबी_1 sqlplus / sysdba के रूप में


1
2018-06-28 15:02





लिनक्स मशीन पर वेबलॉगिक और फॉर्म सर्वर स्थापित करने के बाद हमने कुछ समस्याएं शुरू कीं sqlplus तथा tnsping। हमने बदल दिया bash_profile इस तरह से form_home ऑरैकल घर के रूप में कार्य करता है। यह दोनों आदेशों, ठीक काम करता है (sqlplus और tnsping) उपयोगकर्ता ऑरैकल के लिए निष्पादन योग्य हैं

# .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
2018-06-26 09:01





set <ORACLE_HOME> path variable

उदाहरण

path ORACLE_HOME

मान सी है: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ सर्वर

enter image description here


-2
2018-04-12 11:21



ऐसा लगता है कि यह विंडोज के लिए है, जबकि सवाल उबंटू के बारे में है। - andrewsi