自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解如何將Oracle安裝為Linux服務(wù)

數(shù)據(jù)庫 Oracle
我們將介紹呃是如何將Oracle安裝為Linux服務(wù),希望通過本文能讓大家更好地了解Oracle工作機(jī)制。

方法一:使用oracle自帶的啟動和關(guān)閉腳本... 1

1. oracle用戶修改/etc/oratab 文件:... 1

2. oracle用戶修改$ORACLE_HOME/bin/dbstart文件:... 1

3. 測試運(yùn)行 dbshut, dbstart 1

3.1. 執(zhí)行相應(yīng)的腳本進(jìn)行測試... 2

3.2. 修改dbstart和dbshut的日志文件的權(quán)限:... 2

4. 創(chuàng)建服務(wù)... 2

5. 檢查... 5

6. 一點(diǎn)說明:... 6

6.1 腳本文件中的:# chkconfig: 345 99 10. 6

6.2 命令說明:... 6

6.3 chkconfig:功能說明... 6

方法二:使用自建的啟動和關(guān)閉腳本... 7

1. 創(chuàng)建啟動和關(guān)閉腳本... 7

2. 創(chuàng)建服務(wù)... 8

方法一:使用oracle自帶的啟動和關(guān)閉腳本

1. oracle用戶修改/etc/oratab 文件:

  1. $ vi /etc/oratab  
  2. orcl:/oracle/app/product/10.2.0/db_1:N 

改為:

orcl:/oracle/app/product/10.2.0/db_1:Y

也就是將最后的N改為Y,允許在系統(tǒng)啟動時(shí)運(yùn)行dbstart啟動數(shù)據(jù)庫。

2. oracle用戶修改$ORACLE_HOME/bin/dbstart文件:

  1. # su - oracle  
  2. $ cd $ORACLE_HOME/bin  
  3. $ vi dbstart 

找到 ORACLE_HOME_LISTNER=.....這行, 修改成

ORACLE_HOME_LISTNER=/u01/app/oracle/product/10.1.0/db_1

或者直接修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

3. 測試運(yùn)行 dbshut, dbstart

看能否啟動oracle 服務(wù)及l(fā)istener服務(wù):

3.1. 執(zhí)行相應(yīng)的腳本進(jìn)行測試

  1. #su - oracle  
  2. $cd $ORACLE_HOME/bin  
  3. $./dbstart              (啟動數(shù)據(jù)庫和監(jiān)聽)  
  4. $ ps -efw | grep ora_      (查看數(shù)據(jù)庫進(jìn)程是否啟動)  
  5. $ lsnrctl status          (查看監(jiān)聽狀態(tài))  
  6. $ ps -efw | grep LISTEN | grep -v grep (查看監(jiān)聽進(jìn)程,去除grep查詢本身)  
  7. $./dbshut              (關(guān)閉數(shù)據(jù)庫,監(jiān)聽不會關(guān)閉,需要手動停止) 

3.2. 修改dbstart和dbshut的日志文件的權(quán)限:

  1. $su - root  
  2. #cd $ORACLE_HOME  
  3. #chown oracle:oinstall startup.log  
  4. #chown oracle:oinstall shutdown.log 

注:startup.log 和shutdown.log 可能沒有,當(dāng)你運(yùn)行 ./dbstart 和 ./dbshut 之后才自動創(chuàng)建。

4. 創(chuàng)建服務(wù)

  1. $su - root  
  2. # cd /etc/rc.d/init.d/  
  3. # vi oracle                 (oracle為將安裝到系統(tǒng)的服務(wù)名,可任取) 

有兩種腳本可選,啟動內(nèi)容不同。

根據(jù)自己的環(huán)境修改環(huán)境變量配置部分(藍(lán)色字體位置)

腳本1(啟動數(shù)據(jù)庫、監(jiān)聽、dbconsole、sqlplus)

以下紅色字體的3行是必需的

345:定義運(yùn)行級別 

80:開機(jī)時(shí)服務(wù)啟動優(yōu)先級(數(shù)字越小啟動越早)

10:關(guān)機(jī)時(shí)服務(wù)停止優(yōu)先級(數(shù)字越小關(guān)閉越早)

  1. #!/bin/bash  
  2. # chkconfig: 345 80 10  
  3. # description: Startup Script for oracle Databases  
  4. # /etc/rc.d/init.d/oracle  
  5. export ORACLE_BASE=/u01/oracle  
  6. export ORACLE_HOME=/u01/oracle/product  
  7. export ORACLE_SID=pa 
  8. export PATH=$PATH:$ORACLE_HOME/bin  
  9. ORA_OWNR="oracle" 
  10. # if the executables do not exist -- display error  
  11. if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]  
  12. then  
  13. echo "oracle startup: cannot start"  
  14. exit 1  
  15. fi  
  16. # depending on parameter -- startup, shutdown, restart  
  17. # of the instance and listener or usage display  
  18. case "$1" in  
  19. start)  
  20. # oracle listener and instance startup  
  21. echo -n "Starting oracle: "  
  22. su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart"  
  23. touch /var/lock/oracle  
  24. su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"  
  25. su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl start"  
  26. echo "OK"  
  27. ;;  
  28. stop)  
  29. # oracle listener and instance shutdown  
  30. echo -n "Shutdown oracle: "  
  31. su - $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"  
  32. su - $ORA_OWNR -c "$ORACLE_HOME/bin/isqlplusctl stop"  
  33. su - $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut"  
  34. su - $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"  
  35. rm -f /var/lock/oracle  
  36. echo "OK"  
  37. ;;  
  38. reload|restart)  
  39. $0 stop  
  40. $0 start  
  41. ;;  
  42. *)  
  43. echo "Usage: `basename $0` start|stop|restart|reload"  
  44. exit 1  
  45. esac  
  46. exit 0 

腳本2(只啟動數(shù)據(jù)庫和監(jiān)聽)

以下紅色字體的3行是必需的

345:定義運(yùn)行級別 

80:開機(jī)時(shí)服務(wù)啟動優(yōu)先級(數(shù)字越小啟動越早)

10:關(guān)機(jī)時(shí)服務(wù)停止優(yōu)先級(數(shù)字越小關(guān)閉越早)

  1. #!/bin/bash  
  2. # chkconfig: 345 80 10  
  3. # description: Startup Script for oracle Databases  
  4. # /etc/rc.d/init.d/oracle  
  5. export ORACLE_BASE=/u01/oracle  
  6. export ORACLE_HOME=/u01/oracle/product  
  7. export ORACLE_SID=pa 
  8. export PATH=$PATH:$ORACLE_HOME/bin  
  9. case "$1" in  
  10. start)  
  11. su oracle -c $ORACLE_HOME/bin/dbstart  
  12. touch /var/lock/oracle  
  13. echo "OK"  
  14. ;;  
  15. stop)  
  16. echo -n "Shutdown oracle: "  
  17. su oracle -c $ORACLE_HOME/bin/dbshut  
  18. rm -f /var/lock/oracle  
  19. echo "OK"  
  20. ;;  
  21. *)  
  22. echo "Usage: 'basename $0' start|stop"  
  23. exit 1  
  24. esac  
  25. exit 0 

保存退出。

打開終端執(zhí)行:

  1. $su - root  
  2. #chown oracle.oinstall /etc/rc.d/init.d/oracle  
  3. #chmod 775 /etc/rc.d/init.d/oracle 

然后執(zhí)行:

  1. #chkconfig --add oracle 

或者運(yùn)行如下命令

  1. #chkconfig --level 345 oracle on  
  2. #chkconfig --list oracle 

正常輸出:

oracle 0:off 1:off 2:off 3:on 4:on 5:on 6:off

5. 檢查

根據(jù)上面的運(yùn)行結(jié)果,當(dāng)相應(yīng)的運(yùn)行級別為on時(shí)(例如:5:on),在對應(yīng)的/etc/rc.d/rcN.d(例如:和

5:on對應(yīng)的是:/etc/rc.d/rc5.d)下面會生成一個(gè)文件:S99oradbstart,使用vi S99oradbstart打開

該文件,可以看到該文件的內(nèi)容和/etc/rc.d/init.d/oradbstart內(nèi)容相同,表示配置成功,其實(shí)

S99oradbstart是一個(gè)到/etc/rc.d/init.d/oradbstart的鏈接,我們可以使用file命令來查看:

 

  1. $file /etc/rc.d/rc5.d/S99oradbstart  
  2. S99oradbstart:symbolic link to '../init.d/oradbstart 

 

這樣開機(jī)后,oracle服務(wù)將自啟動。

也可以手動控制服務(wù)運(yùn)行:

#service oracle start   啟動

#service oracle stop    關(guān)閉

$ps -ef | grep ora 查看oracle相關(guān)的進(jìn)程是否啟動了

6. 一點(diǎn)說明:

6.1 腳本文件中的:# chkconfig: 345 99 10

指出3,4,5級別啟動這個(gè)服務(wù),99是在相應(yīng)的/etc/rc.d/rcN.d(N為前面指定的級別,這里是345)目錄下生成的鏈接文件的序號(啟動優(yōu)先級別)S99oradbstart,10為在除前面指出的級別對應(yīng)

的/etc/rc.d/rcN.d(N為除345之外的級別)目錄生成的鏈接文件的序號(服務(wù)停止的優(yōu)先級別)

K10oradbstart。

6.2 命令說明:

ps:監(jiān)控后臺進(jìn)程

    -e 顯示所有進(jìn)程。

    -f 全格式。

    -h 不顯示標(biāo)題。

   -l 長格式。

    -w 寬輸出。

grep:是linux下用于搜索輸出內(nèi)容中所含內(nèi)容的一個(gè)命令。

1.例如我要搜索名為aaa.txt中的一串字符"bbb",可以用

cat aaa.txt|grep bbb

2.我要搜索當(dāng)前目錄含有bb的文件,可以用

ls |grep bb

 例:ps -efw | grep LISTEN | grep -v grep:查看含有LISTEN的監(jiān)聽,除去含有g(shù)rep的監(jiān)聽。

6.3 chkconfig:功能說明

檢查,設(shè)置系統(tǒng)的各種服務(wù)。

語法:chkconfig [--add][--del][--list][系統(tǒng)服務(wù)] 或 chkconfig [--level <等級代號>][系統(tǒng)服務(wù)][on/off/reset]

 補(bǔ)充說明:這是Red Hat公司遵循GPL規(guī)則所開發(fā)的程序,它可查詢操作系統(tǒng)在每一個(gè)執(zhí)行等級中會執(zhí)行哪些系統(tǒng)服務(wù),其中包括各類常駐服務(wù)。

 參  數(shù):

 --add  增加所指定的系統(tǒng)服務(wù),讓chkconfig指令得以管理它,并同時(shí)在系統(tǒng)啟動的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。

 --del  刪除所指定的系統(tǒng)服務(wù),不再由chkconfig指令管理,并同時(shí)在系統(tǒng)啟動的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。

    --list    列出所指定的系統(tǒng)服務(wù)。

 --level<等級代號>  指定讀系統(tǒng)服務(wù)要在哪一個(gè)執(zhí)行等級中開啟或關(guān)畢。

 注:runlevel可以認(rèn)為是系統(tǒng)狀態(tài),形象一點(diǎn),您可以認(rèn)為runlevel有點(diǎn)象微軟的windows操作系統(tǒng)中的Normal,safemode,和Command prompt only。進(jìn)入每個(gè)runlevel都需要啟動或關(guān)閉相應(yīng)的一系列服務(wù)(services),這些服務(wù)(services)以初始化腳本的方式放置于目錄/etc/rc.d/rc?.d/或者/etc/rc?.d

下面(?代表runlevel的對應(yīng)序號)。

在大多數(shù)的linux發(fā)行版本中,通常有8個(gè)runlevel

Runlevel  System State

0  Halt the system

1   Single user mode

2  Basic multi user mode

3  Multi user mode

5  Multi user mode with GUI

6  Reboot the system

S, s  Single user mode

多數(shù)的桌面的linux系統(tǒng)缺省的runlevel是5,用戶登陸時(shí)是圖形界面;

而多數(shù)的服務(wù)器版本的linux系統(tǒng)缺省的runlevel是3,用戶登陸時(shí)是字符界面;

runlevel 1和2除了調(diào)試之外很少使用;

runlevel s和S并不是直接給用戶使用,而是用來為Single user mode作準(zhǔn)備。

方法二:使用自建的啟動和關(guān)閉腳本

1. 創(chuàng)建啟動和關(guān)閉腳本

 

  1. # mkdir -p  /home/oracle/bin  
  2. # cd  /home/oracle/bin  
  3. # vi startora         (創(chuàng)建啟動腳本) 

 

腳本內(nèi)容如下:

 

  1. sqlplus /nolog << EOF 
  2. connect / as sysdba  
  3. startup  
  4. exit  
  5. exit  
  6. echo "oracle start ok!"  
  7. # vi stopora          (創(chuàng)建關(guān)閉腳本) 

 

腳本內(nèi)容如下:

 

  1. sqlplus /nolog << EOF 
  2. connect / as sysdba  
  3. shutdown immediate  
  4. exit  
  5. exit  
  6. echo "oracle  shutdown ok!"  
  7. # chown oracle:oinstall startora  stopora  
  8. # chmod 775 startora  stopora 

 

2. 創(chuàng)建服務(wù)

 

  1. # cd /etc/rc.d/init.d  
  2. # vi oracle 

 

以下紅色字體的3行是必需的,藍(lán)色字體根據(jù)實(shí)際環(huán)境配置。

345:定義運(yùn)行級別 

80:開機(jī)時(shí)服務(wù)啟動優(yōu)先級(數(shù)字越小啟動越早)

10:關(guān)機(jī)時(shí)服務(wù)停止優(yōu)先級(數(shù)字越小關(guān)閉越早)

 

  1. #!/bin/bash  
  2. # chkconfig: 345 80 10  
  3. # description: Startup Script for oracle Databases  
  4. export ORACLE_BASE=/u01/oracle  
  5. export ORACLE_HOME=/u01/oracle/product  
  6. export ORACLE_SID=pa 
  7. export PATH=$PATH:$ORACLE_HOME/bin:/home/oracle/bin  
  8. export ORA_OWNER=oracle 
  9. case "" in  
  10. "start")  
  11. su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"  
  12. su - $ORA_OWNER -c "/home/oracle/bin/startora"  
  13. ;;  
  14. "stop")  
  15. su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"  
  16. su - $ORA_OWNER -c "/home/oracle/bin/stopora"  
  17. ;;  
  18. esac  
  19. $su - root  
  20. #chown oracle.oinstall /etc/rc.d/init.d/oracle  
  21. #chmod 775 /etc/rc.d/init.d/oracle 

 

然后執(zhí)行:

#chkconfig --add oracle

或者運(yùn)行如下命令

 

  1. #chkconfig --level 345 oracle on  
  2. #chkconfig --list oracle 

 

正常輸出:

oracle 0:off 1:off 2:off 3:on 4:on 5:on 6:off

【編輯推薦】

  1. Oracle 數(shù)據(jù)集成的實(shí)際解決方案
  2. 對Oracle Raw常見類型的解釋
  3. Oracle歸檔模式的相關(guān)切換的實(shí)際操作步驟
  4. Oracle數(shù)據(jù)庫的啟用與關(guān)閉的歸檔模式
  5. Oracle修改字段類型2種方案介紹
責(zé)任編輯:彭凡 來源: CHINAUNIX博客
相關(guān)推薦

2010-02-25 17:36:38

Linux USB

2022-03-04 18:14:26

CentOSLinux

2020-01-18 08:00:00

Microsoft TLinux

2009-06-17 17:16:18

Glassfish安裝Windows系統(tǒng)服務(wù)

2009-04-14 09:24:40

OracleXML導(dǎo)出

2016-10-26 09:29:12

MongoDBLinux

2023-04-25 13:57:00

GitHubVS Code

2020-04-30 08:00:00

WSLWindows 10Linux

2009-06-04 16:19:52

GlassFish作為

2010-03-30 16:26:09

Oracle

2019-04-08 09:00:00

CentOS 7ElasticsearLinux

2010-03-04 09:27:00

Oracle RAC

2016-08-31 14:16:55

LinuxLVM卷轉(zhuǎn)移

2022-04-06 11:33:43

Linux桌面GNOME 42

2012-11-23 17:20:43

Linux服務(wù)器

2023-10-24 07:08:04

命令模式設(shè)計(jì)模式命令對象

2015-09-07 17:45:04

升級UbuntuLinux

2023-11-11 19:07:23

SilverblueLinux

2017-01-24 19:57:13

Linux命令Shell

2009-08-18 16:28:04

C#安裝路徑
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號