2012-06-04 10 views
12

पर ओरेकल का कौन सा संस्करण स्थापित किया गया है यह पता लगाने के लिए कि मैं Redhat 5.5 में टर्मिनल में हूं और मुझे यह पता लगाने की आवश्यकता है कि ओरेकल का कौन सा संस्करण स्थापित है। मैं लिनक्स में काफी नया हूं, लेकिन मैंने थोड़ी देर के लिए Google की खोज की है और मुझे जो चाहिए वह मुझे नहीं मिल रहा है। मुझे पता लगाना है कि कौन सा संस्करण टर्मिनल के माध्यम से स्थापित है। मुझे ओरेकल फाइलें मिलीं, लेकिन मुझे संस्करण नहीं मिल रहा है।लिनक्स सर्वर (टर्मिनल में)

+3

क्या आप ओरेकल डीबी से कनेक्ट हो सकते हैं? यदि ऐसा है, तो बस v $ संस्करण से 'चुनें * चलाएं; ' –

उत्तर

7

उपयोगकर्ता ओरेकल डेटाबेस चलाने वाले उपयोगकर्ता के रूप में $ORACLE_HOME/OPatch/opatch lsinventory भी कोशिश कर सकता है जो सटीक संस्करण और पैच स्थापित करता है।

उदाहरण के लिए यह एक त्वरित oneliner जो केवल संस्करण संख्या लौट जाना है:

$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}' 
+0

यह पता लगाना मुश्किल है कि यह पता लगाना मुश्किल है वास्तविक पैच स्तर। lsinventory सबसे अच्छा तरीका है। आप -bugs_fixed जोड़ना चाहेंगे। पीएसयू स्तर पर आप sys.registry $ इतिहास से टिप्पणियां, संस्करण, बंडल_एसरीज का चयन कर सकते हैं जहां bundle_series = 'PSU' ऑर्डर_टाइम द्वारा ऑर्डर; ' – eckes

11

sqlplus में दर्ज करें (आप संस्करण संख्या देखेंगे)

# su - oracle 

oracle# sqlplus 

या

echo $ORAHOME 

आप पथ देंगे जहां Oracle स्थापित किया है और पथ संस्करण संख्या शामिल होंगे।

या

कनेक्ट ओरेकल DB करने के लिए और

select * from v$version where banner like 'oracle%'; 
+0

आपके उत्तर के लिए सबसे पहले धन्यवाद। मैं ओरेकल फ़ाइल में आया, और एलएस भाग गया। फाइलों की सूची 'बीए emkey.ora glibc-devel-2.5-49.i386.rpm oradiag_oracle' उनमें से एक ओरेकल संस्करण है? – PolarisUser

+0

नहीं, वे नहीं करते हैं। – Rahul

+0

एसक्यूएल * प्लस में लॉगिन करने के लिए पर्याप्त है और संस्करण आउटपुट में मुद्रित है। – BlueLettuce16

2

चलाने A.B.Cada के रूप में बताया, तो आप डाटाबेस संस्करण के लिए sqlplus के साथ डेटाबेस खुद को क्वेरी कर सकते हैं। सक्रिय रूप से चल रहे डीबी के संस्करण का पता लगाने का यह सबसे आसान तरीका है। यदि एक से अधिक हैं तो आपको उचित रूप से oracle_sid सेट करना होगा और प्रत्येक उदाहरण के विरुद्ध क्वेरी चलाएं।

आप उदाहरण के लिए/etc/oratab फ़ाइल देख सकते हैं कि प्रति उदाहरण और किस डीबी घर का उपयोग किया जाता है। प्रति सर्वर के साथ-साथ कई उदाहरणों के ऑरैकल के कई संस्करण स्थापित करना संभव है।/Etc/oratab फ़ाइल सभी उदाहरणों और डीबी घरों की सूची देगी। ओरेकल डीबी घर से आप डीबी इंस्टॉलेशन के साथ-साथ उस डीबी इंस्टॉलेशन पर लागू किसी भी पैच को स्थापित करने के लिए "opatch lsinventory" चला सकते हैं।

1

मैं सिर्फ स्टार्टअप स्क्रिप्ट को पढ़ने के द्वारा लगभग 1 मिनट में इस हल (मेरे मामले /etc/init.d में/ओरेकल-XE):

कम /etc/init.d/oracle-xe

लगभग च की शुरुआत इले मैंने पाया:

ORACLE_HOME = [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER] क्योंकि मैं जानता था जहां स्क्रिप्ट स्थित था, और यह शुरू करने/सर्वर को पुन: प्रारंभ करने के लिए प्रयोग किया जाता है कि

यह मेरे लिए सबसे तेज समाधान था ।

बेशक, यह इस बात पर निर्भर करता है कि संस्करण संख्या वास्तव में वास्तविक सर्वर संस्करण से मेल खाती है, जिसे इसे सही ढंग से स्थापित उदाहरण के लिए करना चाहिए।

1

आप भी द्वारा एसक्यूएल * में sys उपयोगकर्ता प्लस के रूप में

ps -ef |grep -i ora 
3

लॉग इन कर सकते हैं।

select * from v$version; 

या

select * from product_component_version; 
0

थोड़ा मैनुअल खोज लेकिन इसकी एक वैकल्पिक तरीका ...
ओरेकल घर का पता लगाएं या Oracle के लिए स्थापना फ़ाइलें अपने लिनक्स पर स्थापित किया गया है जहां: तो फिर इस क्वेरी करना सर्वर।

cd/<-- Goto root directory 
find . -print| grep -i dbm*.sql 

परिणाम कैसे आप ओरेकल स्थापित पर भिन्न होता है लेकिन मेरा यह

/db/oracle 

गोटो फ़ोल्डर

less /db/oracle/db1/sqlplus/doc/README.htm 

स्क्रॉल नीचे प्रदर्शित करता है और आप इस

एसक्यूएल की तरह कुछ देखना चाहिए * प्लस रिलीज नोट्स - रिलीज 11.2.0.2

संबंधित मुद्दे