CentOS 5.3 安裝配置Oracle 10g 手動啟動及自啟動服務 |
發(fā)布時間: 2012/9/20 17:47:22 |
下面是文字描述Oracle 10g,CentOS 5.3 上安裝過程 1,下載解壓10201_database_linux32.zip到database文件,內(nèi)存,swap是否合適請多查其他文章。 2,進入database目錄,可以查看welcom.html文檔里面的 Documentation的Quick Installation GuideQuick
4,建立用戶和組群,如果原先就有,照做下面命令也沒沖突 5,安裝需要修改的內(nèi)核參數(shù) 修改完了 6,安全限制 #use for Oracle #vi /etc/pam.d/login 末尾加上 #use for Oracle #vi /etc/profile 末尾加上 #use for Oracle 7,修改.bash_profile 我這Oracle安裝在/home/oracle/10G目錄,www.linuxidc.com如果要安裝到/oracle/10G目錄,請用root用戶mkdir /oracle;mkdir /oracle/10G; chown -R oracle:oinstall /oracle su - Oracle umask 022 export Oracle_BASE vi完后source .bash_profile一下 8,修改發(fā)行版本,centos是沒有通過Oracle認證的,不過不修改好像也能通過,這個隨大家。 9,安裝Oracle su - Oracle export LANG=en.UTF8 ./runInstaller 或者sh runInstaller 到這就是圖形安裝界面,安裝過程中,如果配置通不過,Oracle是不讓安裝的,針對錯誤對照官方文檔重先修改一下就是。安裝過程中會要求你用root用戶執(zhí)行命令root.sh和orainstRoot.sh,自己照著提示的完整路徑做就是。 安裝完成Oracle是默認啟動了的,后你就可以訪問下面的地址,請把下面yourIP替換成你的主機名 或者127.0.0.1 或者你的IP,推薦127.0.0.1 iSQL*Plus DBA URL: Enterprise Manager 10g Database Control URL: 8,Oracle默認是不自啟動的,一旦重啟,oracle就需要手動啟動: su - Oracle 啟動數(shù)據(jù)庫 ,密碼就是安裝時你填的密碼 sql> conn sys/密碼 as sysdbasql> startup sqlpuls具體路徑為$Oracle_HOME/bin/sqlplus lsnrctl具體路徑為$Oracle_HOME/bin/lsnrctl 上面只是啟動了數(shù)據(jù)庫和監(jiān)聽基本服務 isqlplusctl start 啟動iSQL*Plus,可以訪問http://127.0.0.1:5560/isqlplus emctl start dbconsole 啟動Enterprise Manager 10g Database Control 當然,Oracle自己也有啟動腳本dbstart和關閉腳本dbshut Oracle_HOME_LISTNER=$ORACLE_HOME su - Oracle dbstart 就可以啟動Oracle了,這個也只是啟動oracle數(shù)據(jù)庫和監(jiān)聽基本服務,不帶3個網(wǎng)頁的服務,相當于上面的sqlplus 和 lsnrctl start兩個操作 dbshut 就可以停止Oracle了。 不過要注意的是startup.log和shutdown.log最好確認一下他們的所有者是不是Oracle 9,把Oracle添加為自啟動服務dbstart,root用戶進行如下操作 復制如下腳本1或者腳本2內(nèi)容到dbstart文件:腳本1包括數(shù)據(jù)庫和監(jiān)聽基本服務,iSQL*Plus,Enterprise Manager 10g Database Control所有服務 腳本1(啟動所有服務) #!/bin/bash # chkconfig: 345 99 10 # description: Startup Script for Oracle Databases # /etc/rc.d/init.d/dbstart
export Oracle_HOME=/home/oracle/10G export Oracle_SID=orcl export PATH=$PATH:$Oracle_HOME/bin
# 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 -- startup, shutdown, restart # of the instance and listener or usage display case "$1" in start) # Oracle listener and instance startup echo -n "Starting Oracle: " su - $ORA_OWNR -c "$Oracle_HOME/bin/dbstart" touch /var/lock/Oracle su - $ORA_OWNR -c "$Oracle_HOME/bin/isqlplusctrl start" su - $ORA_OWNR -c "$Oracle_HOME/bin/emctl start dbconsole"
;; stop) # Oracle listener and instance shutdown echo -n "Shutdown Oracle: " su - $ORA_OWNR -c "$Oracle_HOME/bin/emctl stop dbconsole" su - $ORA_OWNR -c "$Oracle_HOME/bin/isqlplusctrl stop" su - $ORA_OWNR -c "$Oracle_HOME/bin/dbshut" su - $ORA_OWNR -c "$Oracle_HOME/bin/lsnrctl stop" rm -f /var/lock/Oracle echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` start|stop|restart|reload" exit 1 esac exit 0 腳本2:(只啟動數(shù)據(jù)庫和監(jiān)聽)
# chkconfig: 345 99 10 # description: Startup Script for Oracle Databases # /etc/rc.d/init.d/dbstart export Oracle_BASE=/home/oracle export Oracle_HOME=/home/oracle/10G export Oracle_SID=orcl export PATH=$PATH:$Oracle_HOME/bin case "$1" in start) su Oracle -c $ORACLE_HOME/bin/dbstart touch /var/lock/Oracle echo "OK" ;; stop) echo -n "Shutdown Oracle: " su Oracle -c $ORACLE_HOME/bin/dbshut rm -f /var/lock/Oracle echo "OK" ;; *) echo "Usage: 'basename $0' start|stop" exit 1 esac exit 0 上面兩個腳本如果 export Oracle_BASE=/home/oracle export Oracle_HOME=/home/oracle/10G 和你所安裝的Oracle路徑不相同,請參考修改就是,然后
chmod 775 /etc/rc.d/init.d/dbstart /sbin/chkconfig --add dbstart /sbin/chkconfig --list dbstart 重啟看看 好了,本文只是本人用來解決遺忘的記錄,等不了幾天我又忘很多了,希望也對你有所幫助,安裝過程中出現(xiàn)錯誤的話多google,baidu下,學linux就需要一天100個google,200個baidu的精神。
本文出自:億恩科技【mszdt.com】 |