複製報告儲存庫與處理程序排程程式工作日誌

報表儲存庫與處理排程器日誌的內容是在正常 PeopleSoft 應用程式作業期間所建立的檔案系統物件。報表儲存區域內容和日誌對應至資料庫中完成的工作,而且必須儘可能接近資料庫同步。這些檔案系統人工因素必須複製到 DR 站台,就像 Oracle Data Guard 複製資料庫一樣。

PeopleSoft 報表儲存庫通常是所有程序排程程式與 PIA Web 層伺服器都可以存取的共用檔案系統目錄。在此範例中,它位於 /u02/app/psft/ps/report_repository 目錄中的 OCI File Storage

報表儲存庫定義於 PeopleSoft PIA configuration.properties 檔案中:
PS_CFG_HOME/webserv/<PIA web domain>/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps/configuration.properties

報表儲存庫位置是在設定 PIA Web 伺服器時設定,並在 configuration.properties 檔案的下列行中指定:ReportRepositoryPath=/u02/app/psft/ps/report_repository

處理作業排程器日誌專屬於運算執行處理,詳述於設定 PeopleSoft 應用程式與處理作業排程器網域

以下為此範例中處理程序排程程式日誌的目錄:
/u02/app/psft/ps/log_output/node1/HR92U033
/u02/app/psft/ps/log_output/node2/HR92U033

導入複寫

建立複製處理作業需要 rsync 命令檔才能執行複製,以及定義命令檔執行之排程和頻率的 cron 工作。

下列命令檔可用來經常將這些檔案推送至待命資料庫:

  • rsync_psft.sh
  • get_site_role.sh
  • enable_psft_rsync.sh
  • disable_psft_rsync.sh

命令檔位於 GitHub 的複製目錄中。

rsync_psft.sh 命令檔會以 cron 工作的方式執行。它將每五分鐘在主要和次要站台執行一次。啟動時,如果下列任一項目為真,它會檢查三個項目然後結束而不執行任何工作:

  • 是否停用 rsync 命令檔?如果是,請結束。
  • 此站台的資料庫是否為主要或待命角色?如果待命,請結束。
  • 先前建立的這個命令檔是否仍在執行?如果是,請結束。

應用程式啟動命令檔也會進行編碼,以執行 enable_psft_rsync.sh 命令檔。它會在傳遞時註解,因為待命資料庫完全設定之後才會失敗。

應用程式關閉指令碼是在關閉應用程式與批次伺服器後,最後一次呼叫 rsync_psft.sh 指令碼,然後執行 disable_psft_rsync.sh 指令碼。這些訊息會在傳遞時加上註解,因為它們會在待命完全設定之前失敗。

由於報告儲存庫和處理程序排程程式工作記錄是做為共用檔案系統實作,因此在每個站台僅在一個節點上執行 rsync 複製處理程序。執行下列步驟以設定 rsync 命令檔:

  1. psadm2 作業系統使用者設定代管處理作業排程器的一組運算執行處理之間的使用者等化。
    此範例在設定次要網站中間層伺服器時,使用與使用者等化設定相同的組。
  2. 將這三個命令檔全部放到 Oracle Cloud Infrastructure File Storage 的共用目錄中。修改環境的命令檔。
  3. 提供 psadm2 使用者的命令檔執行權限。
    $ chmod u+x rsync_psft.sh
    $ chmod u+x get_site_role.sh
    $ chmod u+x enable_psft_rsync.sh
    $ chmod u+x disable_osft_rsync.sh
  4. 測試程序檔,以確保它們能夠如預期般運作。
  5. 取消註解應用程式啟動和關閉命令檔中的執行命令。
  6. 如果應用程式在主要運算執行處理上執行,請執行 enable_psft.sh 命令檔。
    $ ./enable_psft_rsync.sh
  7. 如果應用程式在待命運算執行處理上執行,請執行 disable_psft.sh 命令檔。
    $ ./disable_psft_rsync.sh
  8. 在每個運算執行處理上以 root 身分新增一個項目至將執行 rsync_psft.sh 命令檔的 /etc/crontab
    例如,
    */5 * * * * psadm2 /u01/app/psft/pt/custom_admin_scripts/rsync_psft.sh
    監督兩個網站的日誌檔。每筆紀錄應每五分鐘寫入一次。主要位置的日誌檔應顯示 rsync 正在執行中。待命網站的日誌檔應顯示 rsync 已停用。