mh
2009-01-26 10:24:39 UTC
Hi guys!
(Environment info + error log is found at the end of this message)
Last week the HW of one of our ASE:s had a powerfailure. When the box
came back online and during recovery of one of the databases, we got
error 12546.
Ref:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00729_15
00/html/errMessageAdvRes/CHDFDEDD.htm
Disks (NFS) are on a NetApp filer (the filer did not loose power during
the incident). Data and log devices are read/written in the same NetApp
volume (NFS). The dataserver was fairly loaded when the incident
occurred. There was also a fulldump running for the database in question
when the incident occurred.
We contacted Sybase Technical Support and we were advised to restore the
database from backup. Luckily we have a warm-standby setup so we had
already earlier switched the active side and reconfigured our
applications.
Now I need ideas regarding identifying what could cause an error like
this. Either I'm doing something wrong (like some hidden cache somewhere
that I am not aware of) or there is a new issue related to CR320745.
Sybase Technical Support already verified I'm not hitting this specific
CR (corrected long time ago) but I guess there could be a new unknown
problem.
Ref:
http://search.sybase.com/kbx/changerequests?bug_id=320745
Thanks
/mh
We run:
Adaptive Server Enterprise/12.5.4/EBF 15446 ESD#8/P/Solaris AMD64/OS
5.10/ase1254/2105/64-bit/OPT/Sat Mar 22 04:05:46 2008
Active traceflags:
833, 7408, 7409
NFS mount options (as recommended by NetApp):
vers=3,proto=tcp,hard,intr
The related error log entry:
00:00000:00018:2009/01/20 08:28:20.68 server Recovering database
'<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:20.68 server Started estimating
recovery log boundaries for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Recovering last page of
log (was 12178002, now 12178001)
00:00000:00018:2009/01/20 08:28:27.09 server Database '<MY_DATABASE>',
checkpoint=(12177652, 3), first=(12177652, 3), last=(12178001, 21).
00:00000:00018:2009/01/20 08:28:27.09 server Completed estimating
recovery log boundaries for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Started ANALYSIS pass for
database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Completed ANALYSIS pass
for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Started REDO pass for
database '<MY_DATABASE>'. The total number of log records to process is
5744.
00:00000:00018:2009/01/20 08:29:03.81 server Redo pass of recovery has
processed 557 committed and 0 aborted transactions.
00:00000:00018:2009/01/20 08:29:03.81 server Completed REDO pass for
database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:03.81 server Recovery of database
'<MY_DATABASE>' will undo incomplete nested top actions.
00:00000:00018:2009/01/20 08:29:03.81 server Started UNDO pass for
database '<MY_DATABASE>'. The total number of log records to process is
70.
00:00000:00018:2009/01/20 08:29:03.83 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.83 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
3096978, object id = 473049690, page timestamp = (0000 7cb948ae), new
page timestamp = (0000 7cb948a9).
00:00000:00018:2009/01/20 08:29:03.83 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.83 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
3096978, object id = 473049690, page timestamp = (0000 7cb948ae), new
page timestamp = (0000 7cb948a9).
00:00000:00018:2009/01/20 08:29:03.87 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.87 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
2102951, object id = 473049690, page timestamp = (0000 7cb948ad), new
page timestamp = (0000 7cb948aa).
00:00000:00018:2009/01/20 08:29:03.87 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.87 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
2102951, object id = 473049690, page timestamp = (0000 7cb948ad), new
page timestamp = (0000 7cb948aa).
00:00000:00018:2009/01/20 08:29:06.01 server Undo pass of recovery has
processed 1 incomplete transactions.
00:00000:00018:2009/01/20 08:29:06.01 server Completed UNDO pass for
database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:06.01 server Started recovery
checkpoint for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:10.19 server Completed recovery
checkpoint for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:11.88 server Started filling free space
info for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:46.42 server Completed filling free
space info for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:46.43 server Started cleaning up the
default data cache for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:48.26 server Completed cleaning up the
default data cache for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:48.50 server Checking external objects.
01:00000:00018:2009/01/20 08:33:48.53 server The transaction log in the
database '<MY_DATABASE>' will use I/O size of 4 Kb.
01:00000:00018:2009/01/20 08:33:50.45 server The transaction log in the
database '<MY_DATABASE>' will use I/O size of 4 Kb.
01:00000:00018:2009/01/20 08:33:52.38 server Database '<MY_DATABASE>'
is now online.
(Environment info + error log is found at the end of this message)
Last week the HW of one of our ASE:s had a powerfailure. When the box
came back online and during recovery of one of the databases, we got
error 12546.
Ref:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00729_15
00/html/errMessageAdvRes/CHDFDEDD.htm
Disks (NFS) are on a NetApp filer (the filer did not loose power during
the incident). Data and log devices are read/written in the same NetApp
volume (NFS). The dataserver was fairly loaded when the incident
occurred. There was also a fulldump running for the database in question
when the incident occurred.
We contacted Sybase Technical Support and we were advised to restore the
database from backup. Luckily we have a warm-standby setup so we had
already earlier switched the active side and reconfigured our
applications.
Now I need ideas regarding identifying what could cause an error like
this. Either I'm doing something wrong (like some hidden cache somewhere
that I am not aware of) or there is a new issue related to CR320745.
Sybase Technical Support already verified I'm not hitting this specific
CR (corrected long time ago) but I guess there could be a new unknown
problem.
Ref:
http://search.sybase.com/kbx/changerequests?bug_id=320745
Thanks
/mh
We run:
Adaptive Server Enterprise/12.5.4/EBF 15446 ESD#8/P/Solaris AMD64/OS
5.10/ase1254/2105/64-bit/OPT/Sat Mar 22 04:05:46 2008
Active traceflags:
833, 7408, 7409
NFS mount options (as recommended by NetApp):
vers=3,proto=tcp,hard,intr
The related error log entry:
00:00000:00018:2009/01/20 08:28:20.68 server Recovering database
'<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:20.68 server Started estimating
recovery log boundaries for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Recovering last page of
log (was 12178002, now 12178001)
00:00000:00018:2009/01/20 08:28:27.09 server Database '<MY_DATABASE>',
checkpoint=(12177652, 3), first=(12177652, 3), last=(12178001, 21).
00:00000:00018:2009/01/20 08:28:27.09 server Completed estimating
recovery log boundaries for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Started ANALYSIS pass for
database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Completed ANALYSIS pass
for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:28:27.09 server Started REDO pass for
database '<MY_DATABASE>'. The total number of log records to process is
5744.
00:00000:00018:2009/01/20 08:29:03.81 server Redo pass of recovery has
processed 557 committed and 0 aborted transactions.
00:00000:00018:2009/01/20 08:29:03.81 server Completed REDO pass for
database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:03.81 server Recovery of database
'<MY_DATABASE>' will undo incomplete nested top actions.
00:00000:00018:2009/01/20 08:29:03.81 server Started UNDO pass for
database '<MY_DATABASE>'. The total number of log records to process is
70.
00:00000:00018:2009/01/20 08:29:03.83 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.83 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
3096978, object id = 473049690, page timestamp = (0000 7cb948ae), new
page timestamp = (0000 7cb948a9).
00:00000:00018:2009/01/20 08:29:03.83 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.83 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
3096978, object id = 473049690, page timestamp = (0000 7cb948ae), new
page timestamp = (0000 7cb948a9).
00:00000:00018:2009/01/20 08:29:03.87 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.87 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
2102951, object id = 473049690, page timestamp = (0000 7cb948ad), new
page timestamp = (0000 7cb948aa).
00:00000:00018:2009/01/20 08:29:03.87 server Error: 12546, Severity:
18, State: 1
00:00000:00018:2009/01/20 08:29:03.87 server During undo the timestamp
to be assigned to a page is less than the current page timestamp. Page =
2102951, object id = 473049690, page timestamp = (0000 7cb948ad), new
page timestamp = (0000 7cb948aa).
00:00000:00018:2009/01/20 08:29:06.01 server Undo pass of recovery has
processed 1 incomplete transactions.
00:00000:00018:2009/01/20 08:29:06.01 server Completed UNDO pass for
database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:06.01 server Started recovery
checkpoint for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:10.19 server Completed recovery
checkpoint for database '<MY_DATABASE>'.
00:00000:00018:2009/01/20 08:29:11.88 server Started filling free space
info for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:46.42 server Completed filling free
space info for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:46.43 server Started cleaning up the
default data cache for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:48.26 server Completed cleaning up the
default data cache for database '<MY_DATABASE>'.
01:00000:00018:2009/01/20 08:33:48.50 server Checking external objects.
01:00000:00018:2009/01/20 08:33:48.53 server The transaction log in the
database '<MY_DATABASE>' will use I/O size of 4 Kb.
01:00000:00018:2009/01/20 08:33:50.45 server The transaction log in the
database '<MY_DATABASE>' will use I/O size of 4 Kb.
01:00000:00018:2009/01/20 08:33:52.38 server Database '<MY_DATABASE>'
is now online.