Re: [pgbr-geral] could not access status of transaction
2009/12/5 Euler Taveira de Oliveira eu...@timbira.com: Sebastian SWC escreveu: Interessante! é nesses arquivos que o banco verifica quando entra em recovery? Não. Essa informação fica gravada no $PGDATA/global/pg_control. Tem alguma coisa no manual pra me indicar sobre o assunto? Não há muita coisa falando sobre o CLOG. O arquivo src/backend/access/transam/README explica qual a sua função. Então vou ter que baixar os fontes e dar uma olhada com carinho. Não tem jeito fácil, não é verdade? um abraço -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
2009/12/7 Sebastian SWC sebastian...@gmail.com: 2009/12/5 Euler Taveira de Oliveira eu...@timbira.com: Sebastian SWC escreveu: Interessante! é nesses arquivos que o banco verifica quando entra em recovery? Não. Essa informação fica gravada no $PGDATA/global/pg_control. Tem alguma coisa no manual pra me indicar sobre o assunto? Não há muita coisa falando sobre o CLOG. O arquivo src/backend/access/transam/README explica qual a sua função. Então vou ter que baixar os fontes e dar uma olhada com carinho. Não tem jeito fácil, não é verdade? Outra maneira é consultar os fontes em: http://doxygen.postgresql.org/ Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
JacksonWeber wrote: Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory consegui solucionar, segui a dica do Euler mas jogando o backup físico para um Servidor Linux, pelo Linux eu não conseguia iniciar o banco mas criei o arquivo que o PostgreSQL informava faltar com o comando como segue: dd if=/dev/zero of=/tmp/data_pa/pg_clog/0535 bs=112b count=1 o bs=112b cheguei fazendo um calculo do tamanho do arquivo existente em pg_clog dividido por 512. Após criar o arquivo voltei somente a pasta pg_clog para o servidor windows e iniciei o banco, a principio dava erro quando executava comandos DML mas após executar um reindex e vacuum full na tabela, todos os comando voltaram a funcionar, inclusive consegui realizar um backup. O que não entendi mas também não fez muita falta estamos analisando o caso, foi que ordenei os registros por oid e o primeiro registro apareceu no campo oid como 0 (zero) e nos demais Null. Apaguei esse oid da tabela e até o momento não sentimos falta de informação. Valeu pessoal, obrigado. -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26654055.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
2009/12/5 JacksonWeber jackson...@hotmail.com: consegui solucionar, segui a dica do Euler mas jogando o backup físico para um Servidor Linux, pelo Linux eu não conseguia iniciar o banco mas criei o arquivo que o PostgreSQL informava faltar com o comando como segue: dd if=/dev/zero of=/tmp/data_pa/pg_clog/0535 bs=112b count=1 o bs=112b cheguei fazendo um calculo do tamanho do arquivo existente em pg_clog dividido por 512. Após criar o arquivo voltei somente a pasta pg_clog para o servidor windows e iniciei o banco, a principio dava erro quando executava comandos DML mas após executar um reindex e vacuum full na tabela, todos os comando voltaram a funcionar, inclusive consegui realizar um backup. O que não entendi mas também não fez muita falta estamos analisando o caso, foi que ordenei os registros por oid e o primeiro registro apareceu no campo oid como 0 (zero) e nos demais Null. Apaguei esse oid da tabela e até o momento não sentimos falta de informação. Valeu pessoal, obrigado. Aproveite que agora está tudo funcionando e faça um backup. Fica no ar a pergunta: seria necessário criar um novo cluster? -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Sebastian SWC escreveu: Fica no ar a pergunta: seria necessário criar um novo cluster? Não. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
On Sat, Dec 5, 2009 at 12:36 PM, Euler Taveira de Oliveira eu...@timbira.com wrote: Sebastian SWC escreveu: Fica no ar a pergunta: seria necessário criar um novo cluster? Não. Qual é a utilidade dos arquivos dessa pasta? o arquivo recriado não deveria ter alguma informação importante? um abraço -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Le jeudi 03 décembre 2009 à 08:15 -0800, JacksonWeber a écrit : Por favor uma ajuda para resolver o problema. Jackson, por favor escreva em bom português, ajudaria a te ajudar. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 9406 7191 gTalk: xmpp:leand...@jabber.org +55 (11) 3854 7191 ICQ: aim:GoIM?screenname=61287803 +55 (11) 5546 8716msnim:chat?contact=lean...@dutra.fastmail.fm ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Sebastian SWC escreveu: Qual é a utilidade dos arquivos dessa pasta? o arquivo recriado não deveria ter alguma informação importante? É o diretório que contém o status de efetivação das transações. Sim, algumas transações podem ter sido perdidas por conta disso. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
2009/12/5 Euler Taveira de Oliveira eu...@timbira.com: Sebastian SWC escreveu: Qual é a utilidade dos arquivos dessa pasta? o arquivo recriado não deveria ter alguma informação importante? É o diretório que contém o status de efetivação das transações. Sim, algumas transações podem ter sido perdidas por conta disso. Interessante! é nesses arquivos que o banco verifica quando entra em recovery? Estou falando bobagem? Tem alguma coisa no manual pra me indicar sobre o assunto? -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Realmente estou ciente que alguma informação será perdida mas boa parte foi recuperada acredito que mais de 90% da tabela. Só complementando eu não criei um novo cluster de dados, simplesmente copiei o cluster existente para um servidor linux rodando outro banco postgresql e tentei iniciar esse cluster danificado em outra porta mas daí apresentou erro de checksum mas tudo bem consegui pelo menos criar o arquivo faltante com o comando dd e deixo uma pergunta, existe algum comando semelhante ao dd do linux em windows? por que aí não haveria a necessidade de eu fazer essa jogada de jogar o cluster para o linux. Euler Taveira de Oliveira-2 wrote: Sebastian SWC escreveu: Qual é a utilidade dos arquivos dessa pasta? o arquivo recriado não deveria ter alguma informação importante? É o diretório que contém o status de efetivação das transações. Sim, algumas transações podem ter sido perdidas por conta disso. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26659436.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Sebastian SWC escreveu: Interessante! é nesses arquivos que o banco verifica quando entra em recovery? Não. Essa informação fica gravada no $PGDATA/global/pg_control. Tem alguma coisa no manual pra me indicar sobre o assunto? Não há muita coisa falando sobre o CLOG. O arquivo src/backend/access/transam/README explica qual a sua função. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Não o parâmetro fsync está true. o backup mais recente é de 4 meses atrás, a empresa no qual trabalho desenvolve sistemas públicos aí sabe como é orgão público não se preocupa muito com backup. Date: Thu, 3 Dec 2009 18:01:25 -0200 From: sebastian...@gmail.com To: pgbr-geral@listas.postgresql.org.br Subject: Re: [pgbr-geral] could not access status of transaction 2009/12/3 JacksonWeber jackson...@hotmail.com: SIM HOUVE UMA QUEDA DE ENERGIA E APÓS ISSO COMEÇARAM OS ERROS. Não grite... :P Por um acaso você está com o parametro fsync=off? e o backup? o mais recente é de quando? -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral _ Fique protegido de ameças utilizando o Novo Internet Explorer 8. Baixe já, é grátis! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmailutm_medium=Taglineutm_content=Tag1utm_campaign=IE8___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
2009/12/4 Jackson Schmitz Weber jackson...@hotmail.com: Não o parâmetro fsync está true. o backup mais recente é de 4 meses atrás, a empresa no qual trabalho desenvolve sistemas públicos aí sabe como é orgão público não se preocupa muito com backup. Você consegue fazer um dump do banco que roda nessa instância? Acho que depois que explode o pg_clog, não há muito que possa ser feito. -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
JacksonWeber escreveu: ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory Quais os arquivos estão no pg_clog e seus respectivos tamanhos? Se não há arquivos com nome próximo a 0535, você pode estar sofrendo de problemas na memória ou disco; verifique após conseguir recuperar os dados. Você precisa criar esse arquivo que o PostgreSQL _não_ está encontrando. cd $PGDATA/pg_clog dd if=/dev/zero of=0535 bs=8k count=1 Depois disso tente iniciar o PostgreSQL e, caso apareça outro mensagem, relate-a aqui. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
2009/12/4 Euler Taveira de Oliveira eu...@timbira.com: JacksonWeber escreveu: ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory Quais os arquivos estão no pg_clog e seus respectivos tamanhos? Se não há arquivos com nome próximo a 0535, você pode estar sofrendo de problemas na memória ou disco; verifique após conseguir recuperar os dados. Você precisa criar esse arquivo que o PostgreSQL _não_ está encontrando. cd $PGDATA/pg_clog dd if=/dev/zero of=0535 bs=8k count=1 Apenas lembrando que é Windows. []s Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Dickson S. Guedes escreveu: Apenas lembrando que é Windows. Existe dd para Windows. -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] could not access status of transaction
Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26614112.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
Opa, 2009/12/3 JacksonWeber jackson...@hotmail.com Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory Windows? Qual versão do PG? Isto aconteceu após alguma queda de energia? -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26614112.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
SIM HOUVE UMA QUEDA DE ENERGIA E APÓS ISSO COMEÇARAM OS ERROS. JacksonWeber wrote: Por favor uma ajuda para resolver o problema. eu já tentei criar o arquivo que ele diz estar faltando mas daí ocorrem outros erros. o diretorio data_pa é um backup físico para subir o banco. Ocorre erro somente em uma tabela. ERROR: could not access status of transaction 1397965136 DETAIL: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory ** Erro ** ERROR: could not access status of transaction 1397965136 SQL state: 58P01 Detalhe: could not open file D:/work/data_pa/pg_clog/0535: No such file or directory -- View this message in context: http://old.nabble.com/could-not-access-status-of-transaction-tp26614112p26631811.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction
2009/12/3 JacksonWeber jackson...@hotmail.com: SIM HOUVE UMA QUEDA DE ENERGIA E APÓS ISSO COMEÇARAM OS ERROS. Não grite... :P Por um acaso você está com o parametro fsync=off? e o backup? o mais recente é de quando? -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
Bom Dia, Vc matou a charada e foi isto mesmo, pois se trata do AVAST ! Mas o problema continuou mesmo desabilitando o MARDITO e com certeza o DANADO dever brincando um pouco com os pobres e inocentes arquivos do PostgreSQL. Arrumei uma maneira para arrumar os arquivos, dei um select do pg_class e vi quem era o cidadão, dropei e criei novamente e voltou a funcionar, mas deu crash no backup devido o arquivo pg_catalog.pg_statitics está danificado e pelo conhecimento pífio que tenho decidi criar um novo DATABASE, fiz backup dos SCHEMAS e dei restore no novo DATABASE e voltou tudo a funcionar. Esta foi maneira que encontrei de acordo com meus conhecimentos básicos, o problema que isto não é a primeira vez que acontece. Só para informação tenho instalado em 19 clientes o PostgreSQL todos na versão 8.2 e aí fica questão de como irei controlar o que podem ou não instalar no servidor que eles DETERMINAM para conter o BANCO. Dou opções mas sempre querem ir para o mais BBB pois os CPDs (na minha época era assim que era chamado pessoal de TECNOLOGIA) afirmando ou indagando : Serve WINDOWS !!!; Já temos TUDO, é só instalar.; Deixa conosco, resolvemos tudo !; É postgreSQL, fique tranquilo conheço LINUX ! De repente surgi uma frase típíca : Não sabemos o que aconteceu. Quem sou eu um mero programador para dizer aos HOMBRES o que devem fazer. Escolhi o PostgreSQL só por um motivo que é a questão do BBB de verdade. Em todo caso agradeço a todos pela colaboração. Abraços George Um simples programador. - Original Message - From: Euler Taveira de Oliveira eu...@timbira.com To: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Sent: Tuesday, January 20, 2009 5:36 PM Subject: Re: [pgbr-geral] could not access status of transaction George escreveu: Está dando este erro no VAccum... ERROR: could not access status of transaction 39728149 DETAIL: Could not open file pg_clog/0025: Invalid argument. Hmm... Isso me parece ser anti-vírus bisbilhotando onde não pode. Já tentou desabilitá-lo? Ou ainda dizer para ele não varrer os arquivos do postgres *e* não monitorar os processos postgres.exe? -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] could not access status of transaction XXXX
Boa tarde Algém poderia me dar uma luz sobre este erro ??? could not access status of transaction, Isto acontece quandovou dar vaccum. Desde já agradeço George ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
Algém poderia me dar uma luz sobre este erro ??? could not access status of transaction, A única mensagem do log é essa ? Caso existam outras linhas reproduza elas aqui. -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
Está dando este erro no VAccum... ERROR: could not access status of transaction 39728149 DETAIL: Could not open file pg_clog/0025: Invalid argument. e quando vou atualizar registro está dando este erro ERROR: could not open relation 1663/12759333/12759467: Invalid argument SQL state: XX000 Desde já agradeço - Original Message - From: Marcelo Costa To: Comunidade PostgreSQL Brasileira Sent: Tuesday, January 20, 2009 12:10 PM Subject: Re: [pgbr-geral] could not access status of transaction Algém poderia me dar uma luz sobre este erro ??? could not access status of transaction, A única mensagem do log é essa ? Caso existam outras linhas reproduza elas aqui. -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
2009/1/20 George geo...@platin.com.br Está dando este erro no VAccum... ERROR: could not access status of transaction 39728149 DETAIL: Could not open file pg_clog/0025: Invalid argument. e quando vou atualizar registro está dando este erro ERROR: could not open relation 1663/12759333/12759467: Invalid argument SQL state: XX000 Me desculpe insistir pelos detalhes. Certa vez tive esse problema e segui essas threads aqui:[1][2] Há algum arquivo físico que foi perdido e por esse motivo você está recebendo essa mensagem. [1] http://archives.postgresql.org/pgsql-general/2004-11/msg01446.php [2] http://bytes.com/groups/postgresql/423471-could-not-access-status-transaction-4244329-a Atte, -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
Li e segui as dicas da threads, mas o aquivo existe fisicamente. Vou tentar achar a solução ou se algupem tiver outra dica. Abraços George - Original Message - From: Marcelo Costa To: Comunidade PostgreSQL Brasileira Sent: Tuesday, January 20, 2009 12:34 PM Subject: Re: [pgbr-geral] could not access status of transaction 2009/1/20 George geo...@platin.com.br Está dando este erro no VAccum... ERROR: could not access status of transaction 39728149 DETAIL: Could not open file pg_clog/0025: Invalid argument. e quando vou atualizar registro está dando este erro ERROR: could not open relation 1663/12759333/12759467: Invalid argument SQL state: XX000 Me desculpe insistir pelos detalhes. Certa vez tive esse problema e segui essas threads aqui:[1][2] Há algum arquivo físico que foi perdido e por esse motivo você está recebendo essa mensagem. [1] http://archives.postgresql.org/pgsql-general/2004-11/msg01446.php [2] http://bytes.com/groups/postgresql/423471-could-not-access-status-transaction-4244329-a Atte, -- Marcelo Costa www.marcelocosta.net - Os muito poderosos e os muito estúpidos possuem uma coisa em comum. Ao invés de alterarem as suas visões para se ajustarem aos fatos do mundo, eles alteram os fatos para ajustá-los às suas visões., Doctor Who. -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
2009/1/20 George geo...@platin.com.br: Li e segui as dicas da threads, mas o aquivo existe fisicamente. Vou tentar achar a solução ou se algupem tiver outra dica. Abraços George já tentou resetar o log de transação? sinceramente, pense na idéia de NÃO usar o windows como servidor de banco de dados. []'s -- Atenciosamente, Sebastian Selau Webber Colombo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] could not access status of transaction XXXX
George escreveu: Está dando este erro no VAccum... ERROR: could not access status of transaction 39728149 DETAIL: Could not open file pg_clog/0025: Invalid argument. Hmm... Isso me parece ser anti-vírus bisbilhotando onde não pode. Já tentou desabilitá-lo? Ou ainda dizer para ele não varrer os arquivos do postgres *e* não monitorar os processos postgres.exe? -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Could not access status of transaction XXXX
Gostaria de compartilhar uma solução que encontrei para conseguir recuperar registros de um banco de dados onde danificou-se os arquivos de log de transação, e consequentemente não permitia a leitura de algumas tabelas. Estava tentando fazer um backup (pg_dump) da base de dados de um cliente, com aproximadamente 6.0 Gbytes, quando ocorreu o erro: ERROR: could not access status of transaction 266894 DETAIL: could not open file /var/lib/pgsql/data/pg_clog/10FC: No such file or directory O servidor do cliente é um P III 600 Mhz com 512 Mbytes de RAM, rodando Conectiva 10 e (pasmem!) postgresql 7.4.3. Nos fóruns pela internet descobri que este problema está relacionado com a versão 7 do PgSQL onde foram relatados inumeros casos semelhantes. Então a atualização para o 8.2.4 seria inevitável - uma vez que homologamos esta versão com nosso ERP. Porém, o cliente havia perdido os backups (novidade...) e não me restava nada a não ser trabalhar em cima do servidor para ver se conseguia recuperar alguma informação. Então fiz os seguintes procedimentos, seguindo alguns posts nas comunidades internacionais do PostgreSQL: 1) incluí a opção ZERO_DAMAGED_PAGES = true no postgresql.conf (sem aspas); 2) parei o daemon do PgSQL e iniciei novamente de forma manual, com as opções -O -d 5 -P (sem aspas) além dos parâmetros de conexão; 3) acessei em outra janela de console o psql e executei um VACUUM sobre a base de dados -- falhou, com o mesmo erro de transação; 4) acessei o PSQL novamente e executei um REINDEX DATABASE sobre a mesma base -- deu tudo certo; 5) tentei novamente realizar o Dump pelo pgsql 7.4 no servidor -- falhou, mesmo erro; 6) tentei fazer o dump tabela por tabela do sistema, individualmente (usando --table) -- falhou, mesmo erro; Então pensei: e se eu utilizar o pg_dump de uma versão mais atual? Será que resolve? Inicialmente, tentando um DUMP de toda a base de dados, ficou travado nas tabelas que causavam erro (mais de 10 minutos..). Para minha surpresa, fazendo o backup de cada tabela individualmente, funcionou! Em um servidor temporário com Window$ XP, instalei o PostgreSQL 8.2.4. Executei então o pg_dump.exe desta máquina com Window$, utilizando os seguintes parâmetros além dos parâmetros de conexão: -i -v -b -O -x --disable-triggers -t tabela -f arquivo_output Fiz este procedimento com todas as tabelas da base dados. E gerou os scripts corretamente, sem problemas. Inclusive as tabelas que o dump geral não conseguia ler. Pude apenas identificar alguns estouros de campos (tipo NUMERIC(2,0) com valor 16.998 por exemplo) e outros registros em branco dentro do bloco COPY, mas acredito que seja incompatibilidade entre as versões do banco e do pg_dump. Para estes casos, como a base era pequena, quando o COPY não funcionava eu abri os arquivos texto gerados e alterava na unha através do wordpad do Window$ . Fato é que depois eu re-importei estes scripts gerados em uma base nova no servidor temporário (8.2.4), e os registros estavam lá ;) Com certeza alguns registros foram perdidos, mas pelo menos foi possível recuperar grande parte das informações. -- Tiago J. Adami Dois Vizinhos - PR Brazil Use linux, and set your soul free! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral