當前位置:首頁 » 操作系統 » oracle啟動linux

oracle啟動linux

發布時間: 2023-03-28 14:51:14

『壹』 linux下安裝了Oracle怎麼開啟

1、root用戶登錄然後切換到oracle用戶下(或者直接用oracle用戶登錄,安裝oracle資料庫時設置的那個用戶);
2、在oracle用戶下,利用sqlplus登錄;
3、在sqlplus提示符下startup就可以了。

『貳』 如何在LINUX下啟動ORACLE

手動啟動:
用 oracle用戶登錄(或su - oracle)
lsnrctl start
sqlplus / as sysdba
startup
exit

自動啟動,要編寫一個啟動腳本,用root用戶拷到/etc/init.d下,取名叫oracle
然後, chkconfig oracle on,即可加入服務列表
/etc/init.d/oracle start #啟動
/etc/init.d/oracle stop #停止
腳本的示例(裡面的變數要按實際情況修改):
#!/bin/bash
#
# chkconfig: 345 99 01
# description: This is a program that is responsible for taking care of
# configuring the Oracle Database 11g Stardard/Enterprise Edition and its associated
# services.
#

# Source fuction library
if [ -f /lib/lsb/init-functions ]
then
. /lib/lsb/init-functions
elif [ -f /etc/init.d/functions ]
then
. /etc/init.d/functions
fi

# Set path if path not set (if called from /etc/rc)
case $PATH in
"") PATH=/bin:/usr/bin:/sbin:/etc
export PATH ;;
esac

# Save LD_LIBRARY_PATH
SAVE_LLP=$LD_LIBRARY_PATH

RETVAL=0

ORACLE_OWNER=oracle
ORACLE_OWNER_HOME=/opt/oracle
ORACLE_BASE=$ORACLE_OWNER_HOME/app/oracle
ORACLE_HOME=$ORACLE_BASE/proct/11.2.0/dbhome_1
ORACLE_SID=orcl
ORACLE_UNQNAME=$ORACLE_SID
LSNR=$ORACLE_HOME/bin/lsnrctl
SQLPLUS=$ORACLE_HOME/bin/sqlplus
STARTDB_SQL=$(mktemp /tmp/start.XXXXXX)
echo -e "startup;\nquit;\n" > $STRTDB_SQL
STOPDB_SQL=$(mktemp /tmp/stop.XXXXXX)
echo -e "shutdown immediate;\nquit;\n" > $STOPDB_SQL
SU=/bin/su
export ORACLE_HOME
export ORACLE_SID
export PATH=$ORACLE_HOME/bin:$PATH
LOG="$ORACLE_HOME_LISTNER/listener.log"

export LC_ALL=C

if [ $(id -u) != "0" ]
then
echo "You must be root to run the configure script. Login as root and then run the
configure script."
exit 1
fi

if [ -f /etc/redhat-release ]
then
. /etc/init.d/functions

init_status()
{
return 0
}
exit_status()
{
exit $?
}
success_status()
{
success
echo
}
failure_status()
{
failure $?
echo
}

elif [ -f /etc/SuSE-release ]
then
. /etc/rc.status

init_status()
{
rc_reset
}
success_status()
{
echo "OK"
return 0
}
failure_status()
{
echo "Failed"
return 1
}
exit_status()
{
exit $?
}

else
if [ -d /etc/default ]
then
CONFIGURATION="/etc/default/$CONFIG_NAME"
fi

init_status()
{
return 0
}

success_status()
{
echo "OK"
return 0
}

failure_status()
{
echo "Failed"
return 0
}

exit_status()
{
exit $?
}
fi

init_status

start() {

status=`ps -ef | grep tns | grep oracle`
if [ "$status" == "" ]
then
if [ -f $ORACLE_HOME/bin/tnslsnr ]
then
echo "Starting Oracle Net Listener."
$SU -s /bin/bash $ORACLE_OWNER -c "$LSNR start" # > /dev/null 2>&1
fi
fi
echo "Starting Oracle Database 11g Instance."
$SU -s /bin/bash $ORACLE_OWNER -c "$SQLPLUS -s /nolog @${STARTDB_SQL}" # > /dev/null 2>&1
RETVAL=$?
if [ $RETVAL -eq 0 ]
then
echo
else
echo Failed to start Oracle Net Listener using $ORACLE_HOME/bin/tnslsnr\
and Oracle Database using $ORACLE_HOME/bin/sqlplus.
RETVAL=1
return $RETVAL
fi

}

startconsole() {

$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole &" # > /dev/null 2>&1
RETVAL=$?
return $RETVAL
}

stop() {

# Stop Oracle 11g Database and Listener
$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole &" # > /dev/null 2>&1

echo Shutting down Oracle Database 11g Instance.
$SU -s /bin/bash $ORACLE_OWNER -c "$SQLPLUS -s /nolog @${STOPDB_SQL}" # > /dev/null 2>&1
echo Stopping Oracle Net Listener.
$SU -s /bin/bash $ORACLE_OWNER -c "$LSNR stop" # > /dev/null 2>&1
RETVAL=$?
echo
if [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$LSNR
then
return $RETVAL
fi
}

stopconsole() {
# Stop Oracle 11g Database and Listener
$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole &" # > /dev/null 2>&1
RETVAL=$?
return $RETVAL
}

# See how we were called
case "$1" in
start)
start
;;
startconsole)
startconsole
;;
stop)
stop
;;
stopconsole)
stopconsole
;;
restart|reload|force-reload)
stop
start
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|force-reload}"
exit 1
esac

『叄』 如何在linux下啟動和關閉ORCALE資料庫

1. linux下啟動oraclex0dx0asu - oraclex0dx0asqlplus /nologx0dx0aconn /as startx0dx0aexitx0dx0a2. linux下關閉oraclex0dx0asu - oraclex0dx0asqlplus /nologx0dx0aconn /as sysdbax0dx0ashutdown stopx0dx0aexitx0dx0a3、啟孝悶動監聽器x0dx0aoracle@suse92:~> lsnrctl startx0dx0a4、停止監聽器x0dx0aoracle@suse92:~> lsnrctl stopx0dx0a5、查看監聽器狀態x0dx0aoracle@suse92:~> lsnrctlx0dx0aLSNRCTL> statusx0dx0aLSNRCTL> exitx0dx0a6.# setup 可以設置防火牆等信息x0dx0a7.安裝監聽器x0dx0a運行 netca 命令x0dx0alsnrctl startx0dx0alsnrctl stopx0dx0areload listener 重新載入x0dx0aservice listenerx0dx0ahelp 幫助x0dx0aquit 退巧閉彎出x0dx0avi etc/hostsx0dx0a添加 192.168.0.100 chsylinuxx0dx0a資料庫關閉死掉還可以STARTUP FORCEx0dx0a,再糟糕的情況用態做SHUTDOWN ABORT。

『肆』 如何在Linux中設置開機自動啟動oracle

對於LINUX 操作系統 有很多技術知識是我們需要學習的。這里我就給大家介紹Linux中設置oracle開機自動啟動的 方法 。一起來看看吧。

Linux中設置oracle開機自動啟動的方法

在terminal中切換到root用戶

查看/etc/oratab文件的內容,其內容如下

[root@golonglee ~]# cat /etc/oratab | grep -v ^$

#

# 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::

#

# 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.

#

#

oel63:/home/oracle/app/oracle/proct/11.2.0/dbhome_1:N

使用命令vi /etc/oratab編輯文件/etc/oratab,在最後添加如下內容

##### what I have written is as following

oel63:/home/oracle/app/oracle/proct/11.2.0/dbhome_1:Y

#####Finished wrote in 2015-12-24

說明:/home/oracle/app/oracle/proct/11.2.0/dbhome_1為oracle的安裝目錄,要根據實際情況進行修改。

(注意:圖中我用紅色標記的N要改成Y)

找到最後的內容

oel63:/home/oracle/app/oracle/proct/11.2.0/dbhome_1:N

復制該行oel63:/home/oracle/app/oracle/proct/11.2.0/dbhome_1:N並注釋掉

粘貼該行,並將該行

oel63:/home/oracle/app/oracle/proct/11.2.0/dbhome_1:N最後的N

改為Y

最後按2次ESC鍵,並輸入:wq並按下enter保存,退出

使用命令vi /etc/rc.d/rc.local編輯rc.local文件,添加如下內容

##### what I have written is as following

su oracle -lc "/home/oracle/app/oracle/proct/11.2.0/dbhome_1/bin/lsnrctl start"

su oracle -lc /home/oracle/app/oracle/proct/11.2.0/dbhome_1/bin/dbstart

#####Finished wrote in 2015-12-24

說明:因為第一行命令中有空格所以用雙引號(英文的雙引號)

/home/oracle/app/oracle/proct/11.2.0/dbhome_1為oracle的安裝目錄,要根據實際情況進行修改。

最後按2次ESC鍵,並輸入:wq並按下enter保存,退出,重啟機器,驗證成功。

是不是很簡單呢~快跟著我一起學習吧!!!如果覺得這篇 文章 不錯的話就給我點一個贊吧。

『伍』 講解linux環境下Oracle的自動啟動與停止

修改Oracle系統配置文件/etc/oratab

/etc/oratab 格式為 SID:ORACLE_HOME:AUTO

把AUTO域設置為Y(大寫) 只有這樣 oracle 自帶的dbstart和dbshut才能夠發揮作用 我的為

ora i:/home/oracle/ora/procts/ :Y

編寫服務腳本

如下

#!/bin/bash

#

#################FUNCTION#############

#

# AutoStart Oracle and listener

# AutoStop Oracle and listener

#

冊運#####################################

#

# Created by ZhouYS

#

case $ in

start)

echo Starting Oracle Databases

echo >> /var/log/oracle

date + %T %a %D : Starting Oracle Databasee as part of system up >> /var/log/oracle

echo >> /var/log/oracle

su oracle c dbstart >> /var/log/oracle

echo Done

echo Starting Oracle Listeners

echo >> /var/log/oracle

date + %T %a %D : Starting Oracle Listeners as part of system up >> /var/log/oracle

echo >> /var/log/oracle

su oracle c lsnrctl start >> /var/log/oracle

echo Done

echo

echo >> /var/log/oracle

date + %T %a %D : Finished >> /var/log/oracle

echo >> /var/log/oracle

touch /var/lock/subsys/oracle

虛姿汪;;

stop)

echo Stoping Oracle Listeners

echo >> /var/log/oracle

date + %T %a %D : Stoping Oracle Listener as part of system down >> /var/log/oracle

echo >> /var/log/oracle

su oracle c lsnrctl stop >> /var/log/oracle

echo Done

rm f /var/lock/subsys/oracle

echo Stoping Oracle Databases

echo >> /var/log/oracle

date + %T %a %D : Stoping Oracle Databases as part of system down >> /var/log/oracle

echo >> /var/log/oracle

su oracle c dbshut >>/var/log/oracle

echo Done

echo

echo >> /var/log/oracle

date + %T %a %D : Finished >> /var/log/oracle

echo >> /var/log/oracle

差仔;;

restart)

$ stop

$ start

;;

*)

echo Usage: oracle {start|stop|restart}

exit

esac

將腳本命名為oracle 保存在/etc/rc d/init d下

改變文件屬性 chmod oracle

注意 在windows下編輯此文件時有DOS格式字元導致在linux下不能夠正常運行 建議用gedit 或用 vi編輯

建立服務連接

系統啟動時啟動資料庫 我們需要以下連結∶

$ ln s /init d/oracle /etc/rc d/rc d/S oracle

$ ln s /init d/oracle /etc/rc d/rc d/S oracle

$ ln s /init d/oracle /etc/rc d/rc d/S oracle #rc d unused

要在重新啟動時停止資料庫 我們需要以下連結∶

$ ln s /init d/oracle /etc/rc d/rc d/K oracle # 停止

lishixin/Article/program/Oracle/201311/17142

『陸』 linux下怎麼啟動oracle資料庫,命令是什麼

啟動oracle資料庫步驟:x0dx0a首先使用oracle用戶登錄Linux,然後在shell命令行中執行下面的命令:x0dx0a第一步:打開Oracle監聽x0dx0a$ lsnrctl startx0dx0a第二步:進入sqlplusx0dx0a$ sqlplus /nologx0dx0aSQL>x0dx0a第三步:使用sysdab角色登錄sqlplusx0dx0aSQL> conn /as sysdbax0dx0a第四步:啟動資料庫x0dx0aSQL> startupx0dx0a經過上面的四個步驟,oracle資料庫就可以啟動了。x0dx0a關閉資料庫用 shutdown 是要等待事物結束才關閉,強制關閉用 shutdown abort。

『柒』 如何把oracle服務加到linux啟動項

Linux下建立Oracle服務及其開機自啟動
說明:游隱以下操作環境在CentOS 6.4 + Oracle 11gR2(Oracle安裝在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)
用OUI安裝並配置Oracle資料庫後,Oracle就開啟了(包括:資料庫實例、監聽器、EM)。在重啟操作系統之後,Oracle默認是沒有啟動的。使用如下命令查看Oracle相關服務是否已啟動:
ps aux | grep ora_ #若無ora_**_**相關的進程,則oracle資料庫實例未啟動
netstat -tlnup | grep 1521 #若無任何顯示,則監聽器未啟動
lsnrctl status #查看監聽器狀態
netstat -tlnup | grep 1158 #若無任何顯示,則EM未啟動
emctl status dbconsole #查看EM狀態
手工啟動Oracle實例,可用sqlplus建立一個idle instance,然後再用startup啟動,如下:
資料庫實例啟動之後,需啟動監聽器,才能讓遠程用戶建立連接。可使用如下命令啟動監聽器:
lsnrctl start
Oracle還提供網頁版的管理器,要使用該神拿廳管理器需啟動相關服務,使用如下命令啟動:
emctl start dbconsole
至此,可在web瀏覽器中輸入:https://{主機IP 或 主機名 或 本地localhost}:1158/em,打開管理器,使用相關帳號登錄進行資料庫敏缺查看和管理。
如果每次重啟操作系統都要進行以上操作好麻煩,那麼如何讓Oracle作為系統服務在開機的時候自動啟動呢?
Oracle在$ORACLE_HOME/bin下提供許多對資料庫進行操作的腳本,其中dbstart和dbshut可分別用來啟動和關閉資料庫。注意,這兩個腳本已包含監聽器的啟動或關閉,但並未對EM進行相關的操作。使用如下命令:
/opt/oracle/11g/bin/dbstart /opt/oracle/11g #啟動資料庫實例(包含監聽器)
/opt/oracle/11g/bin/dbshut /opt/oracle/11g #關閉資料庫實例(包括監聽器)
以上命令要成功啟動資料庫實例還得打開Oracle設置的一個關卡:vi /etc/oratab,修改行:
orcl:/opt/oracle/11g:Y #默認為orcl:/opt/oracle/11g:N
以root身份建立開機啟動oracle服務的腳本:vi /etc/init.d/oracle,添加如下腳本:
復制代碼
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#以上兩行為chkconfig所需
ORA_HOME=/opt/oracle/11g
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
exit
fi
start(){
echo "###Startup Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
echo "###Done."
echo "###Run database control..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
echo "###Done."
}
stop(){
echo "###Stop database control..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
echo "###Done."
echo "###Shutdown Database..."
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo "###Done."
}
case "$1" in
'start')
start >> ${LOGFILE}
;;
'stop')
stop >> ${LOGFILE}
;;
'restart')
stop >> ${LOGFILE}
start >> ${LOGFILE}
;;
esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""
復制代碼
使用如下命令將 /etc/init.d/oracle 置為可執行文件:
chmod a+x /etc/init.d/oracle
至此,可使用如下命令對oracle進行啟動和關閉
/etc/init.d/oracle start #啟動oracle(包括資料庫實例、監聽器、EM)
/etc/init.d/oracle stop #關閉oracle
/etc/init.d/oracle restart #重啟oracle
將 oracle 添加到 chkconfig中:
chkconfig --add oracle
可使用如下命令查看和設置oracle服務的開機啟動級別:
chkconfig | grep oracle #查看oracle服務的開機啟動級別
chkconfig --level 24 oracle off #修改oracle服務的開機啟動級別
chkconfig --level 35 oracle on
至此可使用如下命令對oracle的啟動或關閉進行管理
service oracle start #啟動
service oracle stop #關閉
service oracle restart #重啟
建立連接:
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #關機執行
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #重啟執行

熱點內容
話嘮安卓哪裡下載 發布:2025-05-19 20:27:04 瀏覽:164
瘋狂android講義光碟 發布:2025-05-19 20:12:31 瀏覽:152
安卓手機怎麼下載圈點 發布:2025-05-19 20:08:11 瀏覽:473
文件夾粉碎不了 發布:2025-05-19 20:05:41 瀏覽:245
安卓怎麼把軟體放進全局 發布:2025-05-19 20:03:55 瀏覽:688
安卓手機如何看最真實的型號 發布:2025-05-19 19:58:59 瀏覽:12
U盤超級加密2008 發布:2025-05-19 19:44:32 瀏覽:457
燈帶編程軟體 發布:2025-05-19 19:32:30 瀏覽:288
如何判斷伺服器被多少人訪問 發布:2025-05-19 19:27:45 瀏覽:126
編程stata 發布:2025-05-19 19:12:18 瀏覽:517