linux sql語句傳參數,Linux/Unixshell參數傳遞到SQL腳本

5268f80b9b1e01f982625ef6fac83ca1.png

在數據庫運維的過程中,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;

logo.gif

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458923.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458923.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458923.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Myeclipse5.5獲取注冊碼

2019獨角獸企業重金招聘Python工程師標準>>> import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen {private static final String LL "Decompiling this copyrighted software is a vi…

虛函數和純虛函數的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 首先:強調一個概念 定義一個函數為虛函數,不代表函數為不被實…

工作日志WebRoot--編輯頁關于處理兩個關聯的選擇框

案例:點擊編輯,彈出界面后每個欄目都有一個默認的數值,但若其中一個選擇框發生更改,則觸發另一選擇框內的數據發生變動(例如組織機構選擇發生變動,則相對應的組織機構的下屬機構也發生變動)。 解…

linux下r語言畫圖,linux命令行下使用R語言繪圖實例講解

使用系統:centos 6.4 64bit在R語言中可以使用png()等函數生成圖片,例如: png("aa.png")可以生成圖片。但是如果你是通過shell遠程連接到系統上,可能會碰到如下錯誤:> png("aa.png")錯誤于.Exte…

Windows Mobile Gprs連接與數據傳輸

此模塊分兩部分完成,傳輸數據用socket ,要使用socket在ppc上進行數據傳輸,就要誰讓ppc自動連接gprs 。其中套接字和gprs鏈接分別進行說明。 一 ,應用程序在進行其它所需的Windows Sockets API調用需要進行一次成功的WSAStartup()調…

C語言變量的類型和存儲位置

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 1. C語言變量主要分為全局變量、靜態全局變量、局部變量、靜態局部變量和寄存器變量。…

nginx+tomcat負載均衡

最近練習nginxtomcat負載均衡。根據一些資料整理了大體思路,最終實現了1個nginx2個tomcat負載均衡。 安裝JDK 1》進入安裝目錄,給所有用戶添加可執行的權限 #chmod x jdk-7u67-linux-i586.rpm //不知這步有沒有必要 2》安裝JDK 輸入命令#rpm –ivh jdk-7…

linux 最強shell,最牛B 的 Linux Shell 命令(一)

引言Shell作為Unix系操作系統當中最有魅力且不可或缺的組件,經過數十載的洗禮不僅沒有被淘汰,而且愈加變得成熟穩健,究其原因,大概因為它是個非常穩固的粘合劑,能夠把大量功能強大的組件任意配搭,總能很好很…

更改Docker默認的images存儲位置

Docker的鏡像以及一些數據都是在/var/lib/docker目錄下,它占用的是Linux的系統分區,也就是下面的/dev/vda1,當有多個鏡像時,/dev/vda1的空間可能不足,我們可以把docker的數據掛載到數據盤,例如:/dev/vdb目錄…

malloc/free和new/delete的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** malloc與free是C/C語言的標準庫函數,new/delete是C的運算符。它們都可用于…

HDU 1217 Arbitrage (Floyd + SPFA判環)

題目鏈接:HDU 1217 Arbitrage 簡單的貨幣轉換問題,給定多種貨幣,以及貨幣之間的匯率,問能否通過貨幣的轉換實現收益。 例如: 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs, and 1 F…

linux libbz2.so.1,libbz2.so.1.0 = not found 試過了鏈接和設置環境變量

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓LD_LIBRARY_PATH. ldd steamui.solinux-gate.so.1 > (0xf7700000)libtier0_s.so > ./libtier0_s.so (0xf648e000)libv8.so > ./libv8.so (0xf5ba3000)libvideo.so > ./libvideo.so (0xf57e2000)libvstdlib_s.so > .…

對互聯網中常見地圖的坐標系探討

文章版權由作者李曉暉和博客園共有,若轉載請于明顯處標明出處:http://www.cnblogs.com/naaoveGIS/。 1.背景 目前項目中使用百度地圖、高德地圖、谷歌中國地圖、天地圖的需求越來越多,這里我跟大家一起對各地圖使用的坐標系做一個簡單的探討。…

unsigned int + int型結果分析

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 代碼如下: “//”后為調試中的結果 unsigned int a 6; //a 6 …

MAC OSX在視圖port哪個程序占用,殺死進程的方法

sudo lsof -i :9000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 61342 a 313u IPv6 0x1111111111111 0t0 TCP *:cslistener (LISTEN)在此基礎PID殺死進程:sudo kill -9 61342 版權聲明:本文博主原創文章&am…

訊飛輸入法有沒有Linux,Debian testing 安裝訊飛輸入法 - Linux系統與應用 - LinuxApp - 水木社區...

突然發現Deepin發行版帶有訊飛輸入法,于是折騰了一會,安裝好了這個輸入法,現把安裝過程分享如下:軟件包的依賴:Package: iflyimeVersion: 0.9.962Section: develPriority: optionalArchitecture: amd64Depends: libboo…

幾種C#程序讀取MAC地址的方法

原文:幾種C#程序讀取MAC地址的方法以下是收集的幾種C#程序讀取MAC地址的方法&#xff0c;示例中是讀取所有網卡的MAC地址&#xff0c;如果僅需要讀取其中一個&#xff0c;稍作修改即可。 1 通過IPConfig命令讀取MAC地址 ///<summary>///根據截取ipconfig /all命令的輸出流…

寫出float x 與“零值”比較的if語句——一道面試題分析

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 寫出float x 與“零值”比較的if語句 請寫出 float x 與“零值”比較的 if 語句&…

Conditional project or library reference in Visual Studio

Conditional project or library reference in Visual Studio In case you were wondering why you haven’t heard from me in a while, I’ve been busy, which isn’t really of much importance unless you know me on a personal level. What is relevant is that I recen…

linux 雙mipi攝像頭,VS-RK3399 在linux系統下面調試Mipi camera接口介紹

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓debian系統目前支持Usb camera是沒有問題&#xff0c;走UVC功能接口。那么mipi 接口camera和并口接口的camera&#xff0c;在Debian系統怎么設置呢&#xff0c;其實原理一樣&#xff0c;也走uvc接口封裝函數.下面深圳視壯給大家簡單…