日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

【转】Linux Oracle服务启动停止脚本与开机自启动

發布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】Linux Oracle服务启动停止脚本与开机自启动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在CentOS 6.3下安裝完Oracle 10g R2,重開機之后,你會發現Oracle沒有自行啟動,這是正常的,因為在Linux下安裝Oracle的確不會自行啟動,必須要自行設置相關參數,首先先介紹一般而言如何啟動oracle。

一、在Linux下啟動Oracle

登錄到CentOS,切換到oracle用戶權限

# su – oracle

接著輸入:

$ sqlplus "/as sysdba"

原本的畫面會變為
SQL>

接著請輸入
SQL> startup

就可以正常的啟動數據庫了。

另外停止數據庫的命令如下:
SQL> shutdown immediate

二、檢查Oracle DB監聽器是否正常

回到終端機模式,輸入:

$ lsnrctl status

檢查看看監聽器是否有啟動

如果沒有啟動,可以輸入:

$ lsnrctl start

啟動監聽器

SQL> conn sys@orcl as sysdba

然后輸入密碼,sys以sysdba身份登入數據庫。

三、啟動emctl

另外也可以發現http://localhost.localdomain:1158/em 目前是沒有反應的,這邊要另外啟動,啟動的命令如下:

$ emctl start dbconsole

這個命令運行時間較長,執行完的畫面如下:

手動啟動Oracle數據庫完畢,下面創建系統自行啟動Oracle的腳本。

四、Oracle啟動&停止腳本

1. 修改Oracle系統配置文件:/etc/oratab,只有這樣,Oracle 自帶的dbstart和dbshut才能夠發揮作用。

# vi /etc/oratab
orcl:/opt/oracle/102:Y

# Entries are of the form:
#?? $ORACLE_SID:$ORACLE_HOME:<N|Y>:

2. 在 /etc/init.d/ 下創建文件oracle,內容如下:

#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/102
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
thenecho "Oracle startup: cannot start"exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"# Start the Listener:
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 - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;'stop')
# Stop the Oracle Listener:
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 - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle# Stop the Oracle Database:
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 - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
;;'restart')
$0 stop
$0 start
;;
esac

3. 改變文件權限
# chmod 755 /etc/init.d/oracle

4. 添加服務
# chkconfig --level 35 oracle on

5. 需要在關機或重啟機器之前停止數據庫,做一下操作
# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle?? //關機
# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle?? //重啟?

6. 使用方法
# service oracle start???? ?? //啟動oracle
# service oracle stop??????? //關閉oracle
# service oracle restart???? //重啟oracle

7. 測試

a. 開機自啟動

Last login: Mon Nov 26 19:57:06 2012 from 10.0.0.145
[root@ORS ~]# su - oracle
[oracle@ORS ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Nov 26 20:07:33 2012

Copyright (c) 1982, 2005, Oracle.? All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> set linesize 300;
SQL> set pagesize 30;
SQL> select * from scott.emp;

???? EMPNO ENAME????? JOB????????????? MGR HIREDATE???????? SAL?????? COMM???? DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
????? 7369 SMITH????? CLERK?????????? 7902 17-DEC-80??????? 800??????????????????? 20
????? 7499 ALLEN????? SALESMAN??????? 7698 20-FEB-81?????? 1600??????? 300???????? 30
????? 7521 WARD?????? SALESMAN??????? 7698 22-FEB-81?????? 1250??????? 500???????? 30
????? 7566 JONES????? MANAGER???????? 7839 02-APR-81?????? 2975??????????????????? 20
????? 7654 MARTIN???? SALESMAN??????? 7698 28-SEP-81?????? 1250?????? 1400???????? 30
????? 7698 BLAKE????? MANAGER???????? 7839 01-MAY-81?????? 2850??????????????????? 30
????? 7782 CLARK????? MANAGER???????? 7839 09-JUN-81?????? 2450??????????????????? 10
????? 7788 SCOTT????? ANALYST???????? 7566 19-APR-87?????? 3000??????????????????? 20
????? 7839 KING?????? PRESIDENT??????????? 17-NOV-81?????? 5000??????????????????? 10
????? 7844 TURNER???? SALESMAN??????? 7698 08-SEP-81?????? 1500????????? 0???????? 30
????? 7876 ADAMS????? CLERK?????????? 7788 23-MAY-87?????? 1100??????????????????? 20
????? 7900 JAMES????? CLERK?????????? 7698 03-DEC-81??????? 950??????????????????? 30
????? 7902 FORD?????? ANALYST???????? 7566 03-DEC-81?????? 3000??????????????????? 20
????? 7934 MILLER???? CLERK?????????? 7782 23-JAN-82?????? 1300??????????????????? 10

14 rows selected.

SQL>

b. service oracle stop

SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@ORS ~]$ logout
[root@ORS ~]# service oracle stop
Stoping Oracle Listeners ... 
Done.
Stoping Oracle Databases ... 
Done.[root@ORS ~]# su - oracle
[oracle@ORS ~]$ sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Mon Nov 26 20:17:20 2012Copyright (c) 1982, 2005, Oracle.  All rights reserved.Connected to an idle instance.SQL> set linesize 300;
SQL> set pagesize 30;
SQL> select * from scott.emp;
select * from scott.emp
*
ERROR at line 1:
ORA-01034: ORACLE not availableSQL> 

c. service oracle start

SQL> Disconnected
[oracle@ORS ~]$ logout
[root@ORS ~]# service oracle start
Starting Oracle Databases ... 
Done
Starting Oracle Listeners ... 
Done.
[root@ORS ~]# 

d. service oracle restart

[root@ORS ~]# service oracle restart
Stoping Oracle Listeners ... 
Done.
Stoping Oracle Databases ... 
Done.Starting Oracle Databases ... 
Done
Starting Oracle Listeners ... 
Done.
[root@ORS ~]# 

至此,Oracle服務啟動&停止腳本與開機自啟動設置完畢。

?

CentOS 6.3(x32)下安裝Oracle 10g R2

http://www.cnblogs.com/mchina/archive/2012/11/06/2737472.html

?

轉自:http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.html

轉載于:https://www.cnblogs.com/nhlinkin/p/3604776.html

總結

以上是生活随笔為你收集整理的【转】Linux Oracle服务启动停止脚本与开机自启动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。