设置 NLS_LANG 参数。

CA ARCserve Backup 产品 Oracle 代理调用 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 配置文件