從電腦中移除 Tableau Server

警告:以下步驟將完全移除 Tableau Server Windows 版,並刪除所有相關資料、使用者,以及組態資訊。這包括 \temp 中的任何檔案。若在執行下方顯示的命令時包括 -l 選項,並且電腦已連線到網際網路,則 Tableau Server 授權也會被停用。

最佳作法是將您想要儲存的任何備份檔案複製到與 Tableau 不相關的位置。這樣做可以在您移除 Tableau 時保留檔案。為安全起見,您應將任何備份檔案複製到單獨的電腦,包括卸載 Tableau 時建立的備份檔案。預設情況下,系統使用類似於 uninstall-2018.1.tsbak 的名稱在 C:\ProgramData\Tableau\Tableau Server 中建立這些檔案。將備份檔案儲存在單獨的電腦上將允許您重新安裝建立了備份的 Tableau Server 版本,並擁有備份中包含的資料,即使在執行 tableau-server-obliterate.cmd 指令碼之後也是如此。

如果要卸載特定 Tableau Server 套裝軟體以釋放磁碟空間(例如,在升級之後),請參閱卸載 Tableau Server

Tableau Server 的常規安裝過程中會安裝一個指令碼,您可以利用該指令碼從電腦中完全移除 Tableau 以及所有關聯的檔案。如果您不在意 Tableau 資料、設定或記錄檔,或如果您在安裝或升級嘗試失敗後使用 Tableau 技術支援,並且需要重新安裝 Tableau Server,則您只需要執行此操作。Obliterate 指令碼將不會移除您單獨安裝的任何驅動程式,即使是安裝用於 Tableau Server 的驅動程式也是如此。

tableau-server-obliterate.cmd 指令碼適用於要從電腦中完全移除 Tableau Server 的情況。您可能想出於以下幾種不同原因執行此操作:

  • 電腦上不再需要安裝 Tableau Server。使用 tableau-server-obliterate.cmd 指令碼來完全移除 Tableau Server。若是這種情況,並且電腦已連線到網際網路,則可以包括 -l 選項以停用 Tableau Server 授權。

  • 對 Tableau Server 安裝問題進行疑難排解 - 若在安裝 Tableau 時遇到問題,則可能需要使用 tableau-server-obliterate.cmd 指令碼從電腦上完全移除 Tableau Server,然後再重新安裝。這樣做將清除任何較舊的設定或狀態,並允許您在 [乾淨的] 電腦上重新安裝。如果這樣做,您可以不再使用 -l 選項在電腦上保留授權資訊。如果忽略 -l 選項,您將不需要在重新安裝 Tableau Server 時啟用授權。

重要資訊:您必須從 64 位元的命令提示執行 tableau-server-obliterate.cmd 指令碼。例如,執行 cmd.exe(在 C:\Windows\System32 資料夾中)。如果您從 32 位元命令提示執行指令碼,該指令碼將不會完全移除 Tableau,而且後續安裝可能會失敗。若要判斷您是否執行 64 位元命令提示,請在命令視窗中鍵入 echo %processor_architecture%。如果結果包含「64」(例如,AMD64),則命令提示為 64 位元提示。如果結果包含「x86」,則表示您正在執行 32 位元提示。有關詳情,請參閱適合您 Windows 版本的 Microsoft 文件。

tableau-server-obliterate 的作用是什麼

tableau-server-obliterate.cmd 指令碼旨在從電腦中完全移除 Tableau Server。包括檔案、系統設定和組態以及授權資訊(若有指定)。

執行 tableau-server-obliterate.cmd 時,會採取以下步驟:

  • 解除安裝會針對所有已安裝的 Tableau Server 版本執行(控制台解除安裝)
  • 資料目錄的多數內容會移除(預設為 C:\ProgramData\Tableau\Tableau Server)。預設情況下,會保留備份和記錄檔。請參閱下方的「保留 Tableau Server 備份和記錄檔」部分。
  • 移除所有與 Tableau Server 相關的登錄項目。
  • 若使用 -l 選項並且電腦已連線到網際網路,則會停用所有伺服器授權。此選項在離線情況下不起作用。

保留 Tableau Server 備份和記錄檔

在 Tableau Server 2020.1 之前的版本中,執行 tableau-server-obliterate 指令碼會從資料目錄中刪除所有內容。從 2020.1 版開始,tableau-server-obliterate 指令碼的預設行為已變更:指令碼會將 Tableau Server 備份和記錄檔複製並儲存到 logs-temp 目錄中。logs-temp 目錄的預設位置在 \ProgramData\Tableau\logs-temp。您可以在指令碼上設定選項以停用這項新功能。

若要變更預設行為並移除備份或記錄檔,請在執行 tableau-server-obliterate.cmd 指令碼時包含以下其中一個選項:

  • -k 不要將備份複製到 logs-temp 目錄。
  • -g 不要將記錄複製到 logs-temp 目錄。
  • -a 不要將任何內容複製到 logs-temp 目錄。

執行 tableau-server-obliterate 指令碼

您可以從電腦中完全移除 Tableau Server,也可以保留授權資訊或移除授權資訊以及 Tableau Server 的所有其他方面內容。如果您要在相同電腦上重新安裝 Tableau Server,您可能會希望保留授權。

舊版本的 tableau-server-obliterate.cmd 可能會缺少新版本 Tableau Server 中的檔案。請一律為電腦上安裝的 Tableau Server 版本執行停用指令碼。

在不移除伺服器授權的情況下完全移除 Tableau Server

此程序中的範例指令碼也包括用來移除 Tableau Server 備份和記錄檔的 -a 選項。

附註:若您計劃重新安裝 Tableau Server 並使用執行授權 (ATR) 服務啟用 Tableau Server,我們建議您先移除授權資訊,然後重新安裝 Tableau Server,並使用伺服器 ATR 啟用。

  1. 在初始節點上,以管理員身份開啟命令提示字元。

  2. 執行 tableau-server-obliterate.cmd 指令碼:

    預設情況下:C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -a -y -y -y

    附註:如果已使用控制台卸載了 Tableau Server,並且現在想要將其完全移除,則執行位於 \Tableau Server\temp 資料夾(預設情況下為 C:\Program Files\Tableau\Tableau Server\temp)中的 tableau-server-obliterate.cmd 指令碼的副本。如果指令碼不在該目錄中,則重新安裝 Tableau Server 套裝軟體,然後從指令檔案夾 (預設情況下:C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\) 中執行 tableau-server-obliterate.cmd 指令碼。

    您可以從知識庫文章中取得指令碼複本: 無法停用指令碼(連結在新視窗開啟)

    若有 Tableau Server 的多節點(分散式)安裝,請在叢集中的每個節點上執行 tableau-server-obliterate.cmd 指令碼。

  3. 重新啟動執行 tableau-server-obliterate.cmd 指令碼的每台電腦。

完全移除 Tableau Server 和授權

此程序中的範例指令碼也包括用來移除 Tableau Server 備份和記錄檔的 -a 選項。

  1. 在初始節點上,以管理員身份開啟命令提示字元。

  2. 停用任何使用中的產品金鑰。

    tsm licenses deactivate -k <product_key>

  3. 執行 tableau-server-obliterate.cmd 指令碼:

    預設情況下:C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\tableau-server-obliterate.cmd -a -y -y -y -l

    若電腦已連線到網際網路,則 obliterate 指令碼的 -l 選項會從電腦中移除所有授權檔案。該指令碼將首先嘗試停用任何活動授權,但不管停用是否成功,都會移除所有授權資訊。這就是為什麼我們建議您先執行 tsm licenses deactivate 命令,再執行 obliterate 指令碼。

    附註:如果已使用控制台卸載了 Tableau Server,並且現在想要將其完全移除,則執行位於 \Tableau Server\temp 資料夾(預設情況下為 C:\Program Files\Tableau\Tableau Server\temp)中的 tableau-server-obliterate.cmd 指令碼的副本。如果指令碼不在該目錄中,則重新安裝 Tableau Server 套裝軟體,然後從指令檔案夾 (預設情況下:C:\Program Files\Tableau\Tableau Server\packages\scripts.<version_code>\) 中執行 tableau-server-obliterate.cmd 指令碼。

    如果有 Tableau Server 的多節點(分散式)安裝,請在叢集中的每個節點上執行 tableau-server-obliterate.cmd 指令碼。您無需在任何其他節點上停用授權。

  4. 重新啟動執行 tableau-server-obliterate.cmd 指令碼的每台電腦。

感謝您的意見反應!已成功提交您的意見回饋。謝謝!