成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解如何將Oracle安裝為Linux服務

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

方法一:使用oracle自帶的啟動和關閉腳本... 1

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

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

3. 測試運行 dbshut, dbstart 1

3.1. 執行相應的腳本進行測試... 2

3.2. 修改dbstart和dbshut的日志文件的權限:... 2

4. 創建服務... 2

5. 檢查... 5

6. 一點說明:... 6

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

6.2 命令說明:... 6

6.3 chkconfig:功能說明... 6

方法二:使用自建的啟動和關閉腳本... 7

1. 創建啟動和關閉腳本... 7

2. 創建服務... 8

方法一:使用oracle自帶的啟動和關閉腳本

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,允許在系統啟動時運行dbstart啟動數據庫。

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. 測試運行 dbshut, dbstart

看能否啟動oracle 服務及listener服務:

3.1. 執行相應的腳本進行測試

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

3.2. 修改dbstart和dbshut的日志文件的權限:

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

注:startup.log 和shutdown.log 可能沒有,當你運行 ./dbstart 和 ./dbshut 之后才自動創建。

4. 創建服務

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

有兩種腳本可選,啟動內容不同。

根據自己的環境修改環境變量配置部分(藍色字體位置)

腳本1(啟動數據庫、監聽、dbconsole、sqlplus)

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

345:定義運行級別 

80:開機時服務啟動優先級(數字越小啟動越早)

10:關機時服務停止優先級(數字越小關閉越早)

  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(只啟動數據庫和監聽)

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

345:定義運行級別 

80:開機時服務啟動優先級(數字越小啟動越早)

10:關機時服務停止優先級(數字越小關閉越早)

  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 

保存退出。

打開終端執行:

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

然后執行:

  1. #chkconfig --add oracle 

或者運行如下命令

  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. 檢查

根據上面的運行結果,當相應的運行級別為on時(例如:5:on),在對應的/etc/rc.d/rcN.d(例如:和

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

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

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

 

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

 

這樣開機后,oracle服務將自啟動。

也可以手動控制服務運行:

#service oracle start   啟動

#service oracle stop    關閉

$ps -ef | grep ora 查看oracle相關的進程是否啟動了

6. 一點說明:

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

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

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

K10oradbstart。

6.2 命令說明:

ps:監控后臺進程

    -e 顯示所有進程。

    -f 全格式。

    -h 不顯示標題。

   -l 長格式。

    -w 寬輸出。

grep:是linux下用于搜索輸出內容中所含內容的一個命令。

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

cat aaa.txt|grep bbb

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

ls |grep bb

 例:ps -efw | grep LISTEN | grep -v grep:查看含有LISTEN的監聽,除去含有grep的監聽。

6.3 chkconfig:功能說明

檢查,設置系統的各種服務。

語法:chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]

 補充說明:這是Red Hat公司遵循GPL規則所開發的程序,它可查詢操作系統在每一個執行等級中會執行哪些系統服務,其中包括各類常駐服務。

 參  數:

 --add  增加所指定的系統服務,讓chkconfig指令得以管理它,并同時在系統啟動的敘述文件內增加相關數據。

 --del  刪除所指定的系統服務,不再由chkconfig指令管理,并同時在系統啟動的敘述文件內刪除相關數據。

    --list    列出所指定的系統服務。

 --level<等級代號>  指定讀系統服務要在哪一個執行等級中開啟或關畢。

 注:runlevel可以認為是系統狀態,形象一點,您可以認為runlevel有點象微軟的windows操作系統中的Normal,safemode,和Command prompt only。進入每個runlevel都需要啟動或關閉相應的一系列服務(services),這些服務(services)以初始化腳本的方式放置于目錄/etc/rc.d/rc?.d/或者/etc/rc?.d

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

在大多數的linux發行版本中,通常有8個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

多數的桌面的linux系統缺省的runlevel是5,用戶登陸時是圖形界面;

而多數的服務器版本的linux系統缺省的runlevel是3,用戶登陸時是字符界面;

runlevel 1和2除了調試之外很少使用;

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

方法二:使用自建的啟動和關閉腳本

1. 創建啟動和關閉腳本

 

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

 

腳本內容如下:

 

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

 

腳本內容如下:

 

  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. 創建服務

 

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

 

以下紅色字體的3行是必需的,藍色字體根據實際環境配置。

345:定義運行級別 

80:開機時服務啟動優先級(數字越小啟動越早)

10:關機時服務停止優先級(數字越小關閉越早)

 

  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 

 

然后執行:

#chkconfig --add oracle

或者運行如下命令

 

  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 數據集成的實際解決方案
  2. 對Oracle Raw常見類型的解釋
  3. Oracle歸檔模式的相關切換的實際操作步驟
  4. Oracle數據庫的啟用與關閉的歸檔模式
  5. Oracle修改字段類型2種方案介紹
責任編輯:彭凡 來源: CHINAUNIX博客
相關推薦

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系統服務

2016-10-26 09:29:12

MongoDBLinux

2009-04-14 09:24:40

OracleXML導出

2023-04-25 13:57:00

GitHubVS Code

2010-03-30 16:26:09

Oracle

2020-04-30 08:00:00

WSLWindows 10Linux

2009-06-04 16:19:52

GlassFish作為

2010-03-04 09:27:00

Oracle RAC

2019-04-08 09:00:00

CentOS 7ElasticsearLinux

2016-08-31 14:16:55

LinuxLVM卷轉移

2017-01-24 19:57:13

Linux命令Shell

2015-09-07 17:45:04

升級UbuntuLinux

2023-11-11 19:07:23

SilverblueLinux

2022-04-06 11:33:43

Linux桌面GNOME 42

2009-08-26 18:05:25

ViewState持久

2012-11-23 17:20:43

Linux服務器

2012-10-29 09:27:16

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合在线视频 | 91久久久精品国产一区二区蜜臀 | 91小视频| 日本高清不卡视频 | www.888www看片| 国产一区二区三区视频免费观看 | 欧美视频一区二区三区 | 在线观看免费黄色片 | 精品欧美乱码久久久久久 | 精品一二区 | 亚洲综合资源 | 国产精品污www一区二区三区 | 亚洲久久| 日韩综合网| 国产目拍亚洲精品99久久精品 | 在线国产一区二区三区 | 久久国产精品亚洲 | 色五月激情五月 | 成人av看片 | 亚洲国产一区二区视频 | 欧美v日韩v | 国产精品国产 | 午夜免费在线电影 | 99亚洲精品视频 | 美女高潮网站 | 国产视频二区在线观看 | 一区二区在线不卡 | 美女中文字幕视频 | 国产成人免费视频网站视频社区 | 中文字幕一区二区三区四区五区 | 性一交一乱一伦视频免费观看 | 色约约视频| 色男人天堂av | 自拍偷拍小视频 | 男女午夜免费视频 | 97国产一区二区 | www.日韩在线 | 在线观看电影av | 99久久精品一区二区成人 | 国产三区四区 | 日本精品一区二区三区在线观看视频 |