当前位置:  数据库>oracle

解决执行Oracle控制脚本时遇到的 “cat: /etc/oratab: 没有那个文件或目录”的问题

    来源: 互联网  发布时间:2017-03-31

    本文导语: 1问题描述:近日根据网上别人的相应脚本,在虚拟机上测试设置Oracle控制脚本的时候遇到如下问题: 在创建了Oracle控制脚本后,执行如下启动命令时报错: # services oracle9i stop 错误信息如下: cat: /etc/oratab: 没有那个文件或目录 ...

1问题描述:
近日根据网上别人的相应脚本,在虚拟机上测试设置Oracle控制脚本的时候遇到如下问题:

在创建了Oracle控制脚本后,执行如下启动命令时报错:

# services oracle9i stop

错误信息如下:

cat: /etc/oratab: 没有那个文件或目录

2错误分析
不使用创建的服务控制脚本执行Oracle数据库的停止命令,而是直接使用Oracle的相关指令直接执行,进行逐条检查。

1) 关闭Oracle监听

# su - oracle -c "/opt/ora9/product/9.2/bin/lsnrctl stop"

执行没问题,正常通过。

2) 关闭Oracle数据库

#su - oracle -c "/opt/ora9/product/9.2/bin/dbshut"

执行这条语句的时候出现上述错误,即“cat: /etc/oratab: 没有那个文件或目录”

进而,确定是执行指令dbshut 时引起错误。

3) 打开dbshut 指令查看,发现了引起错误的语句:

:

#

# $Header: dbshut.sh.pp 03-apr-2001.13:38:20 jboyce Exp $ dbshut.sh.pp Copyr (c) 1991 Oracle

#

###################################

#

# usage: dbshut

#

# This script is used to shutdown ORACLE from /etc/rc(.local).

# It should ONLY be executed as part of the system boot procedure.

#

#####################################

ORATAB=/etc/oratab

4) 查看相应的文件

# find /etc/oratab

find: /etc/oratab: 没有那个文件或目录

这个文件居然不存在,确定是由于该文件的丢失引起的原因。

5) 通过如下指令查看该文件是否在系统其它地方

# find / -name “oratab”

结果居然没找到。

估计是当初安装Oracle的遗留问题。

3 解决方案
由于该文件已经丢失,所以到另外一台安装了同样版本的Oracle的服务器上查询相应的文件,果然找到了相应的文件,内容如下:

#

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

#

#

# *:/opt/ora9/product/9.2:N

# *:/opt/ora9/product/9.2:N

*:/opt/ora9/product/9.2:N

oracle:/opt/ora9/product/9.2:N

demo:/opt/ora9/product/9.2:N

下面的操作就简单了,拷贝该服务器上的文件到相应的目录即可。

注意:拷贝完以后一定记得要修改相应的内容。

P.S.
对于oratab文件的说明:
1.只在Linux环境中存在
2.设置格式::: 示例:oracle:/opt/ora9/product/9.2:N
3.可以为不同的数据库设置相应的选项
4.如果想用$ORACLE_HOME/bin/dbstart脚本来启动数据库,则需要将/etc/oratab文件中相应的数据库的项置为Y,
简单的说即dbstart脚本根据oratab文件中的配置决定启动哪几个数据库。
5.如果不使用dbstart脚本启动数据库,而是用自己的脚本来启动,那么根本不用关心oratab文件。







    
 
 

您可能感兴趣的文章:

  • 脚本库管理解决方案 JSI
  • 备份脚本的问题,解决了散分
  • 关于脚本的问题,希望能解决。
  • SQL脚本中注释引起的奇怪问题的解决方法
  • bash脚本输入密码不回显问题的解决方法
  • 解决在SQL脚本中的注释引起的奇怪问题
  • linux运行脚本的问题,急,问题解决立即结贴。
  • 请教两个脚本问题,高手帮忙解决一下吧,谢谢了
  • 写了一个sh脚本,执行的时候出现如下语法错误,怎么解决
  • windows下写的shell脚本在linux执行出错的解决办法
  • sql server日志收缩脚本及解决日志增长过快的问题
  • 使用jQuery异步加载 JavaScript脚本解决方案
  • IIS报在服务器上找不到脚本语言'VBScript.encode'错误解决方法
  • 解决谷歌搜索技术文章时打不开网页问题的python脚本
  • shell脚本中执行时提示“没有那个文件或目录”的解决办法
  • PHP中Session引起的脚本阻塞问题解决办法
  • 根据sql脚本修改数据库表结构的几种解决方案
  • Linux下Oracle安装时遇到的问题及解决
  • 我用ssh连接时出错,第一次遇到,怎么解决啊?
  • jquery组件使用中遇到的问题整理及解决
  • 使用iText组件不能在表格中显示中文?那位大侠遇到过类似问题?怎么解决?
  • JBuilder7中有光标总是错位的问题,大家有遇到吗?怎么解决?UP有分
  • 现在我用vi时,保存文件时,提示信息是乱码,请问谁遇到过这种情况,如何解决?
  • "I/O error", 急!! 有人遇到过类似问题没有?怎么解决?高分!!
  • freebsd5.1安装之后遇到的问题:鼠标很慢?怎么解决?还有我是天威的,怎么上网?谢谢
  • Codeigniter中mkdir创建目录遇到权限问题和解决方法
  • mysql登录遇到ERROR 1045问题解决方法
  • 现在在公司遇到一个解决不了的页面缓存问题,在线等到下班,谁解决谁100分
  • C++ socket 变成遇到无法解决的tcp 分片问题
  • 小弟遇到个交叉编译的问题,谁能帮忙解决下啊
  • 为什么我上传文件的时候,如果遇到文件名是中文的,虽然可以上传,但不可以下载,怎么解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 执行当前目录下可执行程序时前面必须要加上./才可以,如何解决?
  • 安装Redhat选者简体中文,执行Xconfigurator,屏幕上看到乱码,如何解决?
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • CI框架在CLI下执行占用内存过大问题的解决方法
  • JQuery给元素绑定click事件多次执行的解决方法
  • qt生成的EXE文件需要它本身的DLL文件才能执行。请问怎么解决
  • 存储过程执行错误: 对只转发结果集的无效操作?解决后定送100分。
  • 用InstallAnywhere3.5 打包的安装程序,安装成功后,运行其可执行文件报错,见内~~请问原因,解决30分~!
  • 如何关闭窗口时触发执行数据库操作?各位老兄,我急用呢!!解决问题,一定给分!!
  • 在什么情况下,有必要把一个函数独立为一个线程执行?或者说用线程解决问题的一些典型例子?
  • android中ListView多次刷新重复执行getView的解决方法
  • 手动执行应用程序ok,但用crontab(在正确的用户名下)运行应用程序就报-12545(tns连接错误),怎么解决?
  • 执行pro*c时出错,谁知道?急啊 解决送100分
  • sql server执行update语句超级慢的原因与解决方法
  • 程序执行发生异常,盼高手解答,详情见内。(解决问题必送高分,up有分)
  • sql无效字符引起的执行sql语句报错的解决方法
  • 【求助】system()命令执行失败,请高手帮忙解决,谢谢!
  • asp.net 执行sql超时的解决方法分享
  • unix shell 中执行带参数的SQL语句问题,望高手帮我解决,谢谢
  • 解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3