6

Tôi đọc trên MOS Doc ID 1945619.1 bắt đầu với 12.1.3 Oracle HTTP Server (OHS), tính năng mod_plsql đã không được chấp nhận và sẽ không được bao gồm trong 12.2 Oracle HTTP Server.di chuyển ứng dụng mod_plsql sang Dịch vụ dữ liệu REST của Oracle

Trong tương lai, Oracle đề xuất chuyển sang Dịch vụ dữ liệu REST của Oracle (trước đây được gọi là Trình nghe Oracle APEX) làm phương án thay thế cho mod_plsql.

Cửa hàng của chúng tôi có rất nhiều ứng dụng mod_plsql (ví dụ: các ứng dụng viết các gói HTP/HTF usinjg) trong quá trình sản xuất. Vì tôi không biết gì về Dịch vụ dữ liệu REST của Oracle Tôi hỏi bạn liệu chúng ta có thể di chuyển các ứng dụng cũ sang sản phẩm mới này mà không thay đổi mã.

Cảm ơn bạn.

Trân trọng, Cristian

+0

Cá nhân tôi không có quá nhiều kiến ​​thức về mod_plsql nhưng bản trình bày này có thể giúp một số: https://www.ogh.nl/artikel.aspx?id=244 –

Trả lời

3

Doug McMahon (nhân viên Oracle) có một mô-đun nguồn mở tuyệt vời cho Apache. Apache PL Module/SQL Cổng (mod_owa)

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

Tôi đang sử dụng nó trong một môi trường sản xuất và tôi khuyên bạn nên nó. Nó rất nhanh và chắc chắn.

Bạn cần thực hiện một số biên dịch nhưng đáng giá nó có thể sử dụng Apache 2.4 và mod_plsql.

bước:

  1. tải httpd 2.4.?từ apache.org + giải nén
  2. Nếu Centos 6 hoặc ít hơn tải tháng tư và tháng tư-util
  3. cấu hình với enable-như vậy, thực hiện và thực hiện cài đặt

    ./configure enable-so --with- Tháng tư =/usr/local/tháng tư --with-Tháng tư-util =/usr/local/tháng tư

  4. Tải mod_owa + giải nén

  5. tạo thư mục rỗng. Sao chép tất cả các tệp từ "apache24" vào thư mục mới. Sao chép tất cả các file từ "src" vào thư mục mới

  6. nhập thư mục mới và chỉnh sửa modowa.mk < - quan trọng add $ ORACLE_HOME, sửa APACHE_TOP

  7. Sao chép mod_owa.so để module apache của

  8. Thêm một modowa.conf trong conf/dir của Apache.

Ví dụ 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> 

Trước khi bắt đầu httpd ORACLE_HOME, NLS_LANG cần phải được đặt (ORACLE_SID còn nếu địa phương). Nó cần truy cập vào một Oracle Home với libclntsh.so. (Oracle client sẽ làm).

tôi chỉ cần thêm oracle.conf (một dòng đường dẫn đầy đủ đến oracle home/lib) dưới /etc/ld.so.conf.d (+ ldconfig)

Thật khả năng mở rộng và một thiết lập sạch hơn nhiều sau đó OHS.

+0

Cảm ơn bạn Olafur. Tôi đang đọc tài liệu. Nó nói rằng một khu vực cụ thể không tương thích là tải lên và tải xuống tệp. Bạn đã thử nghiệm các tính năng này chưa? –

+0

Có, Doug nói rằng các tệp bán lớn là tốt. (lên đến 10 Mb.) Tôi có thể xác nhận rằng chúng hoạt động tốt. (Một trang web chấp nhận hình ảnh rất lớn và lưu trữ chúng như là thước đo để xử lý). Tôi chưa thử nghiệm các tệp có nhiều Gb trở lên. –

+0

Có, hệ thống được xây dựng với US7ASCII trong tâm trí. Sử dụng "OwaCharSize 4" cho UTF8 –

1

Trở ngại lớn nhất để vượt qua là thiết lập Dịch vụ lưu trữ Oracle (ORS) và bảo mật. Khi việc này hoàn tất, ứng dụng bộ công cụ web của bạn sẽ hoạt động tương tự. Url có thể hơi thay đổi, vì vậy nếu bạn đã tham chiếu URL bằng cách sử dụng đường dẫn đầy đủ thay vì đường dẫn tương đối, bạn có thể cần sửa đổi mã.

Tôi không chắc chắn nếu ORS là mạnh mẽ như Apache trong các lĩnh vực như mod_rewrite, mod_proxy, host ảo với nhiều địa chỉ ip, vv ...

2

cửa hàng của tôi là khá nhiều trong tình cảnh tương tự như bạn. Chúng tôi cũng có một số ứng dụng dựa trên mod_plsql/htp rất lớn và sẽ phải di chuyển sang Dịch vụ dữ liệu REST của Oracle tại một số điểm.

Chúng tôi đã dành khá nhiều thời gian trong việc kiểm tra cấu hình ORDS khác nhau và kết luận tổng thể của chúng tôi bao gồm: ứng dụng

  • chỉ APEX được hỗ trợ đầy đủ
  • chức năng quan trọng là vẫn sẵn
  • khó để cấu hình và duy trì
  • suy giảm hiệu suất nhỏ
  • một số tùy chọn cấu hình mod_plsql không còn tồn tại hoặc đã thay đổi

Vấn đề lớn nhất mà chúng tôi hiện đang phải đối mặt (và thực sự ngăn chúng tôi chuyển sang ORDS) là một số hạn chế khi sử dụng các ứng dụng không phải APEX (thuần HTF/HTP). Chúng tôi đã đệ trình một số SR vì một số chức năng trong ORDS (ví dụ: API tải lên và tải xuống tệp) chỉ khả dụng khi chạy một ứng dụng APEX.

+0

Cảm ơn bạn materialdreams cho thông tin quý giá này. Bạn có thể vui lòng thêm nhận xét nếu SR của bạn sẽ được giải quyết bằng phiên bản hoặc bản vá ORDS mới không? –

Các vấn đề liên quan