T.R | Title | User | Personal Name | Date | Lines |
---|
196.1 | RDB$CHANGES Corruption | BROKE::PROTEAU | Jean-Claude Proteau | Mon Feb 26 1996 17:27 | 34 |
196.2 | How to reach us by E-mail | BROKE::PROTEAU | Jean-Claude Proteau | Tue Feb 27 1996 09:24 | 6 |
196.3 | Correction to my Internet address | BROKE::PROTEAU | Jean-Claude Proteau | Mon Mar 04 1996 12:48 | 3 |
196.4 | How are the 'transactions' read | ORAREP::STKHLM::KNORN | NOW in charge of a quartett! | Fri Oct 18 1996 11:42 | 30 |
|
One time during the last three weeks, we've seen this error at
Dagab. Next time it occurs we'll send the files requested in .1
to Oracle.
Claude, could You explain a bit more on how DDAL finds out about
this problem ?
From reading the error message description I get the impression that
a 'commit' record is missing in RDB$CHANGES table.
Once a INVLOGTRN has appeared, every subsequent transfer is aborted
with that error message, regradless of what the transfer contains.
Is there a global 'corrupt' flag, marking RDB$CHANGES as invalid or
does all transfer processes read the same records from the RDB$CHANGES
table ?
(My novice understanding is that a copy process should only read the
records from rdb$changes wich are relevant to the table it is
replicating)
Could You please clarify ?
Release notes to 6.0-11 says in one section that SQL would hang
waiting for a completion message from the transfer monitor.....
Could this be a cause to get the INVLOGTRN error ?
Regards
Stefan
|
196.5 | Re Rdb$CHANGES Corruption | BROKE::PROTEAU | Jean-Claude Proteau | Fri Oct 18 1996 16:53 | 27 |
| Re: .-1
> Once a INVLOGTRN has appeared, every subsequent transfer is aborted
> with that error message, regradless of what the transfer contains.
>
> Is there a global 'corrupt' flag, marking RDB$CHANGES as invalid or
> does all transfer processes read the same records from the RDB$CHANGES
> table ?
> (My novice understanding is that a copy process should only read the
> records from rdb$changes wich are relevant to the table it is
> replicating)
Each transfer must read through all the records in the RDB$CHANGES table
and decide for itself if the record applies. The records are not marked in
any way to say which transfers they apply to. That's why once a corruption
occurs, all transfers are affected.
> Release notes to 6.0-11 says in one section that SQL would hang
> waiting for a completion message from the transfer monitor.....
> Could this be a cause to get the INVLOGTRN error ?
No, I don't think this is the reason. The most likely cause is that one
of the customer applications got a deadlock in the source database. Instead
of rolling back the transaction, the application did a commit. There is
something about this in the Rdb 6.0, 6.1 and 7.0 release notes.
|
196.6 | We Need Corrupted Source Database to Analyze | BROKE::PROTEAU | Jean-Claude Proteau | Fri Oct 18 1996 18:32 | 5 |
|
In order to research this problem further, we would like to obtain a
copy of a source database in which the RDB$CHANGES table appears to be
corrupt. We'ld also need the after image journal files to go with it.
Please respond if you have such evidence.
|
196.7 | We'll collect it next time | ORAREP::STKHLM::KNORN | NOW in charge of a quartett! | Mon Oct 21 1996 06:24 | 12 |
|
Thanks for the explaination Claude. Currently we don't have any
corrupt database (it's been restored to a proper state).
When (or rahter if) the problem occurs again, we'll make sure to
save the source database. In that case You'll get a
* a correct full database backup
* the AIJ's containing the transactions leading to the
corrupt database situation.
Regards
Stefan
|
196.8 | It happend again, unfortionently | ORAREP::STKHLM::KNORN | NOW in charge of a quartett! | Tue Nov 05 1996 05:11 | 4 |
| The error occured again last night so now the customer will be
able to get the files requested.
Stefan
|
196.9 | We are closing in on an answer | BROKE::PROTEAU | Jean-Claude Proteau | Fri Dec 06 1996 14:12 | 12 |
| Stefan,
We have been researching the INVLOGTRN error for a customer in the USA.
We have an idea what is happening, but we need to figure out what to
do. It will require software changes in Replication Option and in Rdb
most likely.
Would you please find out from your customer if LOCK TIMEOUT is
enabled for the source database either as a logical name or as a
database option?
Claude
|