资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Shell脚本如何连接oracle数据库-创新互联

这篇文章给大家分享的是有关Shell脚本如何连接oracle数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联是专业的淮上网站建设公司,淮上接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行淮上网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

最近研究了一下怎样使用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

Shell脚本如何连接oracle数据库

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


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


Shell脚本如何连接oracle数据库


进入客户端目录


Shell脚本如何连接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 输入结束
sed 删除tmp.txt 1~12 行连接数据库产生的文本
删除 selected 到最后一行的文本
删除 Disconnected 到最后一行的文本
删除最后一行文本


感谢各位的阅读!关于“Shell脚本如何连接oracle数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前名称:Shell脚本如何连接oracle数据库-创新互联
浏览地址:http://www.cdkjz.cn/article/hhjdd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220