批次起停資料庫指令碼
unix 伺服器上可能有10多個資料庫,可以用指令碼批次啟動,停止
: start_all_dbs.sh, shutdown_all_dbs.sh.[@more@]*****************************************************************************************
start_all_dbs.sh
*****************************************************************************************
#!/bin/ksh
ORATAB=/var/opt/oracle/oratab; export ORATAB
TEMP_DIR=/tmp ; export TEMP_DIR
function is_db_up
{
rm $TEMP_DIR/delme.log
sqlplus "/ as sysdba"<< EOF > $TEMP_DIR/delme.log
exit
EOF
export DB_UP=F
grep "ORA-01034" $TEMP_DIR/delme.log >> /dev/null
if [ $? -eq 0 ] ; then
DB_UP=F
fi
rm $TEMP_DIR/delme.log
}
function startupdb_sqlplus
{
echo calling sqlplus
# get path/names of all database files for this database
sqlplus "/ as sysdba" <startup
EXIT
EOF
}
SID_LIST=`awk -F: '/^[^#]/ {printf " %s ",$1} END {printf "n"}' $ORATAB`
for SID in `echo $SID_LIST`
do
export ORACLE_SID=$SID
is_db_up
if [ "$DB_UP" = "T" ]; then
echo "***************** $ORACLE_SID is up already - no need to startup"
else
echo "**************** Starting $SID $ORACLE_HOME "
startupdb_sqlplus
fi
#check_alert_log
done
*****************************************************************************************
shutdown_all_dbs.sh
*****************************************************************************************
#!/bin/ksh
ORATAB=/var/opt/oracle/oratab; export ORATAB
TEMP_DIR=/tmp ; export TEMP_DIR
function shutdowndb_sqlplus
{
echo calling sqlplus
# get path/names of all database files for this database
sqlplus "/ as sysdba" <shutdown immediate
EXIT
EOF
}
SID_LIST=`awk -F: '/^[^#]/ {printf " %s ",$1} END {printf "n"}' $ORATAB`
for SID in `echo $SID_LIST`
do
export ORACLE_SID=$SID
shutdowndb_sqlplus
done
start_all_dbs.sh
*****************************************************************************************
#!/bin/ksh
ORATAB=/var/opt/oracle/oratab; export ORATAB
TEMP_DIR=/tmp ; export TEMP_DIR
function is_db_up
{
rm $TEMP_DIR/delme.log
sqlplus "/ as sysdba"<< EOF > $TEMP_DIR/delme.log
exit
EOF
export DB_UP=F
grep "ORA-01034" $TEMP_DIR/delme.log >> /dev/null
if [ $? -eq 0 ] ; then
DB_UP=F
fi
rm $TEMP_DIR/delme.log
}
function startupdb_sqlplus
{
echo calling sqlplus
# get path/names of all database files for this database
sqlplus "/ as sysdba" <
EXIT
EOF
}
SID_LIST=`awk -F: '/^[^#]/ {printf " %s ",$1} END {printf "n"}' $ORATAB`
for SID in `echo $SID_LIST`
do
export ORACLE_SID=$SID
is_db_up
if [ "$DB_UP" = "T" ]; then
echo "***************** $ORACLE_SID is up already - no need to startup"
else
echo "**************** Starting $SID $ORACLE_HOME "
startupdb_sqlplus
fi
#check_alert_log
done
*****************************************************************************************
shutdown_all_dbs.sh
*****************************************************************************************
#!/bin/ksh
ORATAB=/var/opt/oracle/oratab; export ORATAB
TEMP_DIR=/tmp ; export TEMP_DIR
function shutdowndb_sqlplus
{
echo calling sqlplus
# get path/names of all database files for this database
sqlplus "/ as sysdba" <
EXIT
EOF
}
SID_LIST=`awk -F: '/^[^#]/ {printf " %s ",$1} END {printf "n"}' $ORATAB`
for SID in `echo $SID_LIST`
do
export ORACLE_SID=$SID
shutdowndb_sqlplus
done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14377/viewspace-1060456/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sybase 資料庫啟停指令碼資料庫指令碼
- 資料庫批次授權指令碼資料庫指令碼
- python指令碼批次建立資料表Python指令碼
- JS指令碼批次處理TS資料型別JS指令碼資料型別
- 資料庫-批次更新資料庫
- 資料庫備份指令碼資料庫指令碼
- 刪除資料庫指令碼資料庫指令碼
- 資料庫監控指令碼資料庫指令碼
- 資料庫全備指令碼資料庫指令碼
- 監控資料庫指令碼資料庫指令碼
- 批次殺程式指令碼指令碼
- 呼叫中心資料入庫指令碼指令碼
- [zt]資料庫監控指令碼資料庫指令碼
- 資料庫全備份指令碼資料庫指令碼
- 資料庫監控指令碼(一)資料庫指令碼
- 資料庫監控指令碼(二)資料庫指令碼
- 資料庫監控指令碼(三)資料庫指令碼
- 指令碼建立Oracle的資料庫指令碼Oracle資料庫
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- 批次解壓shell指令碼指令碼
- Flyway版本化管理資料庫指令碼資料庫指令碼
- 動態更新資料庫指令碼——Mysql資料庫指令碼MySql
- php插入千萬條資料庫指令碼PHP資料庫指令碼
- loadrunner 資料庫測試指令碼資料庫指令碼
- 《mysql資料庫備份小指令碼》MySql資料庫指令碼
- 資料庫效能SQL監控指令碼資料庫SQL指令碼
- 最常用的資料庫命令,指令碼資料庫指令碼
- isql指令碼編寫建立資料庫SQL指令碼資料庫
- 建立sqlserver資料庫指令碼 範例SQLServer資料庫指令碼
- 編譯資料庫失效物件指令碼編譯資料庫物件指令碼
- Excel匯入Sqlserver資料庫指令碼ExcelSQLServer資料庫指令碼
- mssql生成資料庫字典指令碼-MarkDownSQL資料庫指令碼
- uat環境停不了資料庫資料庫
- 大資料叢集服務啟停指令碼/常用埠/時間同步大資料指令碼
- oracle資料庫資料備份成文字的指令碼Oracle資料庫指令碼
- 批次kill session實現指令碼Session指令碼
- 批次過程獲取指令碼指令碼
- 批次加使用者指令碼指令碼