15.1 外部資料庫的先決條件

15.1.1 PostgreSQL 的先決條件

安裝和設定用於 ZENworks 的 PostgreSQL 資料庫之前,請確定符合下列先決條件:

  • 安裝並設定 PostgreSQL 資料庫,以使其可在 ZENworks 安裝期間得以更新。如需詳細資訊,請參閱「Installing PostgreSQL」(安裝 PostgreSQL)。

  • 在安裝 ZENworks 期間,您必須指定資料庫使用者。確定資料庫使用者擁有在資料庫伺服器上建立及修改表格的讀/寫許可權。

附註:對於此資料庫,ZENworks 支援部門會提供問題判斷、相容性資訊佈建、安裝協助、使用支援、日常維護以及基本疑難排解。如需其他支援,包括延伸的疑難排解與錯誤解決,請造訪 PostgreSQL 支援網站

15.1.2 Microsoft SQL Server 的先決條件

若要為 ZENworks 使用 Microsoft SQL Server 資料庫,請確定資料庫伺服器上已安裝 Microsoft SQL Server 軟體,這樣 ZENworks 安裝程式才能建立新的 Microsoft SQL 資料庫。如需安裝 Microsoft SQL Server 軟體的指示,請參閱 Microsoft 文件。

如果是 MS SQL,可以將 READ_COMMITTED_SNAPSHOT 設定設為「開啟」,以便在對資料庫中的資料進行寫入或修改的同時,允許讀取該資訊。

若要將 READ_COMMITTED_SNAPSHOT 設定設為「開啟」,請在資料庫伺服器提示符處執行以下指令:

ALTER DATABASE 資料庫名稱 SET READ_COMMITTED_SNAPSHOT ON;

15.1.3 Oracle 的先決條件

在 Oracle 上安裝 ZENworks 資料庫的過程中,您可以選擇建立新的使用者綱要,或指定位於網路中之伺服器上的現有綱要。

  • 建立新的使用者綱要: 確定符合以下要求:

    • 您必須擁有資料庫管理員身分證明。確定管理員擁有「資料定義語言」(DDL) 和「重新定義」權限,並且啟用了授予選項 (DBMS_LOCK、DBMS_REDEFINITION 和 DBMS_DDL)。

      附註:確定資料庫管理員具有以下權限:

      • GRANT ALL on DBMS_REDEFINITION TO system GRANT option;

      • GRANT ALL on DBMS_DDL TO system GRANT option;

      • GRANT ALL ON DBMS_LOCK TO system WITH GRANT OPTION;

    • 需要設定供 Oracle 存取使用者使用的表空間。表空間是一個儲存位置,資料庫物件之下的實際資料可儲存到其中。它在實體資料與邏輯資料之間提供了一個抽象層,並可向 DBMS 管理的所有節區配置儲存(資料庫節區是佔用實體空間的資料庫物件,例如表資料和索引)。建立表空間後,可以在建立資料庫節區時,依名稱參照該表空間。

    • 表空間可以由 ZENworks 建立,也可以由資料庫管理員建立。

    • 表空間有足夠的空間用於建立和儲存 ZENworks 資料庫綱要。若要建立 ZENworks 資料庫綱要,表空間至少要有 10 GB。

  • 使用現有的使用者綱要: 可以根據以下案例安裝至現有 Oracle 使用者綱要:

    • 資料庫管理員會建立一個具有必要權限的使用者綱要,您將收到資料庫管理員提供的該使用者綱要的身份證明。安裝至現有的 Oracle 使用者綱要不要求提供資料庫管理員身份證明。

    • 在 Oracle 資料庫中建立一個使用者,並在安裝 ZENworks 期間選擇使用該使用者。

    若選擇使用現有的使用者綱要,請確定符合以下要求:

    • 表空間有足夠的空間用於建立和儲存 ZENworks 資料庫綱要。若要建立 ZENworks 資料庫綱要,表空間至少要有 10 GB。

    • 安裝期間,表空間上的使用者綱要配額已設定為「沒有限制」。

  • 建立資料庫所需的權限: 確定使用者綱要具備建立資料庫的下列權限:

    • CREATE SESSION
    • CREATE TABLE
    • CREATE VIEW
    • CREATE PROCEDURE
    • CREATE SEQUENCE
    • CREATE TYPE
    • CREATE TRIGGER
    • ALTER ANY TABLE
    • DROP ANY TABLE
    • LOCK ANY TABLE
    • SELECT ANY TABLE
    • CREATE ANY TABLE
    • CREATE ANY TRIGGER
    • CREATE ANY INDEX
    • CREATE ANY DIMENSION
    • CREATE ANY EVALUATION CONTEXT
    • CREATE ANY INDEXTYPE
    • CREATE ANY LIBRARY
    • CREATE ANY MATERIALIZED VIEW
    • CREATE ANY OPERATOR
    • CREATE ANY PROCEDURE
    • CREATE ANY RULE
    • CREATE ANY RULE SET
    • CREATE ANY SYNONYM
    • CREATE ANY TYPE
    • CREATE ANY VIEW
    • DBMS_DDL
    • DBMS_REDEFINITION
    • DBMS_LOCK (執行和除錯)

    重要:上述權限只能用於修改 ZENworks 綱要而非任何其他綱要中的表。在全新安裝 ZENworks 期間,會使用 DBMS_DDLDBMS_REDEFINITION 套件將某些表重新構建為分割區表。您可以在安裝或升級時,向使用者授予 DBMS_DDLDBMS_REDEFINITION 權限。在成功安裝或升級後,您可以撤銷 DBMS_DDLDBMS_REDEFINITION 權限,以及那些包含 ANY 選項的權限。

    如需詳細資訊,請參閱 Oracle 資料庫文件

    對於 Oracle 資料庫,將資料庫設定為使用共享伺服器程序還是專屬伺服器程序的選擇可能會影響效能。為每個 ZENworks 主要伺服器都設定了一個資料庫連接池,此連接池的大小會隨 ZENworks 系統的負載而變動。連接池達到負載高峰時,每個主要伺服器最多可同時進行 300 個資料庫連接。若將 Oracle 資料庫設定為使用專屬伺服器程序,那麼區域中若有多個主要伺服器,資料庫伺服器資源使用量可能會達到不良程度,並會影響效能。若遇到此問題,請考慮將 ZENworks 資料庫改為使用共享伺服器程序。

  • 資料庫日常操作: 在執行資料庫操作期間,確定 ZENworks 和 Audit 使用者擁有最低的執行許可權。

    CREATE TRIGGER

    CREATE SESSION

    CREATE SEQUENCE

    CREATE TYPE

    CREATE PROCEDURE

    CREATE VIEW

    CREATE TABLE

    DBMS_LOCK (執行和除錯)

Oracle RAC 的先決條件

  • Oracle 資料庫和 Real Application Clusters (RAC) 必須為 12c R1 或更新版本。

  • 表空間必須由資料庫管理員手動建立 (不要使用 ZENworks 來建立表空間)。

  • 在升級 ZENworks 之前,關閉所有主要伺服器和 Reporting 伺服器上的 ZENworks 服務。