
oracle启动时的错误日志在哪里? 200
oracle启动时的错误日志在哪里?如题?错误日志是在哪里啊?刚才启动oracle时出了故障~我现在想看看原因~错误日志哪里啊?我的系统是linux的...
oracle启动时的错误日志在哪里?如题?错误日志是在哪里啊?刚才启动oracle时出了故障~我现在想看看原因~错误日志哪里啊?我的系统是linux的
展开
展开全部
在安装目录oracle\admin\SID_name\bdump下的*.log文件
以systemdba登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
以systemdba登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在安装目录oracle\admin\SID_name\bdump下的*.log文件
以system登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
还可以show parameter dump_dest看看所有其他的跟踪文件的路径。那些trc文件应该是可以删除的,是一些跟踪信息。
以system登录,show parameter background_dump_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
还可以show parameter dump_dest看看所有其他的跟踪文件的路径。那些trc文件应该是可以删除的,是一些跟踪信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle\admin\SID_name\bdump 中的 *.log都是日志文件
用 show parameter 查看
用 show parameter 查看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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日志.
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询