首先,我要说我的Oracle知识很少.
我们有一个专有的应用程序,可以将数据存储到Oracle 9.2数据库中.我只使用这个软件,因此Oracle每3个月左右.问题是,似乎由于不活动,我将不得不使用以下命令启动数据库/实例:
conn sys as sysdba
<enter password>
startup
Run Code Online (Sandbox Code Playgroud)
如果我在几周内没有使用服务器,我就不必这样做了.我只是好奇这笔交易是什么?这不是什么大不了的事,但它是我可以解决的问题,还是我想解决它?也许这是安全的事情?这种不活动设置在哪里,如果它是什么?
我最感兴趣的是理解,所以信息越多越好.谢谢!
由于不活动,Oracle不会自行关闭.您确定机器没有重新启动并且您没有在重启时启动Oracle的操作系统吗?
您可以查看Oracle警报日志,以获取有关数据库关闭的原因和时间的详细信息.在9i我相信默认是:
/u01/app/oracle/admin/<sid>/bdump/alert_<sid>.log
Run Code Online (Sandbox Code Playgroud)
当您看到Oracle在日志中关闭时,您可以记下时间,然后查看系统日志(Linux:/ var/log/messages)以查看它是否与系统关闭相对应.
希望这有助于您追踪问题.
根据反馈进行修改:
有趣的是,您说自2007年以来服务器已重新启动,并且Oracle服务器的警报日志中没有任何内容关闭.这向我表明,您要么查看错误/旧的日志文件,要么Oracle在关闭操作系统时没有完全关闭.
几个问题: