Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

AD Online Patch trong các ứng dụng Oracle

Blog này mô tả các giai đoạn của tiện ích Oracle ® AD Online Patch (áp dụng), các bước trong chu trình xử lý bản vá, cũng như một số lệnh và mẹo áp dụng hữu ích.

Giới thiệu

Tiện ích áp dụng được sử dụng để áp dụng các bản vá cho Oracle E-Business Suite mà không có thời gian ngừng hoạt động đáng kể của hệ thống. Chu kỳ vá bao gồm một số giai đoạn được mô tả trong sơ đồ sau:

AD Online Patch trong các ứng dụng Oracle Chu kỳ vá trực tuyến

Nguồn hình ảnh:https://docs.oracle.com/cd/E26401_01/doc.122/e22954/T202991T531065.htm

Các giai đoạn áp dụng cơ bản và các bước trong chu kỳ vá lỗi

Trước khi áp dụng bản vá trong Oracle R12.2 bằng cách sử dụng quy trình áp dụng, hãy tải xuống bất kỳ bản vá công nghệ bắt buộc nào và giải nén nội dung. Sau đó, chuẩn bị bản vá bằng cách thực hiện một trong các bước sau:

  • Bạn có thể giải nén nội dung bản vá thành một $ NE_BASE / EBSapps / patch Bởi vì tiện ích sử dụng thiết lập môi trường riêng của nó, bạn không cần phải tạo nguồn môi trường trước khi chạy nó.

hoặc

  • Đặt môi trường bằng cách thực thi (hoặc tìm nguồn cung ứng) tệp tin môi trường tệp vá bằng cách sử dụng mã sau:

      Source <EBS install base>/EBSapps.env run
    

Một bản vá trực tuyến bao gồm một số giai đoạn, được chỉ định trên dòng lệnh áp dụng bằng cách sử dụng cú pháp sau:

adop phase=<phase_name>

Giai đoạn chuẩn bị

Chuẩn bị bắt đầu một chu kỳ vá trực tuyến mới bằng cách sử dụng lệnh sau:

$ adop phase=prepare

Áp dụng giai đoạn

Áp dụng một hoặc nhiều bản vá cho phiên bản vá của Oracle E-Business Suitesystem bằng cách thực hiện các lệnh sau:

$ source <EBS install base>/EBSapps.env patch
$ adop phase=apply patches=123456,789101 workers=8

Lưu ý: Bạn cũng có thể triển khai tất cả các thay đổi tùy chỉnh trong giai đoạn áp dụng.

Giai đoạn hoàn thiện

Thực hiện các thao tác vá cuối cùng trong giai đoạn này bằng cách sử dụng lệnh sau (có thể được thực thi trong khi ứng dụng vẫn trực tuyến):

$ adop phase=finalize

Giai đoạn cắt

Chuyển sang môi trường được vá bằng cách sử dụng lệnh sau:

$ adop phase=cutover

Giai đoạn dọn dẹp

Xóa các đối tượng cũ không còn cần thiết khỏi quy trình vá bằng cách chạy lệnh sau:

$ adop phase=cleanup

Chạy tất cả các giai đoạn trong một lệnh duy nhất

Chạy tất cả các giai đoạn trong một lệnh duy nhất bằng cách sử dụng cú pháp sau:

adop phase=prepare,apply,finalize,cutover,cleanup patches=<patch_number1>,<patch_number2>

Các thông số tùy chọn sau cũng có thể được sử dụng:

realize_all :Thực tế hóa tất cả các đối tượng trong phiên bản vá lỗi. cleanup_full :Dọn dẹp và loại bỏ các phiên bản cũ. bỏ rơi :Bỏ qua các bản vá lỗi.

Chế độ dọn dẹp

Sử dụng các chế độ dọn dẹp sau nếu cần:

  • cleanup_mode =nhanh chóng - Thực hiện dọn dẹp tối thiểu, bao gồm loại bỏ các trình kích hoạt phiên bản chéo đã lỗi thời và dữ liệu hạt giống. Sử dụng tính năng dọn dẹp nhanh khi bạn cần bắt đầu chu kỳ vá lỗi tiếp theo càng sớm càng tốt.

  • cleanup_mode =standard - Tương tự như chế độ nhanh và cũng loại bỏ (loại bỏ) các đối tượng mã được chỉnh sửa lỗi thời (đối tượng được bao phủ).

  • cleanup_mode =full - Thực hiện dọn dẹp tối đa, loại bỏ tất cả mã obsoletecode và dữ liệu từ các phiên bản trước đó.

Các giai đoạn tùy chọn

Sử dụng các giai đoạn trong phần này nếu cần.

Hủy giai đoạn

Bạn không thể chỉ định giai đoạn hủy bỏ, giai đoạn có điều kiện, với bất kỳ giai đoạn nào khác.

Nếu vì lý do nào đó mà giai đoạn chuẩn bị hoặc áp dụng không thành công, bạn có thể hủy bỏ chu kỳ so khớp tại một trong hai điểm này bằng cách chạy một giai đoạn đặc biệt với lệnh theabort. Các hành động đã thực hiện trước đó sẽ bị loại bỏ (hoặc khôi phục).

Lệnh hủy bỏ chỉ khả dụng tối đa (nhưng không bao gồm) giai đoạn cắt. Sau khi cắt bỏ, hệ thống sẽ chạy trên phiên bản mới và việc hủy bỏ không còn khả thi đối với chu kỳ vá lỗi đó.

Thực hiện hủy bỏ bằng cách sử dụng lệnh sau:

$ adop phase=abort

Sau khi thực hiện hủy bỏ, bạn phải thực hiện dọn dẹp toàn bộ. Một tùy chọn là sử dụng lệnh sau:

adop phase=cleanup cleanup_mode=full

Bạn có thể chạy cả hủy bỏ và dọn dẹp cùng một lúc bằng cách sử dụng lệnh kết hợp sau:

$ adop phase=abort,cleanup cleanup_mode=full

Sau khi hủy áp dụng các bản vá cho phiên bản vá, bạn phải chạy fs_clone sau lệnh để tạo lại hệ thống tệp vá:

$ adop phase=fs_clone

fs_clone phase

Giai đoạn fs_clone đồng bộ hóa hệ thống tệp vá với hệ thống runfile. Giai đoạn fs_clone chỉ nên được chạy khi được đề cập như một phần của quy trình được lập thành văn bản cụ thể.

Bạn phải gọi lệnh này từ hệ thống tệp đang chạy, trước khi chạy giai đoạn chuẩn bị tiếp theo, như được hiển thị trong các lệnh sau:

$ source <EBS install base>/EBSapps.env RUN
$ adop phase=fs_clone

Nếu thao tác fs_clone không thành công, bạn có thể chạy lại nó với tùy chọn force =yes để khởi động lại quá trình từ đầu (với cùng một ID phiên) hoặc force =no để khởi động lại quá trình từ điểm không thành công.

Thực hiện tất cả các giai đoạn

Khi mỗi chu kỳ vá trực tuyến được hoàn thành, cơ sở dữ liệu tích lũy các phiên bản cơ sở dữ liệu đã bán bổ sung. Khi con số này tăng lên, hiệu suất hệ thống sẽ kém đi. giai đoạn và sau đó thực hiện toàn bộ quá trình dọn dẹp.

Quy trình này kéo dài lâu hơn đáng kể so với một chu kỳ vá bình thường và chỉ nên được thực hiện khi không cần bắt đầu ngay một chu kỳ vá mới.

Trước khi bắt đầu, hãy đảm bảo rằng hệ thống có các bản vá cơ sở dữ liệu được khuyến nghị và cấp mã AD-TXK mới nhất được cài đặt.

Để tiếp tục, hãy chạy các lệnh sau theo trình tự:

$ adop phase=prepare
$ adop phase=actualize_all
$ adop phase=finalize finalize_mode=full
$ adop phase=cutover
$ adop phase=cleanup cleanup_mode=full

áp dụng các mẹo về lệnh

Phần này cung cấp một số lệnh tiện ích áp dụng hữu ích.

chấp nhận và người quản lý đồng thời

Người quản lý đồng thời của Oracle chịu trách nhiệm chính trong việc đảm bảo rằng các ứng dụng không bị lấn át bởi việc điều chỉnh luồng yêu cầu.

Quá trình giới hạn áp dụng bắt đầu bằng cách yêu cầu tắt người quản lý đồng thời và sau đó chờ các yêu cầu đang tiến hành hoàn thành.

Nếu trình quản lý đồng thời không tắt trong thời hạn đã chỉ định, các yêu cầu đồng thời còn lại sẽ bị hủy và quá trình cắt bỏ sẽ tiếp tục.

Để chỉ định thời gian chờ các quy trình đồng thời hiện có chạy xong trước khi tắt Trình quản lý đồng thời nội bộ (trình quản lý chính), hãy chạy cutover cm_wait yêu cầu. Trong ví dụ sau, cm_wait thời gian là 10 phút. Theo mặc định, việc áp dụng sẽ đợi vô thời hạn yêu cầu đồng thời đang tiến hành để kết thúc.

adop phase=cutover cm_wait=10

mtrestart =no lệnh dừng và không bật thiết bị khởi động lại tầng ứng dụng, như được hiển thị trong ví dụ sau:

adop phase=cutover cm_wait=10 mtrestart=no

áp dụng hotpatch

Trong chế độ hotpatch, việc áp dụng sẽ áp dụng bản vá cho phiên bản đang chạy trong khi các thiết bị ứng dụng vẫn đang chạy. Trong chế độ này, không thể hủy bỏ quá trình vá lỗi.

Ví dụ sau bắt đầu một bản vá trong chế độ hotpatch:

$ adop phase=apply patches=<patch_list> hotpatch=yes

Sau khi sử dụng hotpatch, hãy đảm bảo chạy cả phase =cleanup phase =fs_clone để đồng bộ hóa hệ thống tệp đang chạy với hệ thống tệp vá. Điều này đảm bảo rằng mọi thứ đã sẵn sàng cho chu kỳ vá tiếp theo.

Nếu bạn cần áp dụng lại một bản vá, bạn phải sử dụng options-forceapply như được hiển thị trong ví dụ sau:

$ adop phase=apply patches=<patch list> hotpatch=yes options=forceapply

Nếu bạn nhận được Hãy tiếp tục như thể nó đã thành công lỗi, hãy chạy lệnh sau để tiếp tục bản vá:

$ adop phase=apply patches=<patch list> abandon=no restart=yes flags=autoskip

Các lệnh sử dụng hữu ích khác

Danh sách sau đây chứa các hoạt động tiện ích hữu ích khác nhau của ứng dụng:

Để xác định người lao động:

$ adop phase=apply patches=<patch list> workers=5

Để xác định bản vá:

$ adop phase=apply patches=<patch list> patchtop=<patch location base>

Để hợp nhất các bản vá:

$ adop phase=apply patches=<patch list> merge=yes

Để khởi động lại việc áp dụng từ một phiên không thành công, hãy chạy các lệnh sau và sau đó áp dụng lại bản vá:

$ adop phase=abort
$ adop phase=cleanup cleanup_mode=full
$ adop phase=fs_clone

Để đăng ký bản vá ngôn ngữ:

$ adop phase=apply patches=1234456_JA:u123456.drv

Để sử dụng áp dụng không tương tác với bản vá lỗi và trình điều khiển được xác định:

$ adop phase=apply options=nocopyportion patchtop=$XLA_TOP/patch/115 patches=driver:xla123456.drv

Để bỏ qua các công nhân không thành công, hãy chạy các bước sau:

  1. Sử dụng adctrl và chọn tùy chọn số 8 (Tùy chọn này sẽ không hiển thị) để bỏ qua các công việc không thành công.
  2. Khởi động lại việc áp dụng bằng cách sử dụng restart =yes tham số.

Nếu có nhiều công việc không thành công, bạn nên khởi động lại bản vá bằng flags =autoskip tùy chọn, như được hiển thị trong ví dụ sau:

$ adop restart=no abandon=yes flags=autoskip

Lệnh này khởi động lại bản vá và bỏ qua bất kỳ lỗi nào xảy ra. Xem lại tệp nhật ký ở cuối ứng dụng vá để đảm bảo rằng các lỗi thích hợp đã được bỏ qua.

Kết luận:

Tiện ích áp dụng được bật vì nhiều phiên bản ứng dụng có thể được lưu trữ trong cơ sở dữ liệu và hệ thống tệp cấp ứng dụng kép có thể được cung cấp. Tại bất kỳ thời điểm nào, một trong những hệ thống tệp này được chỉ định là chạy (một phần của hệ thống đang chạy) và hệ thống còn lại là bản vá (đang được vá hoặc đang chờ bắt đầu chu kỳ vá tiếp theo). Hệ thống tệp đang chạy hiện tại xuất hiện với người dùng giống như hệ thống tệp cấp ứng dụng đơn đã làm trong các bản phát hành Oracle E-Business Suite trước phiên bản 12.2.

Sự tồn tại của hệ thống tệp kép có ý nghĩa đối với các bản vá thay đổi cấu hình hệ thống. Tiện ích áp dụng là bắt buộc để áp dụng các bản vá phần mềm vào hệ thống tệp vá, nhưng không bắt buộc phải thực hiện các thay đổi cấu hình. Bạn có thể thực hiện các thay đổi cấu hình đối với hệ thống tệp đang chạy hoặc hệ thống tệp vá và đồng bộ hóa tự động sau đó diễn ra trong các trường hợp inboth.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào.