zoukankan      html  css  js  c++  java
  • Linux上oracle精简版客户端快速部署

    RHEL6 + Oracle 11g客户端快速部署

    需求:只是用到客户端的sqlplus, sqlldr功能.

    方案:用精简版实现客户端的快速部署 

    1.上传oracle精简版客户端到服务器/tmp目录下,解压到/opt目录下,改名为oracleclient

    # cd /opt
    # unzip /tmp/oracle_instantclient_11_2_for_linux.zip
    # mv oracle_instantclient_11_2_for_linux oracleclient
    # chown -R orajy:orajy /opt/oracleclient

    注意:上面赋予权限的用户名和所在组orajy:orajy是我这里安装Oracle客户端的用户名和用户所在组,你可以根据你的实际情况修改成自己的。

    2.环境变量配置(/bin/csh)

    2.1修改安装客户端用户shell环境为/bin/csh

    #vi /etc/passwd
    --修改安装oracle客户端的用户shell为/bin/csh

    2.2登录到安装用户下(假设客户端安装用户为orajy),配置环境变量

    su - orajy
    vi ~/.cshrc

    setenv ORACLE_HOME /opt/oracleclient/instantclient_11_2
    setenv TNS_ADMIN /opt/oracleclient
    setenv NLS_LANG "simplified chinese_china.ZHS16GBK"
    setenv NLS_DATE_FORMAT "YYYY-MM-DD HH24:Mi:SS"
    setenv LD_LIBRARY_PATH $ORACLE_HOME
    setenv PATH /opt/oracleclient/instantclient_11_2:$PATH

    source ~/.cshrc 生效环境变量

    注:本精简版安装包sqlplus,sqlldr均在$ORACLE_HOME目录下,tnsnames.ora在/opt/oracleclient/目录下。

    --赋予sqlplus,sqlldr执行权限
    cd $ORACLE_HOME
    chmod u+x sqlplus sqlldr

    3.测试验证客户端sqlplus, sqlldr可用,任意目录输入命令均返回如下提示,证明客户端配置成功。

    $ sqlplus
    
    SQL*Plus: Release 11.2.0.1.0 Production on 星期五 9月 26 15:33:34 2014
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.
    
    请输入用户名:  
    $ sqlldr
    
    SQL*Loader: Release 11.2.0.1.0 - Production on 星期五 9月 26 15:34:05 2014
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    
    用法: SQLLDR keyword=value [,keyword=value,...]
    
    有效的关键字: 
    
        userid -- ORACLE 用户名/口令        
       control -- 控制文件名                
           log -- 日志文件名                    
           bad -- 错误文件名                   
          data -- 数据文件名                  
       discard -- 废弃文件名
    discardmax -- 允许废弃的文件的数目         (全部默认)
          skip -- 要跳过的逻辑记录的数目  (默认 0)
          load -- 要加载的逻辑记录的数目  (全部默认)
        errors -- 允许的错误的数目         (默认 50)
          rows -- 常规路径绑定数组中或直接路径保存数据间的行数
                   (默认: 常规路径 64, 所有直接路径)
      bindsize -- 常规路径绑定数组的大小 (以字节计)  (默认 256000)
        silent -- 运行过程中隐藏消息 (标题,反馈,错误,废弃,分区)
        direct -- 使用直接路径                     (默认 FALSE)
       parfile -- 参数文件: 包含参数说明的文件的名称
      parallel -- 执行并行加载                    (默认 FALSE)
          file -- 要从以下对象中分配区的文件     
    skip_unusable_indexes -- 不允许/允许使用无用的索引或索引分区  (默认 FALSE)
    skip_index_maintenance -- 没有维护索引, 将受到影响的索引标记为无用  (默认 FALSE)
    commit_discontinued -- 提交加载中断时已加载的行  (默认 FALSE)
      readsize -- 读取缓冲区的大小               (默认 1048576)
    external_table -- 使用外部表进行加载; NOT_USED, GENERATE_ONLY, EXECUTE  (默认 NOT_USED)
    columnarrayrows -- 直接路径列数组的行数  (默认 5000)
    streamsize -- 直接路径流缓冲区的大小 (以字节计)  (默认 256000)
    multithreading -- 在直接路径中使用多线程
     resumable -- 启用或禁用当前的可恢复会话  (默认 FALSE)
    resumable_name -- 有助于标识可恢复语句的文本字符串
    resumable_timeout -- RESUMABLE 的等待时间 (以秒计)  (默认 7200)
    date_cache -- 日期转换高速缓存的大小 (以条目计)  (默认 1000)
    no_index_errors -- 出现任何索引错误时中止加载  (默认 FALSE)
    
    PLEASE NOTE: 命令行参数可以由位置或关键字指定
    。前者的例子是 'sqlldr
    scott/tiger foo'; 后一种情况的一个示例是 'sqlldr control=foo
    userid=scott/tiger'。位置指定参数的时间必须早于
    但不可迟于由关键字指定的参数。例如,
    允许 'sqlldr scott/tiger control=foo logfile=log', 但是
    不允许 'sqlldr scott/tiger control=foo log', 即使
    参数 'log' 的位置正确。
  • 相关阅读:
    LeetCode "Jump Game"
    LeetCode "Pow(x,n)"
    LeetCode "Reverse Linked List II"
    LeetCode "Unique Binary Search Trees II"
    LeetCode "Combination Sum II"
    LeetCode "Divide Two Integers"
    LeetCode "First Missing Positive"
    LeetCode "Clone Graph"
    LeetCode "Decode Ways"
    LeetCode "Combinations"
  • 原文地址:https://www.cnblogs.com/jyzhao/p/3973481.html
Copyright © 2011-2022 走看看