L.1 資料庫參數調整提示

L.1.1 NetWare、Windows 或 Linux 環境中的 Sybase

  • 建議您透過設定 Sybase 啟動中的 -c 參數來設定資料庫快取記憶體大小,如下表所示:

    表 L-1 建議的系統記憶體總量和 Sybase 快取記憶體

    資料庫中的保存工作站數目 (以千為單位)

    系統記憶體總量

    Sybase 快取記憶體

    小於 1

    384 MB

    128 MB

    1 - 5

    512 MB

    128 MB

    5 - 10

    512 MB - 768 MB

    128 MB - 256 MB

    10 - 25

    768 MB - 1 GB

    256 MB - 400 MB

    大於 25

    1 - 2 GB

    RAM 的 30 - 40%

  • 如果您擁有 5,000 個以上的工作站,我們建議您對代管資料庫的伺服器使用多個處理器並延伸資料檔案。
  • 如果您擁有 10,000 個以上的工作站,我們建議您為資料庫使用專屬伺服器。
  • 下表列出了可用硬碟空間的建議:

    表 L-2 建議的可用硬碟空間

    資料庫中的保存工作站數目 (以千為單位)

    可用硬碟空間 (GB)

    最多 5 個

    1

    最多 10 個

    2

    最多 15 個

    3

    最多 20 個

    5

    最多 25 個

    6

    最多 30 個

    7

    最多 35 個

    8

    最多 40 個

    9

    最多 45 個

    11

    重要:請確保資料庫檔案所在的磁碟機具有足夠的額外可用磁碟空間來儲存庫存 ConsoleOne 公用程式操作過程中產生的暫存檔案。

  • 在以下幾種情況下,如果儲存器儲存庫存資訊花費的時間過長,則您可以執行 Sybindex 公用程式來提昇儲存器效能:
    • 多個庫存代辦同時升級至 ZENworks 7,並且隨後所有這些代辦同時向庫存伺服器傳送完整掃描。
    • 管理員從庫存服務物件手動觸發完整掃描,導致所有庫存代辦均向庫存伺服器傳送完整掃描。
    • 重新安裝或變更庫存資料庫,然後管理員從庫存服務物件手動觸發完整掃描,導致所有庫存代辦均向庫存伺服器傳送完整掃描。

    在執行 Sybindex 公用程式之前,請確保 Sybase 庫存資料庫已啟動並處於執行中狀態,然後停止儲存器。

    執行 Sybindex 公用程式的步驟:

    在 NetWare 伺服器上: 在伺服器主控台提示下輸入 sybindex

    在 Windows 伺服器上: 在伺服器「命令提示字元」視窗中,移至 inventory_server_installation_path\zenworks\inv\server\wminv\ bin 並輸入 sybindex

    在 Linux 伺服器上: 在伺服器指令提示下,移至 /opt/novell/bin 並輸入 sybindex

    附註:如果 Sybase 庫存資料庫未在目前的庫存伺服器上代管,或者該資料庫正在除 2638 之外的連接埠上執行,請編輯 sybindex.ncf (在 NetWare 上)、sybindex.bat (在 Windows 上) 或 sybindex (在 Linux 上),以在執行 sybindex 之前變更主機和連接埠。

變更 NetWare 資料庫伺服器上的資料庫快取記憶體大小

  1. 停止庫存服務。如需更多資訊,請參閱節 73.1.5, 啟動與停止庫存服務

  2. 關閉所有與庫存資料庫的連接。

  3. 離開 Sybase 伺服器。

  4. 開啟 sys:\system 目錄中的 mgmtdbs.ncf 檔案。

  5. 修改 -c 參數。

    例如,-c 64M 可將快取記憶體大小設定為 64 MB。

  6. 儲存檔案。

  7. 在伺服器主控台上,載入庫存資料庫。輸入 MGMTDBS

  8. 啟動庫存服務。如需更多資訊,請參閱節 73.1.5, 啟動與停止庫存服務

變更 Windows 資料庫伺服器上的資料庫快取記憶體大小

  1. 停止庫存服務。如需更多資訊,請參閱節 73.1.5, 啟動與停止庫存服務

  2. 停止 Sybase 服務。

    在 Windows 2000/2003 上,於「控制台」中依次連按兩下「系統管理工具」和「服務」,選取「Novell 資料庫─Sybase」,然後按一下「停止」。

  3. 在資料庫伺服器上,執行 inventory_database_installation_path\zenworks\database\dbengine 目錄下的 ntdbconfig.exe 檔案。

    Ntdbconfig.exe 是用於 Windows 伺服器上使用 Sybase 之 ZENworks 資料庫的 ZENworks 資料庫組態公用程式。此公用程式可讓您重新設定 Sybase 服務。如需 Sybase 建議參數的清單,請參閱瞭解 Sybase 資料庫啟動參數

  4. 修改 -c 參數。

  5. 按一下「確定」。

  6. 重新啟動 Sybase 服務。

    在 Windows 2000/2003 上,於「控制台」中依次連按兩下「系統管理工具」和「服務」,選取「Novell 資料庫─Sybase」,然後按一下「啟動」。

  7. 停止庫存服務。如需更多資訊,請參閱節 73.1.5, 啟動與停止庫存服務

變更 Linux 資料庫伺服器上的資料庫快取記憶體大小

  1. 停止庫存服務。如需更多資訊,請參閱節 73.1.5, 啟動與停止庫存服務

  2. 關閉所有與庫存資料庫的連接。

  3. 離開 Sybase 伺服器。

  4. 開啟 /opt/novell/zenworks/bin/ 目錄中的 mgmtdbs.sh 檔案。

  5. 修改 -c 參數。

    例如,-c 64M 可將快取記憶體大小設定為 64 MB。

  6. 儲存檔案。

  7. 在伺服器主控台上,載入庫存資料庫。輸入 MGMTDBS

  8. 啟動庫存服務。如需更多資訊,請參閱節 73.1.5, 啟動與停止庫存服務

如需有關效能提示的更多資訊,請參閱節 L.1, 資料庫參數調整提示

L.1.2 NetWare、Windows 或 Linux 環境中的 Oracle

  • 請使用以下記憶體建議:

    表 L-3 建議的系統記憶體總量和 Oracle SGA 快取記憶體

    資料庫中的保存工作站數目 (以千為單位)

    系統記憶體總量

    Oracle SGA 記憶體

    小於 1

    512 MB

    128 MB

    1 - 5

    768 MB

    256 MB

    5 - 10

    1 GB

    400 MB

    10 - 100

    1 GB - 2 GB

    記憶體總量的 40%

  • 請使用以下磁碟空間建議:

    表 L-4 建議的可用硬碟空間

    資料庫中的保存工作站數目 (以千為單位)

    可用硬碟空間 (GB)

    最多 5 個

    3

    最多 10 個

    6

    最多 15 個

    9

    最多 20 個

    11

    最多 25 個

    12

    最多 30 個

    13

    最多 35 個

    15

    最多 40 個

    20

    最多 45 個

    25

    重要:請確保資料庫檔案所在的磁碟機具有足夠的額外可用磁碟空間來儲存庫存 ConsoleOne 公用程式操作過程中產生的暫存檔案。

  • 停止伺服器上執行的無用服務和應用程式,以執行背景服務 (例如 Oracle 伺服器)。
  • 建議您使用專屬伺服器來代管 Oracle 資料庫。
  • 如果您擁有 10,000 個以上的工作站,請將資料檔案延伸至多個實體磁碟。
  • 將虛擬記憶體值設定為 RAM 的 2 至 4 倍。
  • 建議您為代管資料庫的伺服器使用多個處理器。
  • 請參閱 Oracle 效能調整文件和節 L.4, 參考一節中列出的其他一般建議。
    • 降低前景應用程式的優先程度。
    • 降低檔案快取區的值,並最大化網路應用程式的資料。
  • 修改 init.ora 檔案以滿足特定組織的要求。

    例如,若要取得大約 260 MB 的 Oracle SGA (db_block_size=4096),請使用以下值修改 init.ora 檔案:

    • db_block_buffers = 50000
    • shared_pool_size = 32768000
    • sort_area_size = 10000000
  • 呼叫 _start.sql 檔案並為其附加行。啟動庫存資料庫實例時,mgmtdbo.ncf mgmtdbo.bat 檔案會呼叫 _start.sql 檔案。將以下行附加至現有的 _start.sql 檔案:
    connect mw_dba;alter table cim.t$product cache;
    
  • 如果您在 Oracle9i 上執行庫存資料庫,則您可以設定 db_cache_size,但無法設定 db_block_buffers * db_block_size。
  • 請參閱《Oracle 管理指南》或《效能指南》,以取得更多資訊。

L.1.3 最佳化 Oracle 資料庫的效能

如果您在 Oracle 中安裝了庫存資料庫,則可以在產生庫存報告或查詢資料庫時提昇資料庫的效能。

您可使用資料庫緩衝區快取記憶體來儲存最近使用的資料區塊。資料庫快取記憶體大小由 db_block_buffers * db_block_size 決定。這些參數在資料庫伺服器上的 zenworks\database\init.ora 檔案中指定。

DB_BLOCK_BUFFERS 指定資料庫緩衝區的數目。DB_BLOCK_SIZE 以位元組為單位指定每個資料庫緩衝區的大小。

緩衝區快取記憶體中每個緩衝區的大小都與資料區塊大小相等。

如果有額外的記憶體,您可以透過增加 init.ora 檔案中的 DB_BLOCK_BUFFERS 參數來設定資料庫快取記憶體大小。如果您在 Oracle9i 上執行庫存資料庫,則您可以設定 db_cache_size,但無法設定 db_block_buffers * db_block_size。

如需有關執行提示的更多資訊,請參閱節 L.1, 資料庫參數調整提示

L.1.4 Windows 環境中的 MS SQL

  • 建議您為 MS SQL 使用專屬伺服器。
  • 在 MS SQL 伺服器上,確定 tempdb 系統資料庫所在的磁碟機具有足夠的磁碟空間。
  • 提高 MS SQL 伺服器的優先程度。
  • 啟用背景服務的最佳化。
  • 請使用下表中的組態:

    表 L-5 建議的系統記憶體總量、處理器速度和 MS SQL 快取記憶體

    資料庫中的保存工作站數目 (以千為單位)

    系統記憶體總量

    MS SQL 快取記憶體

    處理器速度

    小於 10

    512 MB

    256 MB

    Pentium III:450 MHz

    10 - 20

    512 MB - 1 GB

    256 MB - 384 MB

    Pentium 4:1.8 GHz

    20 - 50

    1 GB - 1.5 GB

    512 MB - 768 MB

    Pentium 4:1.8 GHz

  • 請使用以下磁碟空間建議:

    表 L-6 建議的可用硬碟空間

    資料庫中的保存工作站數目 (以千為單位)

    可用硬碟空間 (GB)

    最多 5 個

    5

    最多 10 個

    10

    最多 15 個

    15

    最多 20 個

    20

    最多 25 個

    26

    最多 30 個

    31

    最多 35 個

    36

    最多 40 個

    41

    最多 45 個

    46

  • 如果您擁有 5,000 個以上的工作站,請將資料檔案延伸至多個實體磁碟。
  • 建議您為代管資料庫的伺服器使用多個處理器。
  • 如需有關 MS SQL 的其他提示,請參閱 MS SQL 伺服器文件