Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

आप ओएसएक्स हिम तेंदुए पर पर्ल डीबीडी ::ओरेकल कैसे स्थापित करते हैं 10.6

ओरेकल के साथ अच्छी तरह से खेलने के लिए पर्ल का मैक इंस्टॉल प्राप्त करना थोड़ा दर्द होता है - एक बार चलने के बाद यह शानदार होता है, इसे चलाना थोड़ा निराशाजनक होता है ..

नीचे मेरे लिए कुछ अलग इंटेल मैक पर काम किया है, वहाँ अच्छी तरह से बहुत सारे कदम हो सकते हैं और यह अन्य प्लेटफार्मों के लिए समान नहीं होने की संभावना है।

इसके लिए शेल, रूट यूजर और थोडा CPANing के उपयोग की आवश्यकता होगी - कुछ भी अधिक कठिन नहीं है

सबसे पहले ऑरैकल पैप - लाइब्रेरी, इंस्टेंट क्लाइंट आदि के लिए एक डायरेक्टरी बनाएं

sudo mkdir /usr/oracle_instantClient64

oracle से सभी 64 बिट इंस्टेंट क्लाइंट पैकेज डाउनलोड करें और निकालें उपरोक्त निर्देशिका में

उस निर्देशिका में किसी एक फ़ाइल के लिए एक सिमलिंक बनाएँ

sudo cd /usr/oracle_instantClient64
sudo ln -s /usr/oracle_instantClient64/libclntsh.dylib.10.1 libclntsh.dylib

निम्नलिखित डीआईआर को ओरेकल इंस्टेंट क्लाइंट में हार्डकोड किया गया है - भगवान जानता है क्यों - इसलिए इसे बनाने और सिमलिंक करने की आवश्यकता है

sudo mkdir -p /b/227/rdbms/
sudo cd /b/227/rdbms/
sudo ln -s /usr/oracle_instantClient64/ lib

कुछ पर्यावरण चर जोड़ने की आवश्यकता है, इसलिए /etc/profile संपादित करें और उन्हें जोड़ें ताकि वे सभी उपयोगकर्ताओं के लिए मौजूद हों:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

अब CPAN के माध्यम से DBD::Oracle को स्थापित करने का प्रयास करें - यह विफल हो जाएगा, लेकिन इसका मतलब है कि कोई भी निर्भरता डाउनलोड हो जाएगी और यह हमारे लिए मॉड्यूल को पुनः प्राप्त कर लेगा

sudo perl -MCPAN -e shell
install DBD::Oracle

जब यह विफल हो जाता है तो सीपीएएन से बाहर निकलें और अपने .cpan/build dir पर जाएं - यदि आपने सीपीएएन की स्वचालित कॉन्फ़िगरेशन का उपयोग किया है तो यह होगा

cd ~/.cpan/build

अगर आपने ऑटो कॉन्फिगर नहीं किया है तो आप सीपीएएन में निम्न कमांड के साथ अपनी बिल्ड डायरेक्टरी पा सकते हैं

o conf build_dir

एक बार बिल्ड डीआईआर में डीबीडी ::ओरेकल डीआईआर की तलाश करें जो अभी बनाया गया है (इसे डीबीडी-ओरेकल-1.28-?) और सीडी की तरह कुछ कहा जाएगा।

अब हमें रूट यूजर पर स्विच करने की जरूरत है। रूट ओएसएक्स में डिफ़ॉल्ट रूप से सक्षम नहीं है - सक्षम करने के विवरण के लिए इस पोस्ट को Apple वेबसाइट

एक बार रूट के रूप में लॉग इन करने के बाद हमें रूट के लिए उपरोक्त पर्यावरण चर सेट करने की आवश्यकता है:

export ORACLE_HOME=/usr/oracle_instantClient64
export DYLD_LIBRARY_PATH=/usr/oracle_instantClient64

अब रूट के रूप में लॉग इन होने पर हमें मॉड्यूल के लिए मेकफ़ाइल चलाने की जरूरत है, फिर बनाएं, फिर इंस्टॉल करें

perl Makefile.pl
make
make install

यह मानते हुए कि सभी बिना त्रुटि के काम करते हैं, रूट से लॉग आउट करें:हम DBD'd हैं! यदि यह काम नहीं करता है, तो आपको जो भी त्रुटियां दिखाई दे रही हैं, उन पर Google का पर्दाफाश करने का समय आ गया है

अब बस डीबीआई मॉड्यूल स्थापित करने के लिए

sudo perl -MCPAN -e shell
install DBI

अब आप पूरी तरह से तैयार हैं - अपने वास्तविक oracley नए जीवन का आनंद लें

उपयोगकर्ता से अतिरिक्त जानकारी852637:

  1. इस चरण में सुधार

    perl Makefile.pl
    make
    install
    

    अंतिम चरण होना चाहिए make install

  2. मेक के दौरान, आपको एक त्रुटि का सामना करना पड़ सकता है जो इस तरह दिखती है:

    इसे ठीक करने के लिए आपको "perl Makefile.pl" चरण के बाद बनाई गई फ़ाइल "मेकफ़ाइल" को संपादित करना होगा और निम्नलिखित पाठ की सभी घटनाओं को हटाना होगा:

    -arch ppc 
    

    इससे गड़बड़ी खत्म हो जाएगी।

  3. (2.) में वर्णित वही त्रुटि डीबीआई मॉड्यूल की स्थापना के दौरान होगी। आपको Makefile संपादित करना होगा perl Makefile.pl . के बाद बनाया गया कदम उठाएं और निम्नलिखित पाठ की सभी घटनाओं को हटा दें:

    -arch ppc 
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL:ROWNUM द्वारा फ़िल्टरिंग परिणाम नहीं लौटा रहा है जब इसे करना चाहिए

  2. प्राथमिक कुंजी कॉलम के लिए संख्या या चार

  3. Oracle SQL डेवलपर 3.1.07 listagg का उपयोग कर वर्णों के बीच अतिरिक्त स्थान

  4. Oracle PL/SQL में सबमिट किए गए कार्य के समाप्त होने की प्रतीक्षा कर रहा है?

  5. PHP Oracle oci_num_rows परिणाम 0