設定 NLS_LANG 參數

當 CA ARCserve Backup Agent for Oracle 呼叫 the SQL*Plus 以從 Oracle 資料庫取得 JPN 資料檔。 有時會出現亂碼字元 "???.dbf" 且 ARCserve 資料庫無法將表格區名稱分類。當用戶端字元集無法辨識 Oracle 資料庫的字元集時,代理程式無法將表格區名稱分類。

您可以在執行備份或還原作業前設定 NLS_LANG 變數以防止此錯誤的發生,因為指令 NLS_LANG 將寫入代理程式的 agent.cfg 檔。 您必須取消註解 NLS_LANG 參數,設定該值,再重新啟動這個通用代理程式以執行備份和還原作業,如下例所示:

範例 1

當您執行 orasetup 指令檔配置代理程式時,下列行將出現在 agent.cfg 檔中:

#ENV NLS_LANG=American

若要啟用這個參數,您應該變更等號 (=) 後面的內容以取消註解。 現在設定您所選擇的值並執行 caagent 更新以將內容與通用代理程式同步。

範例 2

若要在日文環境中為 Oracle 設定 NLS_LANG 參數

  1. 透過 SQL*Plus 選取 Oracle 伺服器字元設定,確定伺服器的字元是使用 AL32UTF8。
  2. 您可以為該代理程式將下列設定新增到 Agent.cfg 檔中。
    NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    
  3. 現在呼叫 caagent 更新以重新整理設定。

    參數設定完成。

更多資訊:

agent.cfg 配置檔