Mac 编写oracle 连接脚本

Posted 菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 编写oracle 连接脚本相关的知识,希望对你有一定的参考价值。

 

首先需要本地存有sqlplus命令, 如果没有则需要到官网下载 也可点击我进行下载 (解压 readme.txt 有安装配置说明):

Oracle官网下载instant client for os x。

http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html
至少要下载
instantclient-basic-macos和 instantclient-sqlplus-macos两个包
解压缩这两个包到目录instantclient中
复制instantclient到/opt/oracle目录中
sudo cp -r instantclient /opt/oracle  (执行命令前先建立这文件夹)
二. 配置环境变量
1. 启动终端Terminal
2. 进入当前用户的home目录    输入cd ~
3. 创建.bash_profile    输入touch .bash_profile
4. 编辑.bash_profile文件    输入vi  .bash_profile
环境变量配置
DYLD_LIBRARY_PATH="/opt/oracle/instantclient"
export DYLD_LIBRARY_PATH
export ORACLE_HOME=$DYLD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH

5. 保存文件,关闭.bash_profile
6. 更新刚配置的环境变量
    输入source .bash_profile

这样在命令行中即可直接使用sqlplus,   修改字符集, 可直接写在sh脚本中
export NLS_LANG="simplified chinese_china.zhs16gbk"

 

调用示例

function get_access_reference()
{
reference=`sqlplus -S  dbname/[email protected] << EOF
set feedback off;
set pagesize 0;
select ATL_REFERENCE from t_access_tradelist where atl_primary = ${1};
EOF`
}
echo ${reference} # 直接输出查询结果

 

 









以上是关于Mac 编写oracle 连接脚本的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix监控Oracle 连接数

mac自定义命令连接ssh(一键堡垒机)

mac/Linux/centos sshl连接i跳板机,实现类型Xshell 功能

Oracle中客户端连接的MAC和IP地址

编写MAC记录与端口扫描脚本的shell脚本

用python连接Oracle是总是乱码