如何解决Oracle数据库服务器错误?

时间:2009-02-12 17:08:29

标签: oracle oracle10g connectivity

我的团队继承了一个基于Oracle的Web应用程序,他们对Oracle数据库服务器缺乏经验。

Oracle 10g服务器在具有大量磁盘空间的Windows 2003 Server上运行,并且有时连接丢失,应用程序停止工作,甚至SQL Plus都无法连接到数据库服务器。

但是当我们检查Windows服务管理器时,它说该服务已启动并正在运行。重启通常可以解决问题,但我们需要对其进行适当的故障排除,以便我们知道是什么导致了它,因此我们可以避免它再发生。

我们应该从哪里开始寻找线索?我们应该调查哪些关键日志文件?

5 个答案:

答案 0 :(得分:4)

在服务器上,您应该有一个名为ORACLE_HOME的环境变量,它指示Oracle安装的根目录。很可能Oracle跟踪/转储文件夹将在那里。搜索名为“bdump”的文件夹(后台转储)。这就是主日志文件(称为警报日志)以及后台进程生成的跟踪文件的位置。将有一个名为“udump”的相邻文件,其中包含用户进程生成的任何跟踪文件。

但是,我真正的建议是,您应该聘请了解Oracle的人员,或者让Oracle支持人员参与其中。

答案 1 :(得分:1)

警报日志将是第一个要检查的文件。

它可能在$ ORACLE_HOME / admin / bdump中,并且(可能)名为alert_DATABASE-SID.log

它包含数据库执行的大多数重要操作,以及发生的任何重要错误。

答案 2 :(得分:1)

我不得不同意cagcowboy。检查警报日志以查找错误。如果没有错误,则保持sysdba登录到数据库,当它挂起时,尝试进行挂起分析。请参阅hanganalyze上的metalink note 215858.1。

答案 3 :(得分:0)

你试过tnsping吗?我们偶尔会遇到需要我们DBA协助的听众的问题。 tnsping是我们用来进行分类的诊断工具。

我建议尽可能聘请经验丰富的Oracle DBA。

答案 4 :(得分:0)

检查警报日志以查看Db的结构。有时严重设置参数会导致挂起或性能降低。或者您可以在挂载模式下关闭并启动,然后检查v $参数值是否存在问题。设置总内存非常重要。