问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 23:24

我来回答

6个回答

懂视网 时间:2022-04-30 10:18

一、初始情况描述:

  登录sqlplus,无法登录。换pl/sql developer,提示:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务。

二、我的应对:

  1、首先我把在服务中把监听服务和oracle服务重启。(这时,感觉oracle服务在启动的时候,比平时要快一点,也没太在意,回头来看,这是一个信号...),然后继续pl/sql developer登录,提示一样。

  2、在oracle网络配置助手中,把监听程序重新配置,不成;新建一个,不成;删除所有重建,错误依旧。

  3、换sqlplus登录-sqlplus /nolog - conn /as sysdba,这时想着是不是上次服务没有正常关闭,输入:shutdown immediate,出现新的错误:

 ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account...,然后:startup ,出现新的提示:

ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 3221225472 cannot be set to more than MEMORY_TARGET 1291845632.

上面两条错误在下面文件中可见:*appAdministratorproduct11.2.0dbhome_1databaseoradim.log。这个时间想起自己上次关机前,有调整过sga参数。到些,问题基本确定:调整sga参数引起数据库在启动过程中出现错误,需要把参数调整回去。

  4、sql>conn /as sysdba;

     sql>show parameter spfile;这个时候,提示系统数据库无效。看来,使用这种方式是无法进行修改了。

    回想第1点应对中括号内的情况,这个时候,oracle应该只启动了一部分,当加载到spfile时,出现错误,所以直接用命令修改的方法是走不通的。

    通过网络查询,得出修改思路:调出spfile,修改spfile,调回spfile,然后再startup。

    具体如下:

    重启cmd

    sql>sqlplus /nolog

    sql>conn /as sysdba

    sql>create pfile=‘d:pfile.txt‘ from spfile;

    打开d:pfile.txt,在文件最后,找到sga_max_size,把值改小,具体可改为原来大小,如果不记得,可以先改小一部分,再试,不成再改小。当然,这个地方用命令行方式也可以修改:exit - notepad d:pfile.txt -修改 -保存 ,再次进入sqlplus即可。

    sql>create spfile from pfile=‘d:pfile.txt‘;

    sql>startup

    OK,问题到此结束。

三、总结

    在网上查了好多解决方式,没有一个能成功的。有些是问题把握不准,有些是只有方式,没有原因,方式还不对。所以遇见问题时,要分析一下可能的原因,层层查找,逐个实验,总会找到解决的办法。在过程中,注意异常的地方(像本问题中服务启动时间变短的现象)。

  

一次ORACLE启动报错修复的记录

标签:

热心网友 时间:2022-04-30 07:26

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

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

热心网友 时间:2022-04-30 08:44

在安装目录oracle\admin\SID_name\bmp下的*.log文件
以systemdba登录,show parameter background_mp_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。

热心网友 时间:2022-04-30 10:18

在安装目录oracle\admin\SID_name\bmp下的*.log文件
以system登录,show parameter background_mp_dest,可以看到日志文件所在的路径,日志文件名一般是alert什么的。日志文件需要经常维护,不然会不断地长大。
还可以show parameter mp_dest看看所有其他的跟踪文件的路径。那些trc文件应该是可以删除的,是一些跟踪信息。

热心网友 时间:2022-04-30 12:10

oracle\admin\SID_name\bmp 中的 *.log都是日志文件
用 show parameter 查看

热心网友 时间:2022-04-30 14:18

ORACLE的日志管理

2002-10 余枫

ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bmp/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/bmp/alert_orasid.log > /tmp/oracle_temp.log
$cp /tmp/oracle_temp.log $ORACLE_BASE/admin/orasid/bmp/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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
减罪的读音减罪的读音是什么 减的拼音? 减的反义词 5种开红色花朵的植物有哪些 怎么查衣服是什么牌子 ...一件连衣裙就要1080元 ,你怎么看?_百度知 ... ...的衣服比较难?这些时尚的淘宝店铺你知道吗?_百度知 ... 比尔布莱森被人们称为什么 三星空气净化器怎么样 ? 三星ax7000空气净化器 上半截后背疼是什么病怎么治 淮南十景在什么地方 左上后背疼的原因都有哪些 上背疼是什么原因引起的女人 和平精英pc模拟器提示注册上限可以解除吗? 和平精英登录电脑模拟器提示注册上限怎么解除? 上后背疼是怎么回事 求《你是我的妹》的内容简介。急!!! 和平精英用电脑登录提示注册上限可以解除吗? 右上后背疼痛是什么原因 和平精英登录电脑版的时候提示注册上限了可以解除吗? 后背上背痛 赣州美食小吃众多,让你最难忘的赣州美食是哪些? 今天突然后上背痛,请问这样的情况是怎么发生的哟 湘乡有什么土特产? 左上后背疼 是什么原因? 《和平精英》模拟器注册达到上限? 赣州10大美食小吃是什么? 上背疼痛 南康有什么特产? linux oracle 怎么看日志 怎么查看在linux上oracle的日志 linux 怎么查看oracle的警告日志 如何查看oracle的错误日志 linux下启动oracle报错 linux下安装oracle显示错误信息如下: 如何查看oracle监听日志文件 苹果版微信怎么把人从黑名单拉出来? 苋菜梗怎样淹制 苋菜梗怎样淹制 腌苋菜梗的做法 腌苋菜梗的做法 怎样进行gct考试报名 如何发酵苋菜梗,如知道请详细解答。 我想知道如何报名考试GCT 如何发酵苋菜梗,如知道请详细解答。 12年GCT考试网上报名的网址是哪? 霉苋菜梗要腌制几天 霉苋菜梗要腌制几天 腌制苋菜梗时水里需要加盐吗