6

मैंने एमओएस डॉक आईडी 1945619.1 पर पढ़ा है जो 12.1.3 ओरेकल HTTP सर्वर (ओएचएस) से शुरू होता है, mod_plsql सुविधा को हटा दिया गया है और 12.2 ओरेकल HTTP सर्वर के साथ शामिल नहीं किया जाएगा।ओरेकल आरईएसटी डेटा सेवाओं के लिए mod_plsql एप्लिकेशन माइग्रेट करना

भविष्य के लिए, Oracle एक विकल्प के रूप में mod_plsql ओरेकल बाकी डेटा सेवाओं (पूर्व में ओरेकल शीर्ष श्रोता के रूप में जाना जाता है) में जाने की अनुशंसा करता है।

हमारी दुकान एक उत्पादन में mod_plsql आवेदनों की बहुत (अर्थात अनुप्रयोगों लिखा usinjg HTP/HTF संकुल) है। चूंकि मुझे ओरेकल रीस्ट डेटा सेवाओं के बारे में कुछ भी पता नहीं है, इसलिए मैं आपको पूछ रहा हूं कि क्या हम कोड को बदलने के बिना पुराने एप्लिकेशन को इस नए उत्पाद में माइग्रेट कर सकते हैं।

धन्यवाद।

सधन्यवाद, क्रिस्टियन

+0

मैं व्यक्तिगत रूप से mod_plsql की बहुत अधिक ज्ञान नहीं है लेकिन इस प्रस्तुति कुछ मदद मिल सकती है: https://www.ogh.nl/artikel.aspx?id=244 –

उत्तर

3

डौग मैकमोहन (Oracle कर्मचारी) अपाचे के लिए एक महान खुला स्रोत मॉड्यूल है। अपाचे PL/SQL गेटवे मॉड्यूल (mod_owa)

https://oss.oracle.com/projects/mod_owa/dist/documentation/modowa.htm

मैं उत्पादन परिवेश में यह उपयोग कर रहा हूँ और मैं अत्यधिक यह सलाह देते हैं। यह वास्तव में तेज़ और रॉक ठोस है।

आप कुछ संकलन करने की जरूरत है, लेकिन यह यह अपाचे 2.4 और mod_plsql का उपयोग करने में सक्षम होने के लायक है।

कदम:

  1. डाउनलोड httpd 2.4।?apache.org से + निकालने
  2. Centos 6 या उससे कम डाउनलोड अप्रैल और अप्रैल-util
  3. कॉन्फ़िगर साथ सक्षम-हां, तो बनाने के लिए और बनाने के स्थापित कर लेते हैं

    कॉन्फ़िगर --enable-तो --with- अप्रैल =/usr/स्थानीय/अप्रैल --with-अप्रैल util =/usr/स्थानीय/अप्रैल

  4. डाउनलोड mod_owa + अनज़िप

  5. खाली निर्देशिका बनाने। सभी फ़ाइलों को "apache24" से नए फ़ोल्डर में कॉपी करें। कॉपी नया फ़ोल्डर

  6. नया फ़ोल्डर और संपादित modowa.mk < प्रवेश करने के लिए "src" से सभी फाइलों - महत्वपूर्ण ऐड $ ORACLE_HOME, APACHE_TOP

  7. संपादित
  8. कॉपी अपाचे के मॉड्यूल को mod_owa.so

  9. अपाचे के conf/dir में modowa.conf जोड़ें।

उदाहरण modowa.conf:

loadModule owa_module modules/mod_owa.so 

<Location /pls> 
    Options  None 
    SetHandler  owa_handler 
    OwaUserid  user/pass 
    OwaNLS   AMERICAN_AMERICA.AL32UTF8 
    OwaPool  100 
    OwaStart  "package.procedure" 
    OwaDocProc  "wwv_flow_file_mgr.process_download" 
    OwaDocTable photos_upload BLOB_CONTENT 
    OwaUploadMax 50M 
    OwaCharset  "utf8" 
    order   deny,allow 
    allow   from all 
    OwaReset  LAZY 
    OwaCharsize 4 
    OwaFlex  package.procedure 
    OwaHttp  REST 
</Location> 

httpd ORACLE_HOME शुरू करने से पहले, NLS_LANG निर्धारित करने की आवश्यकता (ORACLE_SID भी स्थानीय है)। इसे libclntsh.so के साथ ओरेकल होम तक पहुंच की आवश्यकता है। (ओरेकल क्लाइंट करेगा)।

मैं बस /etc/ld.so.conf.d (+ ldconfig)

सच स्केलेबल और एक अधिक स्वच्छ सेटअप तो OHS के तहत (ओरेकल घर/lib करने के लिए एक पंक्ति पूर्ण पथ) oracle.conf गयी।

+0

ओलाफुर धन्यवाद। मैं दस्तावेज़ पढ़ रहा हूँ। यह कहता है कि असंगतता का एक विशेष क्षेत्र फ़ाइल अपलोड और डाउनलोड करना है। क्या आपने इन सुविधाओं का परीक्षण किया था? –

+0

हां, डौग का कहना है कि अर्द्ध बड़ी फाइलें ठीक हैं। (10 एमबी तक।) मैं पुष्टि कर सकता हूं कि वे ठीक काम करते हैं। (एक साइट बहुत बड़ी छवियों को स्वीकार करती है और उन्हें प्रसंस्करण के लिए ordimage के रूप में स्टोर)। मैंने उन फ़ाइलों का परीक्षण नहीं किया है जो कई जीबी और ऊपर हैं। –

+0

हां, सिस्टम यूएस 7 एएससीआईआईआई के साथ दिमाग में बनाया गया है। UTF8 –

1

सबसे बड़ी बाधा ओरेकल रेस्ट सेवा (ओआरएस) की स्थापना और यह हासिल करने है पर मिलता है। एक बार ऐसा करने के बाद, आपके वेब टूलकिट ऐप्स वही काम करेंगे। यूआरएल थोड़ा बदल सकता है, इसलिए अगर आपने संबंधित पथों के विपरीत पूर्ण पथ का उपयोग करके यूआरएल का संदर्भ दिया है तो आपको कोड को संशोधित करने की आवश्यकता हो सकती है।

मुझे यकीन है कि नहीं कर रहा हूँ अगर ओआरएस mod_rewrite, mod_proxy, एकाधिक आईपी पतों के साथ आभासी मेजबान, आदि जैसे क्षेत्रों में अपाचे के रूप में के रूप में शक्तिशाली है ...

2

मेरे दुकान एक ही स्थिति में काफी है के रूप में आप कर रहे हैं। हम भी कुछ बहुत बड़े mod_plsql/HTP आधारित अनुप्रयोगों है और कुछ बिंदु पर ओरेकल बाकी डेटा सेवाओं को विस्थापित करने के लिए होगा।

हम पहले से ही विभिन्न ords विन्यास परीक्षण में काफी कुछ समय बिताने की है और हमारे समग्र निष्कर्ष हैं:

  • केवल शीर्ष अनुप्रयोगों पूरी तरह से समर्थन कर रहे
  • प्रमुख कार्यक्षमता अभी भी उपलब्ध है
  • कठिन कॉन्फ़िगर और बनाए रखने के लिए
  • मामूली प्रदर्शन गिरावट
  • कुछ mod_plsql कॉन्फ़िगरेशन विकल्प अब मौजूद नहीं हैं या
  • 012 बदल गए हैं

गैर-एपेक्स (शुद्ध एचटीएफ/एचटीपी) अनुप्रयोगों का उपयोग करते समय हम सबसे बड़ी समस्याओं का सामना कर रहे हैं (और वास्तव में हमें ओआरडीएस में स्विच करने से रोकते हैं) कुछ प्रतिबंध हैं। हमने पहले ही कुछ एसआर दायर किए हैं क्योंकि ओआरडीएस में कुछ कार्यक्षमता (उदाहरण के लिए फ़ाइल अपलोड और डाउनलोड एपीआई) केवल एपेक्स एप्लिकेशन चलाते समय उपलब्ध है।

+0

धन्यवाद आप इस कीमती जानकारी के लिए materialdreams। यदि आप अपने एसआर के नए ओआरडीएस संस्करण या पैच के साथ हल हो जाएंगे तो क्या आप एक टिप्पणी जोड़ सकते हैं? –

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