Linux/Unix shell 参数传递到SQL脚本
在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DB
在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。
有关shell与SQL之间的变量传递,请参考: Linux/Unix shell sql 之间传递变量
1、启动sqlplus时执行脚本并传递参数
robin@SZDB:~/dba_scripts/custom/awr> more tmp.sh
#!/bin/bash
# ----------------------------------------------
# Set environment here
# Author : Robinson Cheng
# Blog :
# ----------------------------------------------
if [ -f ~/.bash_profile ]; then
. ~/.bash_profile
fi
if [ -z "${1}" ] || [ -z "${2}" ] || [ -z "${3}" ] ;then
echo "Usage: "
echo " `basename $0`
read -p "please input begin ORACLE_SID:" ORACLE_SID
read -p "please input begin date and time(e.g. yyyymmddhh24):" begin_date
read -p "please input end date and time(e.g. yyyymmddhh24):" end_date
else
ORACLE_SID=${1}
begin_date=${2}
end_date=${3}
fi
export ORACLE_SID begin_date end_date
#Method 1: pass the parameter to script directly after script name
sqlplus -S gx_adm/gx_adm @/users/robin/dba_scripts/custom/awr/tmp.sql $begin_date $end_date
exit
robin@SZDB:~/dba_scripts/custom/awr> more tmp.sql
SELECT snap_id, dbid, snap_level
FROM dba_hist_snapshot
WHERE TO_CHAR (begin_interval_time, 'yyyymmddhh24') = '&1'
AND TO_CHAR (end_interval_time, 'yyyymmddhh24') = '&2';
exit;

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

6月30日消息,理想車旗下的L系列車型,包括L7、L8和L9,在各自的價格區間中取得了可觀的銷售成績。然而,據小編了解,理想汽車希望進一步提升銷量,焦點落在了另一款新車——理想L6的表現上。近日,一位部落客在高速服務區疑似拍到了理想L6的偽裝車。根據部落客所拍照片顯示,疑似理想L6的偽裝車並沒有正常行駛,而是停放在一輛拖車上。與旁邊的白色蔚來SUV相比,即使作為L系列中定位最低的車型,理想L6的體積也顯得相當龐大。據悉,理想L6被定位為一款中型五人座SUV。儘管這些照片未能提供太多有關外觀細節的信

Shell腳本,就是利用Shell的指令解釋的功能,對一個純文字的檔案進行解析,然後執行這些功能,也可以說Shell腳本就是一系列指令的集合。

Linuxshell腳本編寫的安全性:避免安全漏洞引言:隨著Linux作業系統的普及和應用,Linuxshell腳本程式設計成為了非常重要的技能。然而,由於shell腳本的特性和使用方式,編寫不安全的腳本可能會導致安全漏洞的出現。本文將探討如何撰寫安全的shell腳本,並透過程式碼範例來說明如何避免常見的安全漏洞。一、避免使用明文密碼在shell腳本中,避

Shell腳本,就是利用Shell的指令解釋的功能,對一個純文字的檔案進行解析,然後執行這些功能,也可以說Shell腳本就是一系列指令的集合。

Linux是一個強大的作業系統,有許多實用的指令和技巧可以幫助你更有效率地使用它。 1.查看檔案校驗值在檔案複製或傳輸過程中,可能會出現損壞或修改的情況,此時可以透過校驗值來進行驗證確認。通常,我們在工作中需要使用由其他團隊提供的一些介面程式。每當這些程式的運作結果與預期不符時,我們會比對雙方的md5校驗值以確認資料的一致性。產生檔案的校驗值的方法有很多種,常用的有md5sum校驗、crc校驗、sum校驗等。指令分別為:md5sumfile_namecksumfile_namesum演算法參數file

在linux中,shell是指一個面向使用者的命令接口,表現形式就是一個可以由使用者錄入的介面,這個介面也可以回饋運行資訊。 shell接收使用者輸入的命令並把它送入內核去執行,是在Linux內核與用戶之間的解釋器程式。 Linux下預設的shell是Bourne Again shell(bash)。

Zsh 是一個Linux 下強大的shell, 由於大多數Linux 產品安裝,以及默認使用bash shell, 但是絲毫影響極客們對zsh 的熱衷, 幾乎每一款Linux 產品都包含有zsh,通常可以用apt- get、urpmi 或yum 等套件管理器進行安裝

在電腦程式設計領域,找到給定範圍內與特定數字互質的數字數量可能是常見的任務。互質數,也稱為相對質數,是指除了1以外沒有其他公因數的數字。在本文中,我們將透過使用C++語言來探討在給定整數L和R之間找到與特定數字P互質的數字數。語法我們將首先概述我們在接下來的程式碼範例中將使用的方法的語法-intcountCoprimes(intL,intR,intP);演算法我們將使用的演算法來計算互質數的數量如下所示−將變數count初始化為0,用於儲存互質數的計數。從L開始迭代每個數字num,直到R。對於每個
