• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本连接oracle数据库的实现代码

    最近研究了一下怎样使用shell 脚本连接数据库,然后执行查询语句。这样对于需要定时执行的脚本,我们可以建个 crontab 去定时执行。

    先介绍一下客户端的安装:

    linux 环境需要用 sqlplus 客户端去连接oracle 数据库,首先我们需要确认有没有安装:which sqlplus如果没有安装就需要先安装一下,安装步骤如下:

    到oracle 官网下载,之后安装以下两个模块:

    rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm 
    rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

    配置环境变量:
    vim /etc/profile

    保存之后,执行: source /etc/profile

    whereis oracle #查看oracle 客户端安装路径

     

    进入客户端目录

     

    添加配置文件:touch tnsnames.ora
    编辑配置文件:vim tnsnames.ora

    DATABASENAME =
     (DESCRIPTION =
     (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
     )
     (CONNECT_DATA =
      (SERVICE_NAME = servicename)
     )
     )

    编辑保存完成以后,可以用命令行测试是否连接成功

    sqlplus username/password@DATABASENAME

    如果正常的话,就可以顺利的连上oracle 数据库了。
    那我们就开始写自己的shell 脚本:

    #! /bin/bash
    sqlplus username/password@DATABASENAME >tmp.txt  EOF
    set heading off
    set line 4000
    set WRAP OFF
    Select user_id,mobile From txlx_xxx_user_info Where rownum 20;
    exit
    EOF
    sed -i 1,12d tmp.txt
    sed -i -e '/selected/,$d' tmp.txt
    sed -i -e '/Disconnected/,$d' tmp.txt
    sed -i '$d' tmp.txt

    逐行解释一下:

    #!/bin/bash #shell 脚本开头,指定使用哪种shell
    连接数据库语句,标准输出到 tmp.txt,从EOF 之间获取输入
    去掉表头
    设置行宽度
    关闭自动换行
    查询语句
    退出
    EOF 输入结束
    sed 删除tmp.txt 1~12 行连接数据库产生的文本
    删除 selected 到最后一行的文本
    删除 Disconnected 到最后一行的文本
    删除最后一行文本

    到此这篇关于Shell脚本连接oracle数据库的实现代码的文章就介绍到这了,更多相关Shell连接oracle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Oracle数据库ORA-12560错误问题的解决办法
    • Oracle数据库服务器修改操作系统时间的注意事项详解
    • PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)
    • PLSQL Developer连接oracle数据库配置教程
    • plsql 连接oracle数据库详细配置的方法步骤
    • PLSQL Developer连接Oracle11g 64位数据库配置详解(图文)
    • oracle取数据库中最新的一条数据可能会遇到的bug(两种情况)
    上一篇:详解Shell 脚本中 “$” 符号的多种用法
    下一篇:shell脚本返回值问题的解决
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell脚本连接oracle数据库的实现代码 Shell,脚本,连接,oracle,数据库,