2008-11-20 19 views
8

मैं सोच रहा था कि क्या सिस्टम पर ओरेकल का एक उदाहरण स्थापित है या नहीं, यह बताने का कोई तरीका था?पता लगाना कि ओरेकल डेटाबेस स्थापित किया गया है

यह एक इंस्टॉलेशन स्क्रिप्ट के लिए है, और मुझे यह सत्यापित करने की आवश्यकता है कि उस डेटाबेस पर अपने स्वयं के टेबल स्पेस को लोड करने से पहले एक वास्तविक डेटाबेस है। क्या किसी ने पहले इस समस्या का सामना किया है?

चीयर्स

उत्तर

5

ORACLE_HOME के ​​अस्तित्व की जांच करें। यह अपेक्षा करना भी उचित है कि इस पर्यावरण को स्थापना के लिए कॉन्फ़िगर किया जाना चाहिए, इसलिए पर्यावरण चर का परीक्षण करना और समझदार डायग्नोस्टिक से बाहर निकलना (संभवत: वे सुझाव देते हैं कि वे ओरेनव चलाएं) एक अच्छी पहली शुरुआत है। यदि आपके पास ORACLE_HOME, ORACLE_SID या अन्य उपयुक्त वातावरण चर सेट अप है, तो आप डेटाबेस ऑर्गेनाइटी और अनुमतियों के परीक्षण के लिए ऑरैकल घर के अस्तित्व की जांच कर सकते हैं और परीक्षण कर सकते हैं।

+0

मैं सिर्फ जाँच की, मैं एक ORACLE_HOME या और ORACLE_SID की जरूरत नहीं है और मैं किसी भी समस्याओं के बिना Oracle डेटाबेस से कनेक्ट कर सकते हैं। – ninesided

+0

आप तुरंत ग्राहक है, तो आप एक दैवज्ञ घर की जरूरत नहीं है ... कनेक्शन स्ट्रिंग सही अनुप्रयोग में बनाया जा सकता है और ओरेकल घर की जरूरत नहीं है या tsnames.ora – jle

+0

मुझे लगता है कि ओपी एक सर्वर के बारे में बात कर रहा था - आप एक पीसी पर तत्काल ग्राहक हो सकता है लेकिन डेटाबेस के उदाहरण के लिए एक सर्वर के पास अभी भी एक ऑरैकल घर होगा। रोडमैप के लिए – ConcernedOfTunbridgeWells

4

आप चाहे डेटाबेस श्रोता सक्रिय है की जाँच करने के tnsping इस्तेमाल कर सकते हैं, कि एक अच्छा संकेत होगा। इसके अलावा, क्यों न केवल एक परीक्षण कनेक्शन करते हैं? यदि यह इंस्टॉलर प्रक्रिया का हिस्सा है, तो आप उपयोगकर्ता को उपयुक्त कनेक्शन प्रमाण-पत्र दर्ज करने के लिए संकेत दे सकते हैं यदि आप नहीं जानते कि वे पहले से क्या होंगे।

5

Oracle 10g के लिए, Windows पर:

  • चेक रजिस्ट्री:
    • कुंजी HKLM\SOFTWARE\ORACLE मौजूद होना चाहिए।
    • एक उपकुंजी को मौजूद होना चाहिए:
      • एक नाम KEY_ के साथ शुरू होता है (जैसे KEY_OraDb10g_home1, अंत स्ट्रिंग एक Oracle घर नाम किया जा रहा है)।
      • एक मूल्य है जिसका नाम ORA_ से शुरू होता है और _AUTOSTART के साथ समाप्त होता है। (जैसे ORA_XE_AUTOSTART, मध्य स्ट्रिंग एक उदाहरण नाम है)।

खबरदार, (तब एक डेटाबेस उदाहरण के बिना) एक Oracle ग्राहक स्थापित करने, रजिस्ट्री में प्रविष्टियों को बनाता है और वातावरण चर (ORACLE_HOME) की तरह सेट कर सकते हैं। यही कारण है कि उपर्युक्त पैटर्न थोड़ा जटिल है।

यह पैटर्न ओरेकल 9i के लिए भी काम करने की संभावना है, और संभवतः ओरेकल 8i।

+0

+1। Win32 Oracle क्लाइंट सॉफ़्टवेयर स्थापना पर रजिस्ट्री में कचरे का एक विशाल निकाय उत्पन्न करता है। । ** लेकिन वहाँ swSubKeys में कोई ओरेकल प्रविष्टि है (; ** वर swSubkeys = (Registry.LocalMachine.OpenSubKey ("सॉफ़्टवेयर")) GetSubKeyNames(): – ConcernedOfTunbridgeWells

+0

@Mac मैं निम्नलिखित बयान (सी #) का उपयोग कर रजिस्ट्री की जांच करने की कोशिश की है एक स्ट्रिंग सरणी)। तो मैं जांच Regedit मैन्युअल का उपयोग कर, स्पष्ट रूप से ओरेकल उपकुंजी HKLM \ SOFTWARE में मौजूद है ... यह बहुत उलझन में है। – MagB

0

ऑरैकल घरों के लिए/etc/oratab फ़ाइल देखें। इन घरों में डेटाबेस सॉफ़्टवेयर स्थापित है और साथ ही उस घर से डेटाबेस नाम भी है। फिर आप यह जांच सकते हैं कि डेटाबेस शुरू हो रहा है या नहीं।

0

मैं Oracle बारे में निश्चित नहीं हूँ, लेकिन MySQL और PostgreSQL के लिए मैं निम्न कार्य करें:

$yum grouplist | grep SQL 

यह रिटर्न:

MySQL Database client 
MySQL Database server 
PostgreSQL Database client 
PostgreSQL Database server 

तो मुझे लगता है कि आप की कोशिश करनी चाहिए:

$yum grouplist | grep Orac 
संबंधित मुद्दे