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
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‘ 的位置正确。
时间: 2024-11-09 20:25:51