程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Windows下應用Cygwin編譯MySQL客戶端

Windows下應用Cygwin編譯MySQL客戶端

編輯:MySQL綜合教程

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   #重啟履行

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved