主页 > 知识库 > Shell脚本连接oracle数据库的实现代码

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

热门标签:同花顺电话机器人微信 地图标注x是啥意思 外呼系统的合法性 湖北孝感如何办理 威海电销外呼系统好用吗 武汉语音电销机器人加盟 辉县市地图标注 房产证地图标注的两个面积 北京电销机器人对市场的影响

最近研究了一下怎样使用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脚本连接oracle数据库的实现代码》,本文关键词  Shell,脚本,连接,oracle,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本连接oracle数据库的实现代码》相关的同类信息!
  • 本页收集关于Shell脚本连接oracle数据库的实现代码的相关信息资讯供网民参考!
  • 推荐文章