时间:2021-05-22
最近研究了一下怎样使用shell 脚本连接数据库,然后执行查询语句。这样对于需要定时执行的脚本,我们可以建个 crontab 去定时执行。
先介绍一下客户端的安装:
linux 环境需要用 sqlplus 客户端去连接oracle 数据库,首先我们需要确认有没有安装:which sqlplus如果没有安装就需要先安装一下,安装步骤如下:
到oracle 官网下载,之后安装以下两个模块:
配置环境变量:
vim /etc/profile
保存之后,执行: source /etc/profile
whereis oracle #查看oracle 客户端安装路径
进入客户端目录
添加配置文件:touch tnsnames.ora
编辑配置文件:vim tnsnames.ora
编辑保存完成以后,可以用命令行测试是否连接成功
sqlplus username/password@DATABASENAME如果正常的话,就可以顺利的连上oracle 数据库了。
那我们就开始写自己的shell 脚本:
逐行解释一下:
#!/bin/bash #shell 脚本开头,指定使用哪种shell
连接数据库语句,标准输出到 tmp.txt,从<<EOF 之间获取输入
去掉表头
设置行宽度
关闭自动换行
查询语句
退出
EOF 输入结束
sed 删除tmp.txt 1~12 行连接数据库产生的文本
删除 selected 到最后一行的文本
删除 Disconnected 到最后一行的文本
删除最后一行文本
到此这篇关于Shell脚本连接oracle数据库的实现代码的文章就介绍到这了,更多相关Shell连接oracle内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
备份数据库的shell脚本一复制代码代码如下:#!/bin/bash#指定运行的脚本shell#运行脚本要给用户执行权限bakdir=/backupmonth=
本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接、关闭连接、输出记录集、执行Sql语句,返回带分页功能
本文实例讲述了Java实现JSP使用Servelt连接Oracle数据库的方法。为了实现在Servlet中连接数据库,必须编写Servlet的类程序。将Serv
正在看的ORACLE教程是:在Oracle8x实现自动断开后再连接。 在实际的数据库应用中,我们经常遇到这样一个问题,连接到Oracle数据库的用户在作了一次操
最近在用Python编写连接数据库获取记录的脚本,其中用到了cx_Oracle模块。它的语法主要如下:cx_Oracle.connect('username',