常見問題 - 以 DVA 格式匯出項目

本主題提供有關以 DVA 格式匯出分析內容的常見問題 (FAQ) 回答。Oracle Analytics 使用 DVA 格式來匯入及匯出分析項目與其相關項目。例如,您以 DVA 格式匯出資料流程時,可以在匯出檔案中包含輸入和輸出資料集。

哪些項目可以 DVA 格式匯出?

以下項目可起始 DVA 匯出:
  • 工作簿
  • 資料流程
  • 序列
  • 資料夾

    資料夾階層中的任何位置包含工作簿時,才能匯出資料夾。匯出資料夾時,會匯出所有類型的使用者自建物件。

匯出 DVA 時如何確定相依項目?

DVA 可包含以下相依項目類型。
  • 工作簿
  • 以檔案為基礎和以連線為基礎的資料集 (非主題區域)
  • 連線
  • 資料流程
  • 序列

例如,您若從工作簿建立 DVA,依匯出時選取的選項而定,DVA 將會包含工作簿和工作簿中參照的資料集。這些資料集中若有任何資料集是透過資料流程建立,則該資料集亦會包含該資料流程,甚至包含更多資料集。

  • 匯出資料流程 - DVA 將包含資料流程以及所有輸入和輸出資料集。此外,也會一併納入這些使用者自建物件的其他相依性。
  • 匯出工作簿 - DVA 將包含工作簿和工作簿中使用的資料集。此外,也會一併納入這些使用者自建物件的其他相依性。
  • 匯出工作簿 (含資料流程的輸出資料集) - DVA 將包含工作簿和工作簿中使用的資料集,以及建立輸出資料集的資料流程。此外,也會一併納入這些使用者自建物件的其他相依性。
  • 匯出序列 - DVA 將包含序列,以及序列中所含的全部資料集、序列和資料流程。此外,也會一併納入這些使用者自建物件的其他相依性。

從首頁匯入 DVA 時,DVA 中的項目會匯入何處?

從首頁或任何無法確定目錄路徑的頁面匯入 DVA 檔案時,這些項目會匯入使用者的 /My Folders 目錄。如果您存取目錄 (catalog),選取資料夾,然後進行匯入,DVA 中的所有項目將會在選取的資料夾中。

匯入 DVA 時見到以下訊息:「filename.dva 包含與現有內容相同名稱的內容。是否要繼續並取代現有的內容?」。這是什麼意思?

這表示 DVA 檔案包含的項目已存在於您匯入的位置中,如果您繼續作業,這些項目將被覆寫。這些項目如果被覆寫,會保留目標項目的物件 ID。如果您不想取代這些項目,可以將 DVA 匯入新的資料夾中,該 DVA 的所有項目都將存放於單一資料夾內。

匯出 DVA 時可選擇包含哪些項目?

建立 DVA 匯入時,有幾個選項可用於控制匯出的項目。在這些選項中,只有一個選項可控制所包含的項目,亦即「包括資料」。此選項將包括任何以檔案為基礎或以連線為基礎的資料集、連線與其相依性。沒有可進一步控制匯出項目的方式。
以下為 GUID-A13E848F-EF99-4964-9E6F-F448643F187C-default.png 的說明
.png

注意:匯出所包含的連線若包括「連線證明資料」,會一併包括證明資料 (通常是密碼),但如果是 ADW 連線,則不會包括公事包。

什麼是物件 ID,它對 DVA 匯入有何影響?

使用 DVA 匯入內容時,請務必瞭解物件 ID 及其在匯入過程中的處理方式。物件 ID 是一個兩部分字串,由前置碼字串、句號 (用以區隔這兩個部分) 以及物件名稱組成,例如 '<guid>.dataset1'。物件 ID 前置碼是一個 GUID (全域唯一 ID),在匯入 DVA 時,目標系統將會針對需要 GUID 的每個項目 (例如資料集) 產生新的 GUID。匯入相同 DVA 中的任何其他項目,其參照都會更新為指向新的物件 ID。物件 ID 並不是非確定性的,若發生覆寫情況,目標項目的物件 ID 將會被保留。

在 One Catalog 功能之前 (其中資料集、資料流程、序列以及連線都變為目錄的一部分,而且可以利用資料夾),物件 ID 前置碼是建立使用者的使用者 ID。當使用者匯入 DVA 時,實際上是在目標環境中建立來自 DVA 的物件。因此,所有被匯入物件的物件 ID 都將會使用以匯入使用者之使用者 ID 為基礎的前置碼。例如,假設 user2 匯入包含 dataset1 的 DVA,此資料集的結果物件 ID 將為 'user2.dataset1',即使來源環境中的物件 ID 為 'user1.dataset1' 亦是如此。匯入相同 DVA 中的任何其他項目,其參照都會更新為指向新的物件 ID。因此,這可能導致以下問題:
  • 目標環境如果已經包含物件 ID 為 'user2.dataset' 的物件,此物件將會被匯入的物件覆寫。目標環境如果包含物件 ID 為 'user1.dataset' 的物件,此物件將維持不變。這是無意中建立多個資料集和連線複本的常見原因。
  • 使用 DVA 匯出/匯入將項目移至目標環境時,如果最初建立物件的使用者也執行匯入的話,物件 ID 將維持不變,且匯入行為符合直觀預期。當不同的使用者建立含有物件 ID 的物件,或不同的使用者 (非物件建立者) 匯入 DVA 時,可能會發生不良的後果。

將相同的 DVA 匯入兩個不同的資料夾會發生什麼情況?

在此情況下,所有相同項目都會出現重複的版本。重複的項目將會有不同的物件 ID。

我是否需要將 DVA 匯入資料夾中?

需要,所有 DVA 匯入的目標都是資料夾。

我該如何將現有項目指向剛匯入的新項目?

新匯入的項目會有新的物件 ID,因此可能需要為舊 ID 建立別名。例如,假設您的工作簿參照 'username'.'MyDataset' 資料集。若在某個時間點 MyDataset 於移轉過程中遭刪除或遺失,常見的做法是重新建立相同名稱的資料集,讓工作簿能重新使用該資料集。不過,當您重新建立資料集時,它會有一個新的全域唯一 ID,例如 'b5ea442f-cb70-4dfa-8d34-2bf6d8c3313d'.'MyDataset'。工作簿中的舊參照 ID 將會找不到此新的資料集,因此參照將會中斷。若要修正此問題,您可以在新資料集中為舊物件 ID 建立別名。新增 'username'.'MyDataset' 別名後,現在除了其新的全域唯一 ID 之外,亦可透過該 ID 找到該資料集。工作簿將會恢復運作。

若要建立別名,請開啟項目的「檢查」對話方塊,前往「別名」頁籤,然後在該處新增您的舊物件 ID。您可以視需要新增多個別名。而且,可以刪除不再需要使用的別名。
以下為 GUID-E9E5D63C-6C67-4D64-827D-9C54647DB832-default.png 的說明
.png