GBASEDBTSERVER 環境變數7GBASEDBTSHMBASE 環境變數 (UNIX™)

欢喜平安發表於2024-09-18

GBASEDBTSERVER 環境變數

GBASEDBTSERVER 環境變數指定 SQL API 客戶機、DB-Access 實用程式或其他 GBase 8s 產品與之建立顯式或隱式連線的預設資料庫伺服器。

必須先設定此環境變數,才能使用 GBase 8s 客戶機產品。它具有以下語法。

dbservername 是預設資料庫伺服器的名稱。

GBASEDBTSERVER 的值可以是本地或遠端伺服器,但必須對應於執行該應用程式 的計算機上的 $GBASEDBTDIR/etc/sqlhosts 檔案中的有效 dbservername 條目。

dbservername 必須以小寫字母開頭,且不能超過 128 位元組。它可以包括任何可列印字元, 但大寫字元、欄位定界符(空格或製表符)、換行字元和連字元(或減號)除外。

例如:以下命令指定 coral 資料庫伺服器作為預設值:

setenv GBASEDBTSERVER coral

GBASEDBTSERVER 指定執行 CONNECT DEFAULT 時應用程式連線的資料庫伺服器。它還 定義在應用程式中的第一條語句不是 CONNECT 語句的情況下,應用程式與之建立初始隱式 連線的資料庫伺服器。

要點: 必須設定 GBASEDBTSERVER,即使該應用程式或 DB-Access 不使用隱式或顯式 預設連線。

GBASEDBTSHMBASE 環境變數 (UNIX™)

GBASEDBTSHMBASE 環境變數僅影響連線至使用程序間通訊 (IPC) 共享記憶體 (ipcshm) 協議的 GBase 8s 資料庫的客戶機應用程式。

重要: 重新設定 GBASEDBTSHMBASE 要求您全面瞭解應用程式如何使用記憶體。一般您 不會重新設定 GBASEDBTSHMBASE。

GBASEDBTSHMBASE 指定共享記憶體通訊段連線至客戶機程序的位置,以便客戶機應用程 序可避免與它使用的其他記憶體段衝突。如果不設定 GBASEDBTSHMBASE,那麼通訊段的記憶體 地址預設為特定於實現的值,如 0x800000。

value 是用於計算記憶體地址的整數 (KB)。

資料庫伺服器透過將 GBASEDBTSHMBASE 的值乘以 1,024 來計算連線各段的記憶體地址。 例如:在使用 C shell 的系統上,可透過輸入以下命令將記憶體地址設定為值 0x800000:

setenv GBASEDBTSHMBASE 8192

相關文章