[firebase-br] Firebird 2.5.2 em modo manutenção

Carlos H. Cantu listas em warmboot.com.br
Qui Fev 28 14:13:55 -03 2013


Desculpe, acabei me confundindo. Na verdade, o contador que foi
alcançado se refere ao limite de referências a tabelas ou "procedures
selecionaveis" existentes (sendo que unions e agregações também entram
na conta).

O jeito é você simplificar as queries ou dividir o código.

De qq forma, estranhei que o erro não tenha sido gerado quando você
criou a procedure da primeira vez. Provavelmente, naquela época o
número de contextos não era suficiente pra atingir o limite, mas
depois vc acabou aumentando os contextos alterando as views/stored
procs utilizadas pelos selects.

Mais informações, veja:
http://tech.dir.groups.yahoo.com/group/firebird-support/message/83853

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

R> Carlos, o erro aparece justamente ao fazer o restore. 

R> 2013/2/28 Carlos H. Cantu <listas em warmboot.com.br>
R>  
R> O Firebird tem um limite de 255 alterações para um "objeto" do banco de
R>  dados. Ao atingir esse limite, é necessário fazer um backup/restore
R>  pra resetar o contador.
R>  

R>  []s
R>  Carlos H. Cantu
R>  www.FireBase.com.br - www.firebirdnews.org
R>  www.warmboot.com.br - blog.firebase.com.br
R>  
 R>> Carlos, o erro é "Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255 ".
 R>>
 R>> 2013/2/28 Carlos H. Cantu <listas em warmboot.com.br>
R>  

 R>>  Um chute: Pode ser que quando a procedure foi criada, a versão do
 R>>  Firebird ainda tinha os problemas de codificação de charset,
 R>>  armazenando incorretamente o código dela. O Firebird 2.1 e 2.5
 R>>  corrigem esse problema, através de scripts ou das novas opções do gbak
 R>>  (-fix*). Pode ser que ao transformar o código da procedure em UTF8, o
 R>>  espaço necessário para armazena-lo tenha excedido o limite de tamanho
 R>>  suportado pelo Firebird, por isso o erro.
 R>>
R>  
 R>>  []s
 R>>  Carlos H. Cantu
 R>>  www.FireBase.com.br - www.firebirdnews.org
 R>>  www.warmboot.com.br - blog.firebase.com.br
 R>>
R>  
 R>>> Oi turma, tenho uma questao que foi resolvida de um jeito nao muito bom e
  R>>> gostaría saber se ha uma outra forma de agir. Em nosso banco de dados
  R>>> versao 2.5.0 quando fazermos um restore o processo dava uma parada com erro
  R>>> num store procedure. O fato é que ele tem aproximadamente umas 700 linhas
  R>>> de código e o gbak nao sabe como resolve-lo. O store foi divido en 3 partes
  R>>> e o problema foi resolvido. Alguém tem alguma ideia de porque da esse erro.
  R>>> Obrigado, Richard
 R>>
  R>>> 2013/2/28 mtb mtb <mtbteste1 em gmail.com>
 R>>
R>  
  >>>> amigos,
  >>>>
  >>>> Estou migrando de firebird 1.5 para 2.5.2. Bem, o que ocorreu, num
  >>>> determinado momento, foi que ao conectar no banco de dados já convertido
  >>>> para 2.5.2, deu erro de conexão (shutdown). Depois pesquisei, e era pq o
  >>>> firebird estava em modo "manutenção", visto através do gstat -h:
  >>>>
  >>>> Attributes single-user maintenance
  >>>>
  >>>> E que pra corrigir, era preciso gfix -online, pra tirar do modo manutenção.
  >>>> Aí depois disso era possível conectar 2 ou mais aplicações no banco, caso
  >>>> contrário somente 1 conexão era permitida.
  >>>>
  >>>> Agora a pergunta: pq o firebird entra nesse modo manutenção?? como previnir
  >>>> isso? Não acontecia no FB 1.5.... me dê maiores informações??
  >>>>
  >>>> Tive 2 casos até agora. O firebird entrou em estado de manutenção:
  >>>>
  >>>> 1) após 1 restore, que teve um erro;
  >>>> 2) faltou espaço em disco no hd do servidor;
  >>>>
  >>>> Obs: na net não há muita informação sobre isso, mesmo no site oficial do
  >>>> Firebird, só fala em como dar shutdown e como trazer o banco p/ online...
  >>>> ______________________________________________
  >>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
  >>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
  >>>> http://www.firebase.com.br/fb/artigo.php?id=1107
  >>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
  >>>>
  R>>> ______________________________________________
  R>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
  R>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
  R>>> http://www.firebase.com.br/fb/artigo.php?id=1107
  R>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
 R>>
R>  
 R>>
R>  
R>>  ______________________________________________
 R>>  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
 R>>  Para saber como gerenciar/excluir seu cadastro na lista, use:
 R>> http://www.firebase.com.br/fb/artigo.php?id=1107
 R>>  Para consultar mensagens antigas: http://firebase.com.br/pesquisa
 R>>
R>  

R>  
R>  ______________________________________________
R>  FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
R>  Para saber como gerenciar/excluir seu cadastro na lista, use:
R> http://www.firebase.com.br/fb/artigo.php?id=1107
R>  Para consultar mensagens antigas: http://firebase.com.br/pesquisa
R>  





Mais detalhes sobre a lista de discussão lista