暂无图片
Oracle数据库在服务器的警告日志alert.log中看到如下信息,是怎么回事?
我来答
分享
语菲
2023-01-11
Oracle数据库在服务器的警告日志alert.log中看到如下信息,是怎么回事?

Thread 1 cannot allocate new log,sequence 1466

Checkpoint not complete 

   Current log# 3 seq# 1465 mem# 0: /.../...redo03.log

我来答
添加附件
收藏
分享
问题补充
9条回答
默认
最新

如果警告日志出现了这样的信息,DBA必须格外当心。数据库试图重用一个在线重做日志文件,但是它发现做不到,此时它就会把这样的一条消息写到服务器上的alert.log中。那么数据库为什么不能重用在线重做日志文件呢?检查点操作(checkpointing)下在写入将要被重用的在线重做日志所保护的数据,但是还没有完成;或者ARCn还没有把重做日志文件复制到归档目标。在最终用户看来,此时数据库像是处于一种冰冻的状态,但其实数据库的DBWn进程正在全力将数据块写入磁盘(或者ARCn进程正全力地拷贝在线重做日志文件到归档目标)。当数据库完成了检查点或归档之后,一切又回归正常。数据库之所以暂停用户的活动,是因为此时已经没有地方记录用户所做的修改了。如果Oracle试图重用一个在线重做日志文件,但是这个文件在出现实例失败时还要用到(Checkpoint not complete),或者归档进程尚未完成这个文件的复制(Archival required),此时Oracle必须等待,这些操作完成,才能安全地重用这个重做日志文件。

暂无图片 评论
暂无图片 有用 8
暂无图片
yBmZlQzJ

如果警告日志出现了这样的信息,DBA必须格外当心。数据库试图重用一个在线重做日志文件,但是它发现做不到,此时它就会把这样的一条消息写到服务器上的alert.log中。那么数据库为什么不能重用在线重做日志文件呢?检查点操作(checkpointing)下在写入将要被重用的在线重做日志所保护的数据,但是还没有完成;或者ARCn还没有把重做日志文件复制到归档目标。在最终用户看来,此时数据库像是处于一种冰冻的状态,但其实数据库的DBWn进程正在全力将数据块写入磁盘(或者ARCn进程正全力地拷贝在线重做日志文件到归档目标)。当数据库完成了检查点或归档之后,一切又回归正常。数据库之所以暂停用户的活动,是因为此时已经没有地方记录用户所做的修改了。如果Oracle试图重用一个在线重做日志文件,但是这个文件在出现实例失败时还要用到(Checkpoint not complete),或者归档进程尚未完成这个文件的复制(Archival required),此时Oracle必须等待,这些操作完成,才能安全地重用这个重做日志文件。

暂无图片 评论
暂无图片 有用 0
游湖

增加日志组。另外归档目录一定要有空间。

暂无图片 评论
暂无图片 有用 6
手机用户5704

增加日志组。另外归档目录一定要有空间。

暂无图片 评论
暂无图片 有用 5
H
hgb524

如果警告日志出现了这样的信息,DBA必须格外当心。数据库试图重用一个在线重做日志文件,但是它发现做不到,此时它就会把这样的一条消息写到服务器上的alert.log中。

暂无图片 评论
暂无图片 有用 4
L
lelepapa

如果警告日志出现了这样的信息,DBA必须格外当心。数据库试图重用一个在线重做日志文件,但是它发现做不到,此时它就会把这样的一条消息写到服务器上的alert.log中。

暂无图片 评论
暂无图片 有用 3
墨水先生

增加日志组。另外归档目录一定要有空间。

暂无图片 评论
暂无图片 有用 2
Z
zwx

增加日志组。另外归档目录一定要有空间。

暂无图片 评论
暂无图片 有用 1
D
dyf1

如果警告日志出现了这样的信息,DBA必须格外当心。数据库试图重用一个在线重做日志文件,但是它发现做不到,此时它就会把这样的一条消息写到服务器上的alert.log中。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏