Windows下應用Cygwin編譯MySQL客戶端。本站提示廣大學習愛好者:(Windows下應用Cygwin編譯MySQL客戶端)文章只能為提供參考,不一定能成為您想要的結果。以下是Windows下應用Cygwin編譯MySQL客戶端正文
解釋:以下操作情況在CentOS 6.4 + Oracle 11gR2(Oracle裝置在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)
用OUI裝置並設置裝備擺設Oracle數據庫後,Oracle就開啟了(包含:數據庫實例、監聽器、EM)。在重啟操作體系以後,Oracle默許是沒有啟動的。應用以下敕令檢查Oracle相干辦事能否已啟動:
ps aux | grep ora_ #若無ora_**_**相干的過程,則oracle數據庫實例未啟動
netstat -tlnup | grep 1521 #若無任何顯示,則監聽器未啟動
lsnrctl status #檢查監聽器狀況
netstat -tlnup | grep 1158 #若無任何顯示,則EM未啟動
emctl status dbconsole #檢查EM狀況
手工啟動Oracle實例,可用sqlplus樹立一個idle instance,然後再用startup啟動,以下:
數據庫實例啟動以後,需啟動監聽器,能力讓長途用戶樹立銜接。可以使用以下敕令啟動監聽器:
lsnrctl start
Oracle還供給網頁版的治理器,要應用該治理器需啟動相干辦事,應用以下敕令啟動:
emctl start dbconsole
至此,可在web閱讀器中輸出:https://{主機IP 或 主機名 或 當地localhost}:1158/em,翻開治理器,應用相干帳號登錄停止數據庫檢查和治理。
假如每次重啟操作體系都要停止以上操作好費事,那末若何讓Oracle作為體系辦事在開機的時刻主動啟動呢?
Oracle在$ORACLE_HOME/bin下供給很多對數據庫停止操作的劇本,個中dbstart和dbshut可分離用來啟動和封閉數據庫。留意,這兩個劇本已包括監聽器的啟動或封閉,但並未對EM停止相干的操作。應用以下敕令:
/opt/oracle/11g/bin/dbstart /opt/oracle/11g #啟動數據庫實例(包括監聽器)
/opt/oracle/11g/bin/dbshut /opt/oracle/11g #封閉數據庫實例(包含監聽器)
以上敕令要勝利啟動數據庫實例還得翻開Oracle設置的一個關卡:vi /etc/oratab,修正行:
orcl:/opt/oracle/11g:Y #默許為orcl:/opt/oracle/11g:N
以root身份樹立開機啟動oracle辦事的劇本:vi /etc/init.d/oracle,添加以下劇本:
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#以上兩行動chkconfig所需
ORA_HOME=/opt/oracle/11g
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
exit
fi
start(){
echo "###Startup Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
echo "###Done."
echo "###Run database control..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
echo "###Done."
}
stop(){
echo "###Stop database control..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
echo "###Done."
echo "###Shutdown Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo "###Done."
}
case "$1" in
'start')
start >> ${LOGFILE}
'stop')
stop >> ${LOGFILE}
'restart')
stop >> ${LOGFILE}
start >> ${LOGFILE}
esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""
應用以下敕令將 /etc/init.d/oracle 置為可履行文件:
chmod a+x /etc/init.d/oracle
至此,可以使用以下敕令對oracle停止啟動和封閉
/etc/init.d/oracle start #啟動oracle(包含數據庫實例、監聽器、EM)
/etc/init.d/oracle stop #封閉oracle
/etc/init.d/oracle restart #重啟oracle
將 oracle 添加到 chkconfig中:
chkconfig --add oracle
可以使用以下敕令檢查和設置oracle辦事的開機啟動級別:
chkconfig | grep oracle #檢查oracle辦事的開機啟動級別
chkconfig --level 24 oracle off #修正oracle辦事的開機啟動級別
chkconfig --level 35 oracle on
至此可以使用以下敕令對oracle的啟動或封閉停止治理
service oracle start #啟動
service oracle stop #封閉
service oracle restart #重啟
樹立銜接:
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #關機履行
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #重啟履行