首頁 資料庫 mysql教程 Linux/Unix shell 参数传递到SQL脚本

Linux/Unix shell 参数传递到SQL脚本

Jun 07, 2016 pm 04:46 PM
l linux shell

在数据库运维的过程中,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;

linux

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
理想汽車L系列迎來新成員:理想L6定位中型五人座SUV 理想汽車L系列迎來新成員:理想L6定位中型五人座SUV Jul 02, 2023 pm 11:57 PM

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

109個實用 Shell 腳本實例,程式碼清晰拿來就能用! 109個實用 Shell 腳本實例,程式碼清晰拿來就能用! Aug 02, 2023 pm 03:25 PM

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

Linux shell腳本編寫的安全性:避免安全漏洞 Linux shell腳本編寫的安全性:避免安全漏洞 Sep 09, 2023 pm 05:15 PM

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

109個實用Shell腳本實例,程式碼清晰拿來就能用! 109個實用Shell腳本實例,程式碼清晰拿來就能用! Aug 01, 2023 pm 05:43 PM

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

盤點一些Linux實用小技巧 盤點一些Linux實用小技巧 Mar 12, 2024 pm 01:49 PM

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

linux shell 是什麼意思 linux shell 是什麼意思 Feb 28, 2023 pm 02:46 PM

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

Linux 超漂亮的 Shell Linux 超漂亮的 Shell Aug 02, 2023 pm 03:38 PM

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

在C++中,將以下內容翻譯為中文:計算在L和R之間與P互質的數字數 在C++中,將以下內容翻譯為中文:計算在L和R之間與P互質的數字數 Aug 26, 2023 pm 09:33 PM

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

See all articles