Linux下的Oracle在安裝結束後是處於運行狀態的。重啓機器後,Oracle不會像在Windows下那樣將Oracle添加到Windows服務,在linux下須要手動啓動Orcle服務linux
- 以oracle用戶下,執行下面的命令
- 進入sqlplus
- $ sqlplus /nolog
- 以sysdba的身份鏈接到數據庫,並啓動Oracle數據庫引擎
- SQL> conn /as sysdba
- SQL> startup
- 退出sqlplus,運行Listener
- SQL> exit
- $ lsnrctl start
這樣就能夠鏈接到Oracle數據庫了。若是想用Oracle提供的EM來管理Oracle的話還須要啓動EM控制檯,運行以下命令:sql
這樣就能夠經過http://localhost:1158/em/來訪問EM控制檯了。數據庫
使用dbstart和dbstop來啓動Oracle服務bash
安裝過程當中遇到的問題:oracle
1,安裝過程當中遇到亂碼:app
這是由於oracle不支持中文形成的。你能夠先使用命令
export LANG=en將環境臨時換成英文,而後再安裝。這個環境變量的修改只是臨時的,重啓後或者使用oracle用戶登陸時會本身
換回來的
2,如在安裝過程當中出現以下錯誤:spa
[INS-32031]Invalid inventory locationrest
[INS-32033]Central Inventory location is not vritablecode
解決辦法:修改/home/oracle_11的權限ip
chown -R oracle:oinstall /home/oracle_11就行
可能使用dbstart命令來啓動數據庫更方便一些,但初次安裝完oracle以後使用dbstart命令會報這樣的錯誤
- ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
- Usage: /u01/app/oracle/product/11.2/db/bin/dbstart ORACLE_HOME
出現這樣錯誤的緣由是因爲沒有設置ORACLE_HOME_LISTNER的緣由,咱們查看一下dbstart這個文件
- more /home/oracle_11/app/oracle/product/11.2/db/bin/dbstart
部份內容以下
- # First argument is used to bring up Oracle Net Listener
- ORACLE_HOME_LISTNER=$1
- if [ ! $ORACLE_HOME_LISTNER ] ; then
- echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
- echo "Usage: $0 ORACLE_HOME"
- else
- LOG=$ORACLE_HOME_LISTNER/listener.log
- # Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to
- # a different ORACLE_HOME for each entry in the oratab.
- export ORACLE_HOME=$ORACLE_HOME_LISTNER
解決方案就算將$ORACLE_HOME賦值給$ORACLE_HOME_LINTNER,保存,退出
再一次執行dbstart,可是沒有反映,沒有報錯,若是咱們須要使用dbstart,則須要在/etc/oratab這個文件中的實例最後的N改爲Y,以下
- orcl:/home/oracle_11/app/oracle/product/11.2/db:Y
OK,保存,再試一下dbstart命令,返回結果以下
- Processing Database instance "orcl": log file /home/oracle_11/app/oracle/product/11.2.0/db_1/startup.log
dbshut進行一樣的設置.這樣,之後就能夠在啓動監聽以後直接使用dbstart和dbshut命令來啓動和關閉數據了
將Oracle服務添加到Linux開機啓動項,以root用戶創建/etc/rc.d/init.d/oradb腳本文件,文件內容以下:
- #!/bin/bash
- # chkconfig: 2345 90 10
- export ORACLE_BASE=/home/oracle_11/app/
- export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$PATH:$ORACLE_HOME/bin
- ORCL_OWN="oracle"
- # if the executables do not exist -- display error
- if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
- then
- echo "Oracle startup: cannot start"
- exit 1
- fi
- # depending on parameter -- start, stop, restart
- # of the instance and listener or usage display
- case "$1" in
- start)
- # Oracle listener and instance startup
- echo -n "Starting Oracle: "
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart"
- touch /var/lock/subsys/oradb
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole"
- echo "OK"
- ;;
- stop)
- # Oracle listener and instance shutdown
- echo -n "Shutdown Oracle: "
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole"
- su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut"
- rm -f /var/lock/subsys/oradb
- echo "OK"
- ;;
- reload|restart)
- $0 stop
- $1 start
- ;;
- *)
- echo "Usage: 'basename $0' start|stop|restart|reload"
- exit 1
- esac
- exit 0
將該文件添加到開機啓動
- # chmod 755 /etc/rc.d/init.d/oradb
- # chkconfig --add oradb
重啓服務
- # service oradb stop
- # service oradb start
下次啓動機器的時候,Oracle服務會隨機器一塊兒啓動。
Oracle數據庫安裝、配置完成。
Tip:Oracle數據庫的默認端口號:1521,Oracle提供的EM管理器默認端口號是1158。
卸載:
oracle在linux下安裝時雖然很繁瑣,可是卸載卻異常簡單,只要把相關文件刪除便可!!!
oracle11g自帶一個卸載批處理home/oracle/product/11.2.0/dbhome_1/deinstall/deinstall
運行該處理文件自動完成卸載oracle卸載工做,最後手動刪除\app文件夾
在運行的過程當中可能須要填寫以下項:
指定要取消配置的全部單實例監聽程序[LISTENER]: LISTENER
指定在此oracle主目錄中配置的數據庫名的列表[MYDATA,ORCL]:MYDATA,ORACL
是否仍要修改MYDATA,ORACL數據庫的詳細資料?[n]:n
CCR check is finished
是否繼續[y-是,n-否]?[n]:y