青梦建站,手工加工网,有哪些做网站的,网络销售怎么推广在数据库运维的过程中#xff0c;Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DB在数据库运维的过程中#xff0c;Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也…在数据库运维的过程中Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DB在数据库运维的过程中Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。有关shell与SQL之间的变量传递请参考: Linux/Unix shell sql 之间传递变量1、启动sqlplus时执行脚本并传递参数robinSZDB:~/dba_scripts/custom/awr more tmp.sh#!/bin/bash# ----------------------------------------------# Set environment here# Author : Robinson Cheng# Blog :# ----------------------------------------------if [ -f ~/.bash_profile ]; then. ~/.bash_profilefiif [ -z ${1} ] || [ -z ${2} ] || [ -z ${3} ] ;thenecho Usage: echo basename $0 read -p please input begin ORACLE_SID: ORACLE_SIDread -p please input begin date and time(e.g. yyyymmddhh24): begin_dateread -p please input end date and time(e.g. yyyymmddhh24): end_dateelseORACLE_SID${1}begin_date${2}end_date${3}fiexport ORACLE_SID begin_date end_date#Method 1: pass the parameter to script directly after script namesqlplus -S gx_adm/gx_adm /users/robin/dba_scripts/custom/awr/tmp.sql $begin_date $end_dateexitrobinSZDB:~/dba_scripts/custom/awr more tmp.sqlSELECT snap_id, dbid, snap_levelFROM dba_hist_snapshotWHERE TO_CHAR (begin_interval_time, yyyymmddhh24) 1AND TO_CHAR (end_interval_time, yyyymmddhh24) 2;exit;本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉本文系统来源php中文网