Oracle数据库偶尔需要手动重启

时间:2010-05-26 17:40:40

标签: oracle oracle9i

首先让我说我的Oracle知识很少。

我们有一个专有的应用程序,可以将数据存储到Oracle 9.2数据库中,该数据库运行良好。我只使用这个软件,因此Oracle每3个月左右。问题是,似乎由于不活动,我将不得不使用以下命令启动数据库/实例:

conn sys as sysdba
<enter password>
startup

如果我在几周内没有使用服务器,我就不必这样做了。我只是好奇这笔交易是什么?这不是什么大不了的事,但它是我可以解决的问题,还是我想解决它?也许这是安全的事情?这种不活动设置在哪里,如果它是什么?

我最感兴趣的是理解,所以信息越多越好。谢谢!

1 个答案:

答案 0 :(得分:5)

由于不活动,Oracle不会自行关闭。您确定机器没有重新启动并且您没有在重启时启动Oracle的操作系统吗?

您可以查看Oracle警报日志,以获取有关数据库关闭的原因和时间的详细信息。在9i中,我认为默认值是:

/u01/app/oracle/admin/<sid>/bdump/alert_<sid>.log

当您看到Oracle在日志中关闭时,您可以记下时间,然后查看系统日志(Linux:/ var / log / messages)以查看它是否与系统关闭相对应。

希望这有助于您追踪问题。

根据反馈进行修改:

有趣的是,您说自2007年以来服务器已重新启动,并且Oracle服务器的警报日志中没有任何内容关闭。这向我表明,您要么查看错误/旧的日志文件,要么Oracle在关闭操作系统时没有完全关闭。

几个问题:

  • 启动计算机时,您确定Oracle数据库已打开吗?
    • 如果您登录sqlplus'/ as sysdba',您将获得“连接到空闲实例”
      如果db没有打开。
  • 打开数据库时是否看到db file recovery?