oracle启动时的错误日志在哪里? 200

oracle启动时的错误日志在哪里?如题?错误日志是在哪里啊?刚才启动oracle时出了故障~我现在想看看原因~错误日志哪里啊?我的系统是linux的... oracle启动时的错误日志在哪里?如题?错误日志是在哪里啊?刚才启动oracle时出了故障~我现在想看看原因~错误日志哪里啊?我的系统是linux的 展开
 我来答
198901245631
2015-05-24 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1818万
展开全部

在“oracle安装路径\product\oracle版本\admin\实例名称\bdump”路径下。

备注:根据文件修改的时间,找到启动日志“.trc”文件,即可看到错误信息。

cindy0225
2007-03-09 · TA获得超过201个赞
知道答主
回答量:377
采纳率:0%
帮助的人:0
展开全部
在安装目录oracle\admin\SID_name\bdump下的*.log文件
以systemdba登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qpl001
2007-03-09 · TA获得超过197个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:179万
展开全部
在安装目录oracle\admin\SID_name\bdump下的*.log文件
以system登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
还可以show parameter dump_dest看看所有其他的跟踪文件的路径。那些trc文件应该是可以删除的,是一些跟踪信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e04867277
2007-03-09 · TA获得超过831个赞
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
oracle\admin\SID_name\bdump 中的 *.log都是日志文件
用 show parameter 查看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
charge007
2007-03-09 · 超过21用户采纳过TA的回答
知道答主
回答量:221
采纳率:0%
帮助的人:100万
展开全部
ORACLE的日志管理

2002-10 余枫

ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,
数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.

数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。

在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。然后去找原因。

$grep ORA- alert_orasid.log > error.log

大家都知道,文件越大,其打开和读写的开销越大。如果日志文件太大了(超过5M), 需要对它截断处理。

直接删除它,让ORACLE重新生成不是好的方法。因为ORACLE是通过一个指向文件的指针进行写操作。
在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不存在的文件
导致硬盘空间占用。

我们要采用以下的方法:

$tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log > /tmp/oracle_temp.log
$cp /tmp/oracle_temp.log $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log
$rm /tmp/oracle_temp.log

对日志文件进行截断处理。

listener的日志文件$ORACLE_HOME/network/log/listener.log记录了通过listener处理的网络请求
信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号等信息。

我们也需要周期地截断它,方法是先停止listener记日志的工作:

$lsnrctl set log_status off

然后进行文件处理( 把原来的日志保存到备份文件夹, 使原来的listener.log置空 )

$cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_1.log
$cp /dev/null $ORACLE_HOME/network/log/listener.log

文件操作完成后,打开listener记日志的工作:

$lsnrctl set log_status on

如果你会写简单的shell程序,可以把上面的步骤固化成一个脚本,定一个时间表, 让操作系统去做。

下面是我写的一个按天分割保存listener.log的文件auto_listener.sh

-------------------------------------------------------------------------------------
rq=` date +"%d" `
cp $ORACLE_HOME/network/log/listener.log $ORACLE_BACKUP/network/log/listener_$rq.log
su - oracle -c "lsnrctl set log_status off"
cp /dev/null $ORACLE_HOME/network/log/listener.log
su - oracle -c "lsnrctl set log_status on"
-------------------------------------------------------------------------------------

你可以根据自己的情况定义环境变量ORACLE_HOME,ORACLE_BACKUP或者直接改成实际的目录就可以让
操作系统root用户23:59分运行这个shell脚本完成日志文件的分割处理。

-------------------------------------------------------------------------------------

Microsoft SQL Server里可以执行系统的存储过程来分割ERRRLOG日志:

exec sp_cycle_errorlog

每次SQL Server数据库重新启动时,会自动分割ERRRLOG日志.

参考资料: http://fengyu.china.com/oracle_log.htm

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式