Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx

上传人:b****2 文档编号:4768754 上传时间:2023-05-04 格式:DOCX 页数:13 大小:419.67KB
下载 相关 举报
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第1页
第1页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第2页
第2页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第3页
第3页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第4页
第4页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第5页
第5页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第6页
第6页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第7页
第7页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第8页
第8页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第9页
第9页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第10页
第10页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第11页
第11页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第12页
第12页 / 共13页
Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx

《Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。

Linux Oracle服务启动停止脚本与开机自启动Word文档格式.docx

手动启动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 

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="

你要连接的数据库名"

添加完后我的这个问题就解决完了,网上关于这个问题的解决方法貌似很多,依个人情况而定,写的不全,有没提到的希望多多补充

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2