Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx
- 文档编号:4768754
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:13
- 大小:419.67KB
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx
《Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本。
四、Oracle启动&
停止脚本
1.修改Oracle系统配置文件:
/etc/oratab,只有这样,Oracle自带的dbstart和dbshut才能够发挥作用。
#vi/etc/oratab
orcl:
/opt/oracle/102:
Y
#Entriesareoftheform:
#
$ORACLE_SID:
$ORACLE_HOME:
<
N|Y>
:
2.在/etc/init.d/下创建文件oracle,内容如下:
#!
/bin/sh
#chkconfig:
358010
#description:
Oracleautostart-stopscript.
#
#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME
#fromwhichyouwishtoexecutedbstartanddbshut;
#SetORA_OWNERtotheuseridoftheownerofthe
#OracledatabaseinORA_HOME.
ORA_HOME=/opt/oracle/102
ORA_OWNER=oracle
if[!
-f$ORA_HOME/bin/dbstart]
then
echo"
Oraclestartup:
cannotstart"
exit
fi
case"
$1"
in
'
start'
)
#StarttheOracledatabases:
echo"
StartingOracleDatabases..."
-------------------------------------------------"
>
>
/var/log/oracle
date+"
%T%a%D:
StartingOracleDatabasesaspartofsystemup."
su-$ORA_OWNER-c"
$ORA_HOME/bin/dbstart"
/var/log/oracle
Done"
#StarttheListener:
StartingOracleListeners..."
StartingOracleListenersaspartofsystemup."
$ORA_HOME/bin/lsnrctlstart"
Done."
Finished."
touch/var/lock/subsys/oracle
;
stop'
#StoptheOracleListener:
StopingOracleListeners..."
StopingOracleListeneraspartofsystemdown."
$ORA_HOME/bin/lsnrctlstop"
rm-f/var/lock/subsys/oracle
#StoptheOracleDatabase:
StopingOracleDatabases..."
StopingOracleDatabasesaspartofsystemdown."
$ORA_HOME/bin/dbshut"
"
restart'
$0stop
$0start
esac
3.改变文件权限
#chmod755/etc/init.d/oracle
4.添加服务
#chkconfig--level35oracleon
5.需要在关机或重启机器之前停止数据库,做一下操作
#ln-s/etc/init.d/oracle/etc/rc0.d/K01oracle
//关机
#ln-s/etc/init.d/oracle/etc/rc6.d/K01oracle
//重启
6.使用方法
#serviceoraclestart
//启动oracle
#serviceoraclestop
//关闭oracle
#serviceoraclerestart
//重启oracle
7.测试
a.开机自启动
Lastlogin:
MonNov2619:
57:
062012from10.0.0.145
[root@ORS~]#su-oracle
[oracle@ORS~]$sqlplus"
SQL*Plus:
Release10.2.0.1.0-ProductiononMonNov2620:
07:
332012
Copyright(c)1982,2005,Oracle.
Allrightsreserved.
Connectedto:
OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production
WiththePartitioning,OLAPandDataMiningoptions
setlinesize300;
setpagesize30;
select*fromscott.emp;
EMPNOENAME
JOB
MGRHIREDATE
SAL
COMM
DEPTNO
------------------------------------------------------------------------------
7369SMITH
CLERK
790217-DEC-80
800
20
7499ALLEN
SALESMAN
769820-FEB-81
1600
300
30
7521WARD
769822-FEB-81
1250
500
7566JONES
MANAGER
783902-APR-81
2975
7654MARTIN
769828-SEP-81
1400
7698BLAKE
783901-MAY-81
2850
7782CLARK
783909-JUN-81
2450
10
7788SCOTT
ANALYST
756619-APR-87
3000
7839KING
PRESIDENT
17-NOV-81
5000
7844TURNER
769808-SEP-81
1500
0
7876ADAMS
778823-MAY-87
1100
7900JAMES
769803-DEC-81
950
7902FORD
756603-DEC-81
7934MILLER
778223-JAN-82
1300
14rowsselected.
b.serviceoraclestop
DisconnectedfromOracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-Production
[oracle@ORS~]$logout
[root@ORS~]#serviceoraclestop
StopingOracleListeners...
Done.
StopingOracleDatabases...
17:
202012
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Connectedtoanidleinstance.
select*fromscott.emp
*
ERRORatline1:
ORA-01034:
ORACLEnotavailable
c.serviceoraclestart
Disconnected
[root@ORS~]#serviceoraclestart
StartingOracleDatabases...
Done
StartingOracleListeners...
[root@ORS~]#
d.serviceoraclerestart
[root@ORS~]#serviceoraclerestart
至此,Oracle服务启动&
停止脚本与开机自启动设置完毕。
CentOS6.3(x32)下安装Oracle10gR2
ORA-12514:
TNS:
listener
does
not
currently
know
of
service
requested
in
connect
descriptor
(2011-06-2217:
24)
转载▼
标签:
杂谈
分类:
学习心得
出现这种问题的情况一般是两种:
1.看看是不是监听服务没有起来
2.检查有没有修改IP地址,计算机名称
除此之外在网上查资料的时候还有一种:
如下:
这个错误是因为Listener出了问题,请检查一下你的listener.ora文件,看下是否存在如下配置:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=E:
\oracle\product\10.2.0\db_1)
(PROGRAM=extproc)
)
如果说是这样,那么请将一段改成
(SID_LIST=
(SID_DESC=
)(SID_DESC=
(GLOBAL_DBNAME=ORCL)
(SID_NAME=ORCL)
这样以后,关掉Service和LISTENER。
再启动Service和LISTENER,这样应该就可以了,注意顺序。
查了一下,网上是说,加上了面一段东西,意思是把LISTENER服务主动注册到进程监视器(pmon)中去。
所以,但你启动了Serivce后,启动LISTENER的时候,会主动去注册到进程监视器(pmon)中去。
所以不会有什么问题。
但是反过却不行。
如果说没有添加那一段,情况正好相反,是由实例的pmon进程在LISTENER中注册服务,LISTENER为被动注册。
所以需要先起LISTENER才可以。
总结一下,如果说你不加那段东西,那么就应该先起LISTENER,如果说你加了那段东西,就应该先起Serivce。
我试了一下,的确是这样。
不过在windows上,有时候会报错,重启一下再试就可以了
---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
第三种情况我试了,没能解决情况,我出问题的原因是第二种情况,由于从客户那回到公司(客户那里用的是代理上网)ip地址变了,所以我是这样改的:
找到oracle安装目录,一般都是这样的home\oracle\product\10.1.0\Db_1\NETWORK\ADMIN下的
tnsnames.ora文件
打开后添加
你的IP"
=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST="
)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME="
你要连接的数据库名"
添加完后我的这个问题就解决完了,网上关于这个问题的解决方法貌似很多,依个人情况而定,写的不全,有没提到的希望多多补充
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux Oracle服务启动停止脚本与开机自启动 Oracle 服务 启动 停止 脚本 开机