El 11/04/2011 16:18, Alejandro Brust at federacion escribió:
El 11/04/2011 15:56, Alvaro Herrera escribió:
Excerpts from Alejandro Brust at federacion's message of lun abr 11 13:43:57 -0300 2011:
Hola a todos quería saber si existe la manera de que, al realizar un
vacuumdb nocturno
(cron) me excluya una tabla que en su momento me dio errores de "invalid
page header in block of relation........", esta tabla fue renombrada y
restaurada de un bk, por lo tanto no esta en uso
y me esta arruinando todos los vaccumdb nocturnos que hago.
Bórrala.

También aclaro que no quiero borrar la tabla(rota y en desuso) porque
tengo temor que sea un error de los discos y este espacio se vuelva a
reutilizar.
Esto es un sinsentido.  El disco no es estúpido y se hará cargo del
problema.  Prueba badblocks si no estás convencido.  Si aún quieres
conservar el archivo, crea un link duro (no simbólico) y borras la
tabla.

(Los discos modernos "saben" qué bloques no pudieron leer y crean mapas
de espacio muerto que no reutilizan.  Si está dando errores de lectura
es para que el usuario se dé cuenta y tome alguna acción con respecto a
ese bloque, por ej. reescribirlo por completo en cuyo caso el mapa de
sectores malos lo pondrá en otra parte y dejará el bloque malo fuera de
uso en forma permanente.)

Todo esto es una tecnología super moderna, creo que sólo tiene 25 años.

Solo necesito saber si es posible evitar que el vacuumdb --all --analyze
se me clave al pasar por la tabla en cuestion.
No existe esta opción.

Otra cunsulta hablando de vaccum y replicacion:
si corro el vacuum --all --analyze en el master y estoy con Streaming
Rep de PG9 las estadisticas de las tablas (para el planner) también se
actualizan en el esclavo?
Sí.

Alvaro, gracias por tu contundencia ja!
Hoy me paso por segunda vez( invalid page header....con otra tabla) en 5 meses de comprado los servers (hpDL380, controladora p410i discos sas) por eso mi temor. Cosa curiosa... con este error en el primario durante toda la mañana, en el secundario escribia todos los cambios (turnos) sin problemas (de ahi saque el BK para el problema de hoy).

La voy a borrar y luego de unos días promuevo el segundo server a master y hago todos los test que me piden desde HP.

Gracias!



Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Hola a todos les escribo preocupado(siguiendo el hilo de la conversacion) ya que teniendo el segundo server(esclavo) funcionando ok durante meses con streaming replication ayer por la noche lo saque un rato de linea y luego lo volvi a poner a replicar como esclavo del master con un scritp que contiene mas o menos los siguientes comandos select pg_start_backup + rsync al esclavo +select pg_stop_backup... el scrip anda perfectamente ya que quedo replicando sin problemas (probé crear bases y tablas y borrarlas y todo ok 21:15pm)
pero por la mañana me encuentro con el server esclavo parado con error de:
"FATAL invalid page header in block 1532 of relation base/308876290/370614752" "CONTEXT xlog redo vacuum: rel 1663/308876290/370614752; blk 1889, lastBlockVacuuned 1525" Todo a las 24:00hs (horas despues de probar la replicacion) pongo los horarios porque a las 24hs yo realizo en el master un vacuumdb --all -analyze todos los dias (que me daba error y no lo terminaba...con esto empezo el primer post).
Mi pregunta es:
Tomando en cuenta que es muy dificil que dos servidores DL380 nuevos anden mal, existe la posibilidad que el error de "invalid page....." se pase al esclavo a travez de un backup base realizado con pg_start_backup +rsync?? Es posible que al dar un error el vacuundb --all en el master me transfiera el mismo al esclavo de alguna manera?

Yo hoy borre en el master esa tabla que me daba error de invalid page header, por lo que espero que el vacuumdb de la noche no me de ningun error.... si todo sale ok voy a intentar poner nuevamente el linea la replicacion Alguien tiene alguna idea de que puede estar pasando? (es tan descabellado lo que pienso).

Les pido disculpas si la redacción de los hechos esta un poco confusa (intento seguir los pasos pero estoy muy preocupado, jamas tuve ningún problema con postgresql desde las versiones 7 (hace años uso PG))
si hay que aclarar algo o pasar configuraciones díganmelo  por favor.
Gracias por adelantado

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a