Setting MAXCORRUPT Parameter. [message #430192] |
Mon, 09 November 2009 07:06 |
abdulaziz
Messages: 102 Registered: May 2008 Location: Douala
|
Senior Member |
|
|
Hello,
I faced a new situation today whose solution was to set the MAXCORRUPT parameter in my RMAN backup script and there are few things I would like you experts to shed your lights on.
Well, the database concerned with the issue runs on NOARCHIVELOG mode and the backup script I wrote againts it executes every Sunday at 23:00. The instructions in the script are as follow:
run
{
shutdown immediate;
startup nomount;
alter database mount;
backup database format 'D:\oracle\cold_rman_bkp_tmsbd\full_bkp_hebdo_tmsbd_%s';
alter database open;
}
Last yesterday it didn't execute totally and the the database could not open. When I looked into the problem, I realized there were a set of errors to fix but the new one for me was the one RMAN threw :
ORA-19566: la limite de 0 blocs altÚrÚs pour le fichier D:\ORACLE\ORADATA\TMSBD\EXAMPLE01.DBF est dÚpassÚe
I made a search over the net and I found the solution through the MAXCORRUPT parameter. But as the database is to run in NOARCHIVELOG mode, I couldn't run the BACKUP ...VALIDATE command against all the dafiles that had corrupted blocks. As a result, the v$DATABASE_BLOCK_CORRUPTION view couldn't help me (RMAN threw an error with an emphasis on the archiving mode)
Finaly, I added the following line in my RMAN backup script:
set maxcorrupt for datafile 1,4,17 to 10; and it worked.
My questions are:
1- Is there a way to fix the blocks affected in those datafiles? If yes, how to do that?
2- Is the limit I set (10) too high?
3- How to prevent it from happening again?
Thanks in advance.
|
|
|
|
|
Re: Setting MAXCORRUPT Parameter. [message #432509 is a reply to message #430192] |
Tue, 24 November 2009 10:38 |
abdulaziz
Messages: 102 Registered: May 2008 Location: Douala
|
Senior Member |
|
|
Thanks David for moving the post to the right section. I didn't pay enough attention when I was posting. Sorry for the inconvenience.
Thanks Michel for the tip. As one of the HDD was showing signs of failure, we decided to move it to another machine. (We actually made an export of the schema holding the application's data, and imported it to the new database). Is it still necessary to run the dbverify?
Thanks in advance.
|
|
|
|
Re: Setting MAXCORRUPT Parameter. [message #432629 is a reply to message #432513] |
Wed, 25 November 2009 05:33 |
abdulaziz
Messages: 102 Registered: May 2008 Location: Douala
|
Senior Member |
|
|
I followed your advice Michel and I ran dbv against the 3 datafiles that caused problems before. At first sight, the result shows there are no errors on the latters (nombre de pages marquées alterées = 0), unless that message is misleading...
Here are the output:
BVERIFY: Release 9.2.0.1.0 - Production on Me Nov 25 12:05:10 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
DBVERIFY - Début de vérification : FILE = D:\oracle\oradata\TMSBD\system01.dbf
DBVERIFY - Vérification terminée
Nbre de pages examinées : 52480
Nbre de pages traitées (Données) : 36491
Nbre de pages en échec (Données) : 0
Nbre de pages traitées (Index) : 4465
Nbre de pages en échec (Index) : 0
Nbre de pages traitées (Autre) : 1631
Nbre de pages traitées (Seg) : 0
Nbre de pages en échec (Seg) : 0
Nbre de pages vides : 9893
Nbre de pages marquées altérées : 0
Nbre de pages Influx : 0
DBVERIFY: Release 9.2.0.1.0 - Production on Me Nov 25 12:13:42 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
DBVERIFY - Début de vérification : FILE = D:\oracle\oradata\TMSBD\drsys01.dbf
DBVERIFY - Vérification terminée
Nbre de pages examinées : 2560
Nbre de pages traitées (Données) : 90
Nbre de pages en échec (Données) : 0
Nbre de pages traitées (Index) : 99
Nbre de pages en échec (Index) : 0
Nbre de pages traitées (Autre) : 470
Nbre de pages traitées (Seg) : 0
Nbre de pages en échec (Seg) : 0
Nbre de pages vides : 1901
Nbre de pages marquées altérées : 0
Nbre de pages Influx : 0
DBVERIFY: Release 9.2.0.1.0 - Production on Me Nov 25 12:14:44 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
DBVERIFY - Début de vérification : FILE = D:\oracle\oradata\TMSBD\tms_tbs_stock_tb.dbf
DBVERIFY - Vérification terminée
Nbre de pages examinées : 12800
Nbre de pages traitées (Données) : 1695
Nbre de pages en échec (Données) : 0
Nbre de pages traitées (Index) : 0
Nbre de pages en échec (Index) : 0
Nbre de pages traitées (Autre) : 168
Nbre de pages traitées (Seg) : 0
Nbre de pages en échec (Seg) : 0
Nbre de pages vides : 10937
Nbre de pages marquées altérées : 0
Nbre de pages Influx : 0
I ran it also against the remaining datafiles and the result was also the same. However, I had to run it directly on the server. Is it possible to run that utility remotely? If yes, how.
Thanks in advance.
|
|
|
|
|