在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近研究了一下怎样使用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 配置环境变量: 保存之后,执行: source /etc/profile whereis oracle #查看oracle 客户端安装路径 进入客户端目录 添加配置文件:touch 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 数据库了。 #! /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 逐行解释一下:
到此这篇关于Shell脚本连接oracle数据库的实现代码的文章就介绍到这了,更多相关Shell连接oracle内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论