Skip to main content
SnapManager Oracle
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

工作指令碼中的作業

貢獻者

您所建立的工作前或工作後指令碼、必須遵循SnapManager Oracle外掛程式的標準功能。

工作前指令碼和工作後指令碼必須包含下列作業:

  • 檢查

  • 說明

  • 執行

如果在pretask或task-task指令碼中未指定其中任何一個作業、則指令碼會變成無效。

當您針對pretask或task-task指令碼執行SMO外掛檢查命令時、指令碼傳回的狀態會顯示錯誤(因為傳回的狀態值不是零)。

營運

說明

檢查

此伺服SnapManager 器會執行plugin.sh -check命令、以確保系統對外掛程式指令碼具有執行權限。您也可以在遠端系統上包含檔案權限檢查。

說明

此伺服SnapManager 器會執行plugin.sh -描述 命令、以取得指令碼的相關資訊、並與規格檔案所提供的元素相符。您的外掛程式指令碼必須包含下列說明資訊:

  • SM_PI_NAME:指令碼名稱。您必須提供此參數的值。

  • SM_PI_description:描述指令碼的用途。您必須提供此參數的值。

  • SM_PI_context:指令碼應執行的內容、例如root或Oracle。您必須提供此參數的值。

  • SM_PI_timeout:SnapManager 指令碼完成處理並終止執行的最長時間(以毫秒為單位)。您必須提供此參數的值。

  • SM_PI_參 數字:外掛程式指令碼執行處理所需的一或多個自訂參數。每個參數都應列在新的輸出行中、並包含參數名稱和說明。指令碼完成處理後、參數值會由環境變數提供給指令碼。

以下是Followup活動指令碼的範例輸出。

plugin.sh - describe

SM_PI_NAME:Followup_activities
SM_PI_DESCRIPTION:this script contains follow-up activities to be executed after the clone create
operation.
SM_PI_CONTEXT:root
SM_PI_TIMEOUT:60000
SM_PI_PARAMETER:SCHEMAOWNER:Name of the database schema owner.
Command complete.

執行

此伺服器SnapManager 會執行plugin.sh -EXECUTE命令來啟動指令碼以執行指令碼。