首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 设置 Oracle 环境变量
【标  题】:设置 Oracle 环境变量
【关键字】:Oracle
【来  源】:http://www.cublog.cn/u/6541/showart.php?id=171526

设置 Oracle 环境变量

设置 Oracle 环境变量是将 Oracle 添加至联合服务器这一大型任务的一部分。

当安装 DB2 Information Integrator 时,安装过程将尝试在 db2dj.ini 文件中设置 Oracle 环境变量。

如果存在下列情况,则不会在 db2dj.ini 文件中设置环境变量: 7

  • 在设置 DB2 联合服务器之后才安装 Oracle 客户机软件。 7
  • 尚未安装 Oracle 客户机软件。

7 Oracle 的有效环境变量为:

7
    7
  • ORACLE_HOME 7
  • ORACLE_BASE(可选) 7
  • ORA_NLS(可选) 7
  • TNS_ADMIN(可选) 7
  • NLS_LANG(可选)

必须手工设置可选环境变量。

先决条件

正确设置了联合服务器来存取数据源。这包括安装和配置任何必需的软件(例如,数据源客户机软件)。

过程

要自动设置必需的环境变量:

  1. 在 DB2 联合服务器上安装和配置客户机软件(如果尚未安装它的话)。
  2. 设置必需的环境变量。可以通过再次运行 DB2 Information Integrator 安装来自动设置环境变量。单击启动板中的 安装产品 ,并遵循向导中的指示信息。

要手工设置 Oracle 环境变量:

  1. 编辑 db2dj.ini 文件。
    • 在运行 Windows 的联合服务器上,此文件位于 sqllib\cfg 目录中。
    • 在运行 UNIX 的联合服务器上,此文件位于 sqllib/cfg 目录中。

    db2dj.ini 文件包含有关安装在联合服务器上的 Oracle 客户机软件的配置信息。如果该文件不存在,则可以使用任何文本编辑器来创建名称为 db2dj.ini 的新文件。在 db2dj.ini 文件中,必须指定变量的全限定路径,否则将遇到错误。

  2. 根据需要设置下列环境变量:
    ORACLE_HOME

    将 ORACLE_HOME 环境变量设置为安装了 Oracle 客户机软件的目录路径。指定该变量的全限定路径 ORACLE_HOME=oracle_home_directory。例如,如果 Oracle 主目录为 \usr\oracle\8.1.7,则 db2dj.ini 中的条目为 ORACLE_HOME=\usr\oracle\8.1.7

    注意: 如果联合实例的单个用户设置了 ORACLE_HOME 环境变量,则联合实例将不使用该设置。联合实例只使用您在 db2dj.ini 文件中设置的 ORACLE_HOME 的值。

    ORACLE_BASE

    ORACLE_BASE 表示 Oracle 客户机目录树的根。如果在安装 Oracle 客户机软件时设置了 ORACLE_BASE 变量,则在联合服务器上设置 ORACLE_BASE 环境变量。例如:

    ORACLE_BASE=oracle_root_directory
    
    4 ORA_NLS*
    如果您的系统正在使用多个版本的 Oracle,则必须确保:
    • 设置了适当的 ORA_NLS 变量。
    • 提供了正在使用的各个版本的相应 NLS 数据文件。
    4 特定于位置的数据存储在由 ORA_NLS* 环境变量指定的目录中。对于每个新版本的 4 Oracle,具有不同的 ORA_NLS 数据目录。
    7 表 129. 按版本指定特定于语言环境的数据的位置的 Oracle ORA_NLS 变量。
    7 Oracle 版本 7 环境变量
    7 7.2 7 ORA_NLS
    7 7.3 7 ORA_NLS32
    7 8.x, 9.x 7 ORA_NLS33
    7 10g 7 ORA_NLS10

    4 例如,对于存取 Oracle 8.1 数据源的 UNIX 联合服务器,设置 ORA_NLS33 环境变量:

     4 ORA_NLS33=oracle_home_directory/ocommon/nls/admin/<data> 
    TNS_ADMIN
    • 在运行 Windows 的联合服务器上,Oracle 客户机在 %ORACLE_HOME%\NETWORK\ADMIN 目录中查找 tnsnames.ora 文件,其中 %ORACLE_HOME% 是在 db2dj.ini 文件中定义的。如果 tnsnames.ora 文件不在 %ORACLE_HOME%\NETWORK\ADMIN 目录中,则需要在联合服务器上设置 TNS_ADMIN 环境变量。
    • 在运行 AIX、Linux 和 HP-UX 的联合服务器上,客户机在 /etc 目录中查找 tnsnames.ora 文件。如果客户机在 /etc 目录中找不到 tnsnames.ora 文件,则客户机将在 $ORACLE_HOME/network/admin 目录中查找该文件,其中 $ORACLE_HOME 是在 db2dj.ini 文件中定义的。如果客户机找不到 tnsnames.ora 文件,则需要设置 TNS_ADMIN 环境变量。在 db2dj.ini 文件中将该变量设置为 tnsnames.ora 文件所在的路径。

      例如,如果 tnsnames.ora 文件在 /home/oracle 目录中,则需要将该变量设置为:

      TNS_ADMIN=/home/oracle 
    • 7 在运行 Solaris 的联合服务器上,客户机在 /var/opt/oracle 目录中查找 tnsnames.ora 文件。如果客户机在 /var/opt/oracle 目录中找不到 tnsnames.ora 文件, 7 则客户机将在 $ORACLE_HOME/network/admin 目录中查找该文件,其中 $ORACLE_HOME 是在 db2dj.ini 文件中定义的。如果客户机找不到 tnsnames.ora 文件,则需要设置 7 TNS_ADMIN 环境变量。在 db2dj.ini 文件中将该变量设置为 tnsnames.ora 文件所在的路径。

      7 例如,如果 tnsnames.ora 文件在 /home/oracle 目录中,则需要将该变量设置为:

      7
      TNS_ADMIN=/home/oracle 
  3. 在 UNIX 上,使用 Oracle 环境变量来更新 DB2 实例的 .profile 文件。可以发出以下命令来完成此任务:

    export ORACLE_HOME=oracle_home_directory
    export PATH=$ORACLE_HOME/bin:$PATH
    
    其中 oracle_home_directory 是 Oracle 客户机软件的安装目录。
  4. 在 UNIX 上,通过输入以下命令来执行 DB2 实例 .profile

    . $HOME/ .profile 
  5. 要确保在联合服务器上设置了环境变量,重新启动 DB2 实例。发出下列命令来重新启动 DB2 实例:
    db2stop
    db2start 
4 4 设置 Oracle 代码页转换 4

对于 Oracle 代码页转换,可以设置可选环境变量 NLS_LANG。

4

每当 Oracle 包装器连接至 Oracle 数据源,包装器就会确定将哪个代码页值用于该连接。如果在联合服务器上的 db2dj.ini 文件中设置了 4 NLS_LANG,则包装器将使用 db2dj.ini 文件中的值。db2dj.ini 文件包含有关安装在联合服务器上的 4 Oracle 客户机软件的配置信息。

4

4 如果在联合服务器上未设置 NLS_LANG 变量,则包装器将确定联合数据库的地域和代码页。包装器将 4 NLS_LANG 设置为最接近匹配的 Oracle 语言环境。如果没有最接近匹配的语言环境,则将 NLS_LANG 设置为 American_America.US7ASCII。 4

4

4 如果存取包含使用中文代码页 GB 18030 的数据的数据源,则联合数据库必须使用 4 UTF-8 代码页。对于 Oracle 数据源,Oracle 包装器将 4 Oracle NLS_LANG 环境变量设置为:

4
NLS_LANG=Simplified Chinese_China.UTF8
4 4

4 如果您正在使用 Oracle 9i 客户机,则将 db2dj.ini 文件中的 4 NLS_LANG 设置更改为 Simplified Chinese_China.AL32UTF8, 4 以便 Oracle 9i 客户机能够正确地将 GB 18030 数据转换为 Unicode。例如:

4
NLS_LANG=Simplified Chinese_China.AL32UTF8 
4 4

有关有效语言环境的列表,请参阅随 Oracle 软件一起提供的文档。

也谈——本地管理表空间:【上一篇】
关于数据库学习:【下一篇】
【相关文章】
  • oracle-00600
  • Oracle10g 在Redhat AS4u2 Linux32 上安装
  • Linux环境下oracle9i的Dataguard配置
  • 请教,如何将excel数据导入oracle中
  • ORACLE采用exp逻辑备份的SH文件
  • Oracle数据库配置错误信息解决方法
  • 几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧
  • Oracle9i初始化参数中文说明
  • Eclipse3.2+Tomcat5.5.17+Oracle9配置
  • Oracle的Nologging何时生效 与 批量insert加载数据效率
  • 【随机文章】
  • JSP生成中文图片验证码
  • Windows操作系统的八大维护常识
  • netlinux(sendmail简单配置)
  • “落雪”木马疯狂盗号 江民发布病毒专杀工具(转)
  • unixware 下如何添加新硬盘
  • SQL数据操作基础(初级) 2
  • Coinstor Backup Server基于IPSAN存储备份解决方案
  • java正则表达式入门文档
  • 教你在U盘上制作DOS杀毒盘
  • 简单Server Push的实现
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.