移轉測試 testing-the-migration

一般程式 general-procedure

根據您的設定,有數種方式可執行移轉測試。

您應該要有測試/開發環境來執行移轉測試。 Adobe Campaign環境受限於授權:請檢查您的授權合約或聯絡您的Adobe代表。

  1. 停止所有進行中的開發,並將它們帶往生產環境。

  2. 備份開發環境資料庫。

  3. 停止開發執行個體上的所有Adobe Campaign程式。

  4. 備份生產環境資料庫,並將其還原為開發環境。

  5. 在啟動Adobe Campaign服務之前,請執行​ freezeInstance.js ​燒錄指令碼,讓您清除啟動備份時執行的任何物件資料庫。

    code language-none
    nlserver javascript nms:freezeInstance.js -instance:<instance> -arg:<run|dry>
    
    note note
    NOTE
    該命令預設會以​ ​模式啟動,並列出該命令執行的所有要求,而不啟動它們。 若要執行燒灼要求,請在命令中使用​ run
  6. 嘗試還原備份,以確定備份是否正確。 確定您可以存取資料庫、表格、資料等。

  7. 在開發環境中測試移轉程式。

  8. 如果成功移轉開發環境,您可以移轉生產環境。

CAUTION
由於資料結構已變更,無法在v5平台和v7平台之間匯入和匯出資料套件。

移轉工具 migration-tools

有多種選項可讓您測量移轉帶來的影響,並找出潛在問題。 這些選項將會執行:

  • 在​ config ​命令中:

    code language-none
    nlserver.exe config <option> -instance:<instance-name>
    
  • 或在升級後:

    code language-none
    nlserver.exe config -postupgrade <option> -instance:<instance-name>
    
NOTE
  • 您必須使用​**-instance:<instanceame>​選項。 我們不建議使用​-allinstances**​選項。
  • Adobe Campaign更新命令(升級後)可讓您同步資源,並更新結構描述和資料庫。 這項作業只能執行一次,而且只能在應用程式伺服器上執行。 同步資源之後,postupgrade ​命令可讓您偵測同步是否產生任何錯誤或警告。

非標準或遺失物件

  • -showCustomEntities ​選項會顯示所有非標準物件的清單:

    code language-none
    nlserver.exe config -showCustomEntities -instance:<instance-name>
    

    已傳送訊息的範例:

    code language-none
    xtk_migration:opsecurity2 xtk:entity
    
  • -showDeletedEntities ​選項會顯示資料庫或檔案系統中遺失的所有標準物件清單。 對於每個遺失的物件,都會指定路徑。

    code language-none
    nlserver.exe config -showDeletedEntities -instance:<instance-name>
    

    已傳送訊息的範例:

    code language-none
    Out of the box object 'nms:deliveryCustomizationMdl' belonging to the 'xtk:srcSchema' schema has not been found in the file system.
    

驗證程式 verification-process

在升級後命令中整合為標準,此程式可讓您顯示可能導致移轉失敗的警告和錯誤。 如果顯示錯誤,表示移轉尚未執行。 ​如果發生此情況,請更正所有錯誤,然後重新啟動升級後。

您可以使用下列命令自行啟動驗證程式(不進行移轉):

nlserver.exe config -postupgrade -check -instance:<instance-name>
NOTE
您可以使用JST-310040程式碼忽略所有警告和錯誤。

系統會搜尋下列運算式(區分大小寫):

運算式
錯誤碼
記錄型別
註解
.@
PU-0001
警告
傳遞個人化不再支援這類語法。
common.js
PU-0002
警告
不得使用此資料庫。
登入(
PU-0003
警告
此連線方法必須不再使用。
新SoapMethodCall(
)
PU-0004
警告
只有在從 sessionTokenOnly 模式的安全性區域執行的JavaScript程式碼中使用這個函式時,才支援這個函式。
sql=
PU-0005
錯誤
這類錯誤會導致移轉失敗。
crmDeploymentType="onpremise"
PU-0007
錯誤
不再支援此型別的部署。 Office 365和內部部署Microsoft CRM聯結器部署型別現已棄用。
如果您在外部帳戶中使用這些已棄用的部署型別之一,應刪除此外部帳戶,然後您應該執行 升級後 命令。
若要變更網頁API部署,請參閱網頁應用程式
CRM v1(mscrmWorkflow/sfdcWorkflow)
PU-0008
錯誤
Microsoft CRM、Salesforce、OracleCRM隨選動作活動已無法使用。 若要設定Adobe Campaign與CRM系統之間的資料同步,您必須使用CRM聯結器目標定位活動。

也會執行資料庫和綱要一致性檢查。

還原選項 restoration-option

此選項可讓您還原已修改的現成物件。 對於每個已還原的物件,變更的備份會儲存在選取的資料夾中:

nlserver.exe config -postupgrade -restoreFactory:<backupfolder> -instance:<instance-name>
NOTE
我們強烈建議使用絕對資料夾路徑並保留資料夾樹狀結構。 例如: backupFolder\nms\srcSchema\billing.xml。

繼續移轉 resuming-migration

如果您在移轉失敗後重新啟動升級後,它會從停止的位置繼續。

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1