溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

centos6.5 oracle開(kāi)機(jī)自啟動(dòng)的環(huán)境怎么配置

發(fā)布時(shí)間:2022-05-07 15:36:34 來(lái)源:億速云 閱讀:137 作者:iii 欄目:大數(shù)據(jù)

這篇“centos6.5 oracle開(kāi)機(jī)自啟動(dòng)的環(huán)境怎么配置”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“centos6.5 oracle開(kāi)機(jī)自啟動(dòng)的環(huán)境怎么配置”文章吧。

centos 6.5 oracle開(kāi)機(jī)自啟動(dòng)的環(huán)境配置詳解

環(huán)境:centos 6.5 + oracle 11g

自啟動(dòng)之前問(wèn)題

虛擬機(jī)里的oracle環(huán)境,每次重啟完系統(tǒng),用plsql developer連接,先是報(bào)錯(cuò):

無(wú)tns監(jiān)聽(tīng)程序

解決方法是切換到系統(tǒng)的oracle用戶,執(zhí)行l(wèi)snrctl start,但是執(zhí)行之前,因?yàn)閛racle_home環(huán)境變量沒(méi)有生效,還要是環(huán)境變量文件生效,步驟如下:

[oracle@localhost ~]$ source .bash_profile 

[oracle@localhost ~]$ echo $oracle_home
/home/oracle/app/oracle/product/11.2.0/dbhome_1

[oracle@localhost ~]$ lsnrctl start

啟動(dòng)完成后,再次連接,又報(bào)錯(cuò):

centos6.5 oracle開(kāi)機(jī)自啟動(dòng)的環(huán)境怎么配置

oracle沒(méi)有啟動(dòng)。啟動(dòng)步驟如下:

[oracle@localhost ~]$ sqlplus /nolog

sql*plus: release 11.2.0.1.0 production on wed oct 19 14:29:10 2016

copyright (c) 1982, 2009, oracle. all rights reserved.

sql> conn / as sysdba
connected to an idle instance.
sql> startup
oracle instance started.

total system global area 776646656 bytes
fixed size         2217384 bytes
variable size       490736216 bytes
database buffers     281018368 bytes
redo buffers        2674688 bytes
database mounted.
database opened.

配置自啟動(dòng)

下面把上述過(guò)程都配置成開(kāi)機(jī)啟動(dòng)。

環(huán)境變量生效

可能是因?yàn)槲业膐racle用戶不是桌面登錄的,是從終端su切換過(guò)來(lái)的,.bash_profile文件沒(méi)有運(yùn)行。我把文件里的內(nèi)容寫(xiě)入.bashrc文件后,重啟就可以了。

tns監(jiān)聽(tīng)以及oracle服務(wù)自啟動(dòng)

編輯: /etc/oratab文件,把最后一行的n改成y

# this file is used by oracle utilities. it is created by root.sh
# and updated by the database configuration assistant when creating
# a database.

# a colon, ':', is used as the field terminator. a new line terminates
# the entry. lines beginning with a pound sign, '#', are comments.
#
# entries are of the form:
#  $oracle_sid:$oracle_home:<n|y>:
#
# the first and second fields are the system identifier and home
# directory of the database respectively. the third filed indicates
# to the dbstart utility that the database should , "y", or should not,
# "n", be brought up at system boot time.
#
# multiple entries with the same $oracle_sid are not allowed.
#
#
orcl:/home/oracle/app/product/11.2.0/dbhome_1:y

路徑可能不同

編輯 /etc/rc.local 文件,增加 最后兩行:

#!/bin/sh
#
# this script will be executed *after* all the other init scripts.
# you can put your own initialization stuff in here if you don't
# want to do the full sys v style init stuff.

touch /var/lock/subsys/local
service smb restart
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
su - oracle -c 'emctl start dbconsole'

dbstart是數(shù)據(jù)庫(kù)自帶的啟動(dòng)腳本,我們只要加到rc.local中讓它開(kāi)機(jī)調(diào)用就可以了。但是還需要編輯一下它。修改dbstart的oracle_home_listner,使其指向$oracle_home:

# first argument is used to bring up oraclenet listener
oracle_home_listner=$oracle_home

重啟虛擬機(jī),發(fā)現(xiàn)plsql developer可以直接連接上了。

以上就是關(guān)于“centos6.5 oracle開(kāi)機(jī)自啟動(dòng)的環(huán)境怎么配置”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI