簡體   English   中英

用於部署plsql包的Shell腳本|| Sqlplus:找不到命令錯誤

[英]Shell script to deploye plsql packages ||Sqlplus: command not found error

我已經創建了以下shell腳本,用於部署下面提到的所有包和表腳本。 我首先是通過以下方式進入Directry的:

cd /home/test

然后我叫我的shell腳本sh XXHCM_OBJECT.sh

#!/usr/bin/sh 

# Parameters to be accepted from command prompt
# Parameter 1 = Apps username/Password
# Parameter 2 = BOLINF username/Password
# Parameter 3 = Host name for the instance
# Parameter 4 = Port Number for the instance
# Parameter 5 = DB Name for the instance


#APPS_USER="$1"
#BOLINF_USER="$2"
#HOST_NAME="$3"
#PORT_NUMBER="$4"
#DB_NAME="$5"

LOGFILE="$CUST_TOP/XXHCM_OBJECTS.log"

#APPS_USERNAME=$(echo $APPS_USER|cut -f "1" -d /)
#APPS_PWD=$(echo $APPS_USER|cut -f "2" -d /)

#-
#-  reading program parameters
#-

echo "Enter APPS User: "

read APPS

echo "Enter APPS Password: "

stty -echo

read APPS_PWD

stty echo


echo "Enter Custom User: "

read CUSTOM

echo "Enter Custom Password: "

stty -echo

read CUSTOM_PWD

stty echo

echo "Enter Install Server (SID): "

read SID



APPS_USER="$APPS/$APPS_PWD@$SID"

CUSTOM_USER="$CUSTOM/$CUSTOM_PWD@$SID"


APPS_USERNAME=$(echo $APPS_USER|cut -f "1" -d /)

APPS_PWD=$(echo $APPS_USER|cut -f "2" -d /)

echo "" > $LOGFILE


echo "" > $LOGFILE
echo "Starting installation of XXHCM_OBJECTS - XXHCM_OBJECTS ..."
echo "Starting installation of XXHCM_OBJECTS - XXHCM_OBJECTS ..." >>$LOGFILE
echo "" >>$LOGFILE

echo "" >>$LOGFILE
echo "Copying Files To Appropriate Directories ..."
echo "Copying Files To Appropriate Directories ..." >>$LOGFILE
echo "" >>$LOGFILE


echo "Changing permissions ... " >> $LOGFILE
chmod 777 *.*
echo "Changed permissions ... " >> $LOGFILE

echo "">>$LOGFILE
echo "Creating Custom Package, Synonyms and Grants...">>$LOGFILE
echo "Creating Custom Package, Synonyms and Grants..."
echo "">>$LOGFILE


if sqlplus $APPS_USER @XXHCM_MAPPING_STG.sql
then
    echo "Insert data into entities table in APPS schema" >> $LOGFILE
    echo "Insert data into entities table in APPS schema"
else
    echo "Error in Insert data into entities table in APPS schema" >> $LOGFILE
    echo "Error in Insert data into entities table in APPS schema" 
fi
if sqlplus $APPS_USER @XXdiv_ASSIGNMENT_SUPERVISOR_STG.sql
then
    echo "Insert data into entities table in APPS schema" >> $LOGFILE
    echo "Insert data into entities table in APPS schema"
else
    echo "Error in Insert data into entities table in APPS schema" >> $LOGFILE
    echo "Error in Insert data into entities table in APPS schema" 
fi
if sqlplus $APPS_USER @XXHCM_STAGING_TO_I.pks
then
    echo "Package specification for package XXHCM_STAGING_TO_I created in APPS schema" >> $LOGFILE
    echo "Package specification for package XXHCM_STAGING_TO_I created in APPS schema"
else
    echo "Error in creating Package specification" >> $LOGFILE
    echo "Error in creating Package specification" 
fi

if sqlplus $APPS_USER @XXHCM_STAGING_TO_I.pkb
then
    echo "Package body created for package XXHCM_STAGING_TO_I in APPS schema" >> $LOGFILE
    echo "Package body created for package XXHCM_STAGING_TO_I in APPS schema"
else
    echo "Error in creating Package body" >> $LOGFILE
    echo "Error in creating Package body" 
fi
echo "">>$LOGFILE
echo "Package, Synonyms,grants and Tables created successfully">>$LOGFILE
echo "Package, Synonyms,grants and Tables created successfully"
echo "">>$LOGFILE


echo "Installation completed for XXHCM_OBJECTS - XXHCM_OBJECTS"
echo "Installation completed for XXHCM_OBJECTS - XXHCM_OBJECTS" >> $LOGFILE
# *****************************************************************************
# End of Script
# *****************************************************************************

但是在輸出它給了我一個錯誤:

sqlplus: command not found

看起來您在PATH中缺少sqlplus安裝位置。 假設您的Oracle安裝在/opt/oracle/product/12.1.0/db_1 ,sqlplus應該在/opt/oracle/product/12.1.0/db_1/bin ,您需要做的就是在腳本中添加類似:

export PATH=/opt/oracle/product/12.1.0/db_1/bin:$PATH

或像通常那樣完成,請導出ORACLE_HOME變量並將其添加到PATH中,例如

export ORACLE_HOME=/opt/oracle/product/12.1.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM