偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解如何將Oracle安裝為L(zhǎng)inux服務(wù)

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

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

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

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

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

3.1. 執(zhí)行相應(yīng)的腳本進(jìn)行測(cè)試... 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

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

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

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

方法一:使用oracle自帶的啟動(dòng)和關(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)啟動(dòng)時(shí)運(yùn)行dbstart啟動(dòng)數(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. 測(cè)試運(yùn)行 dbshut, dbstart

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

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

  1. #su - oracle  
  2. $cd $ORACLE_HOME/bin  
  3. $./dbstart              (啟動(dòng)數(shù)據(jù)庫和監(jiān)聽)  
  4. $ ps -efw | grep ora_      (查看數(shù)據(jù)庫進(jìn)程是否啟動(dòng))  
  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)聽不會(huì)關(guān)閉,需要手動(dòng)停止) 

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 之后才自動(dòng)創(chuàng)建。

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

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

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

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

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

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

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

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

10:關(guān)機(jī)時(shí)服務(wù)停止優(yōu)先級(jí)(數(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(只啟動(dòng)數(shù)據(jù)庫和監(jiān)聽)

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

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

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

10:關(guān)機(jī)時(shí)服務(wù)停止優(yōu)先級(jí)(數(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)行級(jí)別為on時(shí)(例如:5:on),在對(duì)應(yīng)的/etc/rc.d/rcN.d(例如:和

5:on對(duì)應(yīng)的是:/etc/rc.d/rc5.d)下面會(huì)生成一個(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ù)將自啟動(dòng)。

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

#service oracle start   啟動(dòng)

#service oracle stop    關(guān)閉

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

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

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

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

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

K10oradbstart。

6.2 命令說明:

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

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

    -f 全格式。

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

   -l 長(zhǎng)格式。

    -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 <等級(jí)代號(hào)>][系統(tǒng)服務(wù)][on/off/reset]

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

 參  數(shù):

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

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

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

 --level<等級(jí)代號(hào)>  指定讀系統(tǒng)服務(wù)要在哪一個(gè)執(zhí)行等級(jí)中開啟或關(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都需要啟動(dòng)或關(guān)閉相應(yīng)的一系列服務(wù)(services),這些服務(wù)(services)以初始化腳本的方式放置于目錄/etc/rc.d/rc?.d/或者/etc/rc?.d

下面(?代表runlevel的對(duì)應(yīng)序號(hào))。

在大多數(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)備。

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

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

 

  1. # mkdir -p  /home/oracle/bin  
  2. # cd  /home/oracle/bin  
  3. # vi startora         (創(chuàng)建啟動(dò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)行級(jí)別 

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

10:關(guān)機(jī)時(shí)服務(wù)停止優(yōu)先級(jí)(數(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. 對(duì)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ù)

2016-10-26 09:29:12

MongoDBLinux

2009-04-14 09:24:40

OracleXML導(dǎo)出

2010-03-30 16:26:09

Oracle

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-04 09:27:00

Oracle RAC

2016-08-31 14:16:55

LinuxLVM卷轉(zhuǎn)移

2019-04-08 09:00:00

CentOS 7ElasticsearLinux

2017-01-24 19:57:13

Linux命令Shell

2023-11-11 19:07:23

SilverblueLinux

2015-09-07 17:45:04

升級(jí)UbuntuLinux

2022-04-06 11:33:43

Linux桌面GNOME 42

2009-08-26 18:05:25

ViewState持久

2012-10-29 09:27:16

2015-03-20 13:40:17

點(diǎn)贊
收藏

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