首页 > 数据库 >Linux-shell脚本链接Oracle执行查询

Linux-shell脚本链接Oracle执行查询

时间:2024-07-22 18:40:37浏览次数:8  
标签:shell VAL echo date sqlplus 为空 Linux Oracle

#!/bin/bash
#zkm 2024-07-22 Linux脚本链接Oracle数据库,用户判断sftp、ftp生成文件目录是否为空,若为空则短信表插入一条数据,用于短信提醒。
# 注意:
# 1、当前服务器需要安装Oracle客户端
# 2、sqlplus 验证连接Oracle正常

#当前时间
date_time=`date +"%Y%m%d%H%M"`

#输出时间
echo "开始时间:" $date_time

# 数据库连接信息
USERNAME="test"
PASSWORD="test135"
HOST="testorcl"

#要查询-临时测试使用
TABLE_NAME="dual"
COL1_VAL="2"
COL2_VAL="3"

#需要判断文件目录
dir_path="/home/zkm/setup/test"

#检查目录中的文件数量来判断目录是否为空
if [ "$(ls -A "$dir_path")" ]; then
    echo "目录不为空。"
else
    echo "目录为空。"
# 使用sqlplus插入数据
sqlplus $USERNAME/$PASSWORD'@'$HOST <<EOF
select $COL1_VAL*$COL2_VAL as sss from $TABLE_NAME;
COMMIT;
EXIT;
EOF

echo "find successfully"

fi

echo "脚本执行完成时间:" $date_time

标签:shell,VAL,echo,date,sqlplus,为空,Linux,Oracle
From: https://www.cnblogs.com/zhangkaimin/p/18316664

相关文章

  • linux最大线程数限制及打开最大文件数
    1.root用户下执行ulimit-a然后查看maxuserprocesses这个值通常是系统最大线程数的一半maxuserprocesses:当前用户同时打开的进程(包括线程)的最大个数为  2.普通用户下ulimit-a出现的maxuserprocesses的值默认是/etc/security/limits.d/20-nproc.conf文件中......
  • Linux--进程绑定NUMA节点或CPU核心
    对于CPU和NUMA架构的介绍本文不再做叙述,感兴趣的可自行查看:Linux--CPU简述,Linux--内存管理浅谈。 1、进程绑定NUMA节点或cpu核心的意义NUMA架构将内存和cpu分散在不同的NUMA节点上,每个节点都有自己的本地内存和cpu处理器,将进程绑定到特定的NUMA节点或cpu上,可以让进程直接......
  • linux内核 ip_unprivileged_port_start
    ip_local_port_range定义了TCP和UDP用于选择本地端口的范围。这个范围由两个整数表示,第一个数字是范围的起始端口号,第二个数字是范围的结束端口号。通常建议这两个数字的奇偶性不同(一个为偶数,一个为奇数),这样可以在一定程度上提高端口分配的随机性和安全性。这两个数字必须大于或......
  • mariadb安装在服务器(Linux)
    在大多数Linux发行版上,您可以使用包管理器来安装MariaDB。以下是几种常见Linux发行版的安装命令:对于基于Debian的系统(如Ubuntu):sudoapt-getupdatesudoapt-getinstallmariadb-serversudosystemctlstartmariadbsudosystemctlenablemariadb对于基于RPM的系统(如Cen......
  • 【Kernel】关于Linux内核参数 net.ipv4.ip_local_reserved_ports
    网络端口号是如何分配的?除了给常用服务保留的Well-knownPortnumbers之外,给客户端的端口号通常是动态分配的,称为ephemeralport(临时端口),在Linux系统上临时端口号的取值范围是通过这个内核参数定义的:net.ipv4.ip_local_port_range(/proc/sys/net/ipv4/ip_local_port_range),......
  • Oracle 到 MySQL 函数替换方案汇总
    常用函数和语法转换  NVL函数Oracle语法:NVL(COUNT(*),0)MySQL语法:IFNULL(COUNT(*),0) 转字符串 Oracle语法:to_char(字段)MySQL语法:CONVERT(字段,CHAR) Rownum递增 Oracle语法:SELECTrownumnumFROMSYS_ENUMMySQL语法:SELECT(@i:=@i......
  • 在linux上操作实现git github vscode的联动工作流(待更新)
    目录一、介绍与要求二、git和github联动2.1git与github的连接2.2git的操作三、vscode与git的方便操作(待更新)总结一、介绍与要求介绍:我刚刚改到linux系统(ubuntu22.04)上进行学习和工作,深感到linux的方便快捷,于是想在此记录以下git和github的学习过程,也权当备忘录。......
  • centos stream9(linux): 编译安装python 3.12.4
    一,官方下载地址:https://www.python.org/downloads/点击进入具体版本的下载页面,我们选择稳定版本,地址:https://www.python.org/downloads/release/python-3124/如图:复制得到下载链接:https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz 二,下载:从命令行下载:......
  • Linux下MySQL的安装部署
    文章目录前言一、MySQL是什么?二、MySQL安装部署(两种)1.手动安装MySQL(1)下载MySQL安装包(2)解压压缩包至opt文件夹下(3)重命名mysql-8.0.33-linux-glibc2.12-x86_64文件夹(4)创建用户组和密码(5)为mysql用户授权(6)创建数据文件的存储位置(7)初始化MySQL数据库(8)编辑MySQL的配置文件(9)......
  • Linux 部署DVWA靶场
    Linux部署DVWA靶场DVWA是一款开源的网络安全漏洞实践平台,专为安全学习者设计。它涵盖了XXS、SQL注入、文件上传、文件包含、CSRF和暴力破解等多种安全漏洞环境,每个漏洞都有从简单到复杂的多个难度级别。环境部署安装httpd及其相关的组件yuminstall-yhttpdhttpd-devel......