---
schema_version: "1"
id: ea186dcdd6f0ed356e29af021d98faae76a10859ee0b6544cce76f90b5578492
title: 移動存放庫處理序
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/server-linux/distrib_rep_move.md
canonical_url: https://help.tableau.com/current/server-linux/zh-tw/distrib_rep_move.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d5285923980dbc04dbf1d1867934dd6c09e41f4f21e7d830314523eb38fd34b3
description: Add, remove, or move the PostgreSQL repository process across Tableau Server nodes.
---
[跳至主要內容](#main-content)

# 移動存放庫處理序

Tableau Server 依靠 PostgreSQL 存放庫存放伺服器資料。任何 Tableau Server 安裝中至少必須有一個活動存放庫執行個體，並且，如果安裝中至少有三個節點，則可以有最多兩個執行個體（一個主動，一個被動）。如果存放庫執行個體是唯一執行個體，則不能將其移除。

這意味著，如果要將唯一的存放庫執行個體從一個節點移到另一個節點，您需要新增第二個執行個體，並在移除舊存放庫之前將新存放庫與舊存放庫同步。透過啟動伺服器來同步存放庫執行個體。如果新增了新存放庫，它將自動與現有執行個體同步。

如果從伺服器叢集中刪除某個節點，而該節點託管存放庫的唯一執行個體，則您必須新增第二個存放庫執行個體，並在移除節點之前同步執行個體。

如果還要轉移檔案存放區，您可以同時轉移存放庫。請參閱[移動檔案存放區處理序](https://help.tableau.com/current/server-linux/zh-tw/distrib_de_move.htm)。

對存放庫進行變更之前，請建立 Tableau Server 的完整備份。有關詳情，請參閱[tsm maintenance backup](https://help.tableau.com/current/server-linux/zh-tw/cli_maintenance_tsm.htm#tsm)。

**重要資訊：**您無法在同一步驟中新增第二個存放庫執行個體並移除第一個。在移除原始執行個體之前，您必須讓兩個執行個體同時執行，使第一個執行個體的內容與第二個執行個體同步。

用於轉移存放庫的步驟如下：

1. 向另一個節點中新增一個新存放庫執行個體，啟動伺服器，並等待它與第一個存放庫同步。
2. 從原始節點中移除存放庫的執行個體。

若要轉移存放庫，您需要先在第二個節點上新增第二個執行個體，然後在兩個執行個體同步了原始存放庫中的所有資料之後，移除原始執行個體。這些步驟必須單獨進行，以使兩個執行個體之間的內容保持同步。

### 新增存放庫的新執行個體。

1. 在瀏覽器中開啟 TSM：
    
    `https://<tsm-computer-name>:8850`
    
    有關詳情，請參閱[登入到 Tableau 服務管理員 Web UI](https://help.tableau.com/current/server-linux/zh-tw/sign_in_tsm.htm)。
2. 按一下 \[設定\] 索引標籤。
3. 對於要向其中新增存放庫的節點：
    
    選取 \[存放庫 (pgsql)\]。
4. 按一下頁面頂端的 \[暫止的變更\]：
    
    ![Tableau Server 管理員工具列，表示存在暫止的變更。](/tableau/current/zh-tw/server-linux/zh-tw/Img/tsm-ui-pending-changes-btn.png)
    
    \[暫止的變更\] 清單將顯示。
    
    如果在設定三節點或五節點叢集，並且未部署協調服務整體，則會顯示一條警告。您可以繼續，並在單獨的步驟中部署協調服務整體。有關部署協調服務整體的詳情，請參閱[部署協調服務整體](https://help.tableau.com/current/server-linux/zh-tw/distrib_ha_zk.htm)。
5. 按一下 \[套用變更並重新啟動\] 和 \[確認\] 確認重新啟動 Tableau Server。
6. Tableau Server 重新啟動後，在 \[狀態\] 索引標籤上驗證所有處理序是否處於活動狀態。

### 移除存放庫的執行個體。

1. 在 TSM 中的 \[狀態\] 索引標籤上，驗證所有處理序是否處於活動狀態。當兩個存放庫均顯示為 \[活動\] 時，即可移除第一個存放庫。
2. 按一下 \[設定\] 索引標籤。
3. 對於要從中移除存放庫的節點，請清除 \[存放庫\] 框。
4. 按一下頁面頂端的 \[暫止的變更\] 。
    
    如果在設定三節點或五節點叢集，並且未部署協調服務整體，則會顯示一條警告。您可以繼續，並在單獨的步驟中部署協調服務整體。有關部署協調服務整體的詳情，請參閱[部署協調服務整體](https://help.tableau.com/current/server-linux/zh-tw/distrib_ha_zk.htm)。
5. 按一下 \[套用變更並重新啟動\] 和 \[確認\] 確認重新啟動 Tableau Server。

若要轉移存放庫，您需要先在第二個節點上新增第二個執行個體，然後在兩個執行個體同步了原始存放庫中的所有資料之後，移除原始執行個體。這些步驟必須單獨進行，以使兩個執行個體之間的內容保持同步。

### 新增存放庫的新執行個體。

1. 將存放庫 (pgsql) 新增到另一個節點：
    
    tsm topology set-process -n <nodeID> -pr pgsql -c 1
2. 應用變更。如果擱置組態需要重新啟動伺服器，`pending-changes apply` 命令將顯示提示，讓您知道即將重新啟動。即使伺服器已停止，也會顯示提示，但在這種情況下不會重新啟動。您可以使用 `--ignore-prompt` 選項隱藏提示，但這樣做不會改變重新啟動行為。如果變更不需要重新啟動，則不會出現提示即可套用變更。有關詳情，請參閱 [tsm pending-changes apply](https://help.tableau.com/current/server-linux/zh-tw/cli_pending-changes.htm#pending-changes-apply)。
    
    tsm pending-changes apply
3. 等待第二個節點上的新存放庫與第一個節點上的存放庫同步。
    
    tsm status -v
    
    等待新存放庫的狀態顯示為 \[被動\] 。

### 移除存放庫的執行個體。

存放庫的新執行個體完全同步並顯示為 \[被動\] 之後，您可以移除原始執行個體：

1. 透過將處理序計數設定為 0（零），從第一個節點中移除存放庫：
    
    tsm topology set-process -n <nodeID> -pr pgsql -c 0
2. 應用變更。如果擱置組態需要重新啟動伺服器，`pending-changes apply` 命令將顯示提示，讓您知道即將重新啟動。即使伺服器已停止，也會顯示提示，但在這種情況下不會重新啟動。您可以使用 `--ignore-prompt` 選項隱藏提示，但這樣做不會改變重新啟動行為。如果變更不需要重新啟動，則不會出現提示即可套用變更。有關詳情，請參閱 [tsm pending-changes apply](https://help.tableau.com/current/server-linux/zh-tw/cli_pending-changes.htm#pending-changes-apply)。
    
    tsm pending-changes apply