• 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' 的位置正确。
  • 相关阅读:
    HTML5语音合成Speech Synthesis API简介
    数据库两大神器【索引和锁】
    进程、进程组、作业、会话
    linux的会话、进程、进程组等概念
    linux命令eval的用法
    配置mutt
    Shell 实现多任务并发
    利用linux mutt 发送邮件(在Shell脚本中使用比较方便)
    Linux-Shell-使用mkfifo实现多任务并发及并发数控制
    js逆向笔记
  • 原文地址:https://www.cnblogs.com/jyzhao/p/3973481.html
Copyright © 2020-2023  润新知