From clei em geous.com.br Tue Dec 1 08:18:28 2009 From: clei em geous.com.br (Anticlei Scheid) Date: Tue, 1 Dec 2009 07:18:28 -0300 Subject: [firebase-br] GDS Message-ID: <000d01ca726f$a15acfe0$7d00a8c0@SERVIDOR> Bom dia pessoal O que significa a sigla GDS ? Abraço From listas em warmboot.com.br Tue Dec 1 08:39:56 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 1 Dec 2009 08:39:56 -0200 Subject: [firebase-br] GDS In-Reply-To: <000d01ca726f$a15acfe0$7d00a8c0@SERVIDOR> References: <000d01ca726f$a15acfe0$7d00a8c0@SERVIDOR> Message-ID: <886624575.20091201083956@warmboot.com.br> Groton Database System []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br AS> Bom dia pessoal AS> O que significa a sigla GDS ? AS> Abraço From rogeriofrare em gmail.com Tue Dec 1 10:16:01 2009 From: rogeriofrare em gmail.com (Rogerio Frare) Date: Tue, 1 Dec 2009 10:16:01 -0200 Subject: [firebase-br] Registrar eventos / Erros Message-ID: Bom Dia ! Pessoal existe no FireBird algo semelhante ao que se tem no Sql Server. Por exemplo, no Sql Server se quero saber o valores referente a erro, posso usar: Select @APLICATION, @SYS_ERROR_NUMBER, @SYS_DESCRIPTION, @SQL_ERRROR_NUMBER Muito obrigado pela Ajuda! Rogério From jancarlos.martins em gmail.com Tue Dec 1 11:48:05 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Tue, 1 Dec 2009 11:48:05 -0200 Subject: [firebase-br] Registrar eventos / Erros In-Reply-To: References: Message-ID: <14e3fbee0912010548s52f21085s8bec44a9c380b903@mail.gmail.com> Olá tudo bem, No FB tem na System Tables RDB$EXCEPTIONS, select * from RDB$EXCEPTIONS vai listar somente as exceptions que vc criou no banco, nao sei se isso que vc quer, da uma olhada neste link pode ser interressante tambem para vc, http://www.firebirdsql.org/doc/contrib/fb_2_1_errorcodes.pdf 2009/12/1 Rogerio Frare > Bom Dia ! > > Pessoal existe no FireBird algo semelhante ao que se tem no Sql Server. > > Por exemplo, no Sql Server se quero saber o valores referente a erro, posso > usar: > > Select @APLICATION, @SYS_ERROR_NUMBER, @SYS_DESCRIPTION, > @SQL_ERRROR_NUMBER > > Muito obrigado pela Ajuda! > > > > Rogério > ______________________________________________ > 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 > From josauro em casasoft.inf.br Tue Dec 1 14:20:05 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Tue, 1 Dec 2009 13:20:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= References: Message-ID: <0CC8F0A2DCEF483495267F155C321037@papaleguas> Tambem cheguei a conclusão de ser melhor dar commit do que Rollback, lendo alguns artigos e livros, a razão disso seria relacionado a hitorico das transações a qual dando rollback geraria, algum trabalho extra, no controle das OAT, para o garbage collections e afins. []'s Josauro S.J. To: FireBase Message-ID: <1367991819.20091130175259 em warmboot.com.br> Content-Type: text/plain; charset=iso-8859-1 Segundo o Vlad, se vc der um rollback numa transação que não alterou nada, o FB trata esse rollback como um commit. Na opinião dele (a qual tb compartilho), para efeito de lógica, só se deve dar um rollback numa transação se houver alguma razão para isso, caso contrário, sempre commit. []s Carlos H. Cantu From edujed em gmail.com Tue Dec 1 13:33:09 2009 From: edujed em gmail.com (Eduardo Jedliczka) Date: Tue, 01 Dec 2009 13:33:09 -0200 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: <64d5939a0911301142s43a4119bl9430abe1bba47b35@mail.gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <890097c60911300732n342974aeg743788ed5385393a@mail.gmail.com> <472E8AF54FB1417A8CFAD8E22C5F085C@desenv02> <64d5939a0911301142s43a4119bl9430abe1bba47b35@mail.gmail.com> Message-ID: <1259681589.18276.4.camel@edujed.utfpr.edu.br> Sandro, você está descrevendo o funcionamento de outro banco de dados. o firebird tem comportamento diferente... ele trabalha com versioning, onde existem várias páginas com os mesmos dados, porém em versão diferente. quando uma nova versão é gerada, e o banco consegue executar o sweep (que "geralmente" ocorre de forma independente) as páginas de versão antiga (e por consequencias desnecessárias) são marcadas para reutilização futura. neste caso o commit é ligeiramente mais rápido que o rollback por causa da fila de lock, e o controle das transações concorrentes. claro que omiti muitos detalhes, mas a idéia básica é esta. abraço Eduardo Em Seg, 2009-11-30 às 16:42 -0300, Sandro Souza escreveu: > Bom dia/tarde Darlan. > > Grande Darlan, eu posso estar redondamente errado, mas acredito que o commit > seja mais custoso. > Se uma transação foi iniciada e operações começaram a ser executadas dentro > dessa transação, no mínimo, alguma área temporária foi reservada para os > dados dessa nova transação (resultado dos SELECTs, registros alterados, > etc...). > No caso de um rollback, acredito que apenas seja liberada essa área > temporária (uma ou mais páginas alocadas temporariamente). > No caso de um commit, a brincadeira é maior, porque envolve a verificação de > cada uma das constraints definidas no banco, confrontando com os dados > atuais e válidos do mesmo, e estando tudo válido, ainda tem que alterar > algumas estruturas internas (índices, registros, etc...) para que sejam > utilizados os novos dados da transação efetivada, como sendo os novos dados > "oficialmente" válidos do banco. > Sendo assim, acredito que um commit é mais custoso que um rollback, mas como > já foi dito em um post anterior, se foram efetuadas apenas consultas, sem > qualquer tipo de alteração, não haveria diferença alguma. > Se eu estiver enganado, por favor queiram esclarecer. > Acho que esses assuntos são muito interessantes, e dizem respeito à > performance dos nossos sistemas. > > 2009/11/30 Darlan Hendges > > > Boa tarde a todos, > > > > Tenho uma dúvida em relação a performance. > > > > O que é mais rápido o Commit ou Rollback? E porque? > > > > > > Abraço..... > > > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 From jedyfb em gmail.com Tue Dec 1 13:35:27 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Tue, 01 Dec 2009 13:35:27 -0200 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: <37F60CEA2288438B82039E4272AB3A70@motocana.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <890097c60911300732n342974aeg743788ed5385393a@mail.gmail.com> <472E8AF54FB1417A8CFAD8E22C5F085C@desenv02> <20eaa6880911301039x4f3048b0nc4c7b93372dec724@mail.gmail.com> <37F60CEA2288438B82039E4272AB3A70@motocana.com> Message-ID: <1259681727.18276.7.camel@edujed.utfpr.edu.br> Kleber, qualquer operação de insert, delete e update envolve I/O, pois o banco grava estes dados em novas páginas, que poderão ser efetivadas (commit) ou descartadas (rollback). o firebird não tem um sistema de contenção ou memória virtual para guardar temporariamente os dados das transações, ou seja, ele usa a própria cache de páginas (que podem ter a sua gravação retardada) abraço Eduardo Em Seg, 2009-11-30 às 17:13 -0200, Kleber Caneva escreveu: > Não assuma como verdade, mas acredito que o Commit seja mais custoso já que > envolve I/O. > > []´s > > Kléber Caneva > > ----- Original Message ----- > From: "Kelver Merlotti" > To: "FireBase" > Sent: Monday, November 30, 2009 4:39 PM > Subject: Re: [firebase-br] Otimização de Transação > > > Salvo que um tem propósito completamente diferente do outro, pelo que > sei (me corrijam se eu estiver errado), o rollback é mais custoso para > o sgbd do que o commit, logo, tem performance menor. > > Abraço! > > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Twitter: http://twitter.com/kmerlotti > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: > * Ler anúncios > * Visitar sites > * Clicar em banners > * Navegar na NET > * Ler e-mails > * Convidar novos usuários > O pagamento pode ser feito de várias formas! > Registra lá. Não custa nada!!! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > > > 2009/11/30 Darlan Hendges > > > > Boa tarde a todos, > > > > Tenho uma dúvida em relação a performance. > > > > O que é mais rápido o Commit ou Rollback? E porque? > > > > > > Abraço..... > > > > > > > > ______________________________________________ > > 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 > > ______________________________________________ > 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 > > E-mail verificado pelo Terra Anti-Spam. > Para classificar esta mensagem como spam ou não spam, visite > http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjU5NjA2NTE3LjEwNDc1Mi4yNzU3MC5zYW50b25pbi50cG4udGVycmEuY29tLDU2NDg=TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > > > > ______________________________________________ > 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 From rogeriofrare em gmail.com Tue Dec 1 13:58:46 2009 From: rogeriofrare em gmail.com (Rogerio Frare) Date: Tue, 1 Dec 2009 13:58:46 -0200 Subject: [firebase-br] Registrar eventos / Erros In-Reply-To: <14e3fbee0912010548s52f21085s8bec44a9c380b903@mail.gmail.com> References: <14e3fbee0912010548s52f21085s8bec44a9c380b903@mail.gmail.com> Message-ID: Muito Obrigado Jancarlos, Acho que encontrei o caminho das pedras !! Rogerio 2009/12/1 Jancarlos Martins > Olá tudo bem, > > No FB tem na System Tables RDB$EXCEPTIONS, > > select * from RDB$EXCEPTIONS > > vai listar somente as exceptions que vc criou no banco, nao sei se isso que > vc quer, da uma olhada neste link pode ser interressante tambem para vc, > http://www.firebirdsql.org/doc/contrib/fb_2_1_errorcodes.pdf > > > 2009/12/1 Rogerio Frare > > > Bom Dia ! > > > > Pessoal existe no FireBird algo semelhante ao que se tem no Sql Server. > > > > Por exemplo, no Sql Server se quero saber o valores referente a erro, > posso > > usar: > > > > Select @APLICATION, @SYS_ERROR_NUMBER, @SYS_DESCRIPTION, > > @SQL_ERRROR_NUMBER > > > > Muito obrigado pela Ajuda! > > > > > > > > Rogério > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > From renato em keninfo.com.br Tue Dec 1 14:56:45 2009 From: renato em keninfo.com.br (=?iso-8859-1?Q?Renato_Andr=E9?=) Date: Tue, 1 Dec 2009 14:56:45 -0200 Subject: [firebase-br] Desculpem, talvez seja proveitoso msm off topic Message-ID: <00d601ca72a7$43c5c5a0$0401a8c0@renato> Pessoal, Não estou mandando esse e-mail por causa de nenhum e-mail particular aqui da lista, mas digo isso simplesmente porque sempre que procuro algo na internet ou em foruns vejo isso acontecendo, portanto, é um convite e um alerta, vamos tentar romper com essa mania de inflar egos, de se apegar sempre a algo e ficar batalhando, evangelizando e perseguindo quem não compartilha das mesmas ideias... tem pessoa que está sempre procurando o seu lado pra formar grupos e reafirmar personalidades, tipo, eu sou flamengo, flamengo é o melhor e você é vasco, então vou te massacrar... ou eu uso delphi ... você usa java? vou me unir e malhar quem usa java, e vice-versa... ou eu uso Linux, windows é uma droga... e por aí vai, ficar toda hora usando palavras como "window$", "micro$oft", etc, lógico cada um tem a uma opinião, mas não é disso que estou falano, ultimamente as pessoas usam porque acham "engraçadinho" seguir uma "filosofia" porque ta todo mundo fazendo, porque tem a necessidade de saber que esta de algum lado e formar torcidas. A realidade é outra, nós somos técnicos e usamos tudo isso pois são apenas e tão somente ferramentas, windows, linux, delphi, java não são religiões e nem agremiação de torcidas... cada um usa o que achar melhor e muda ou não quando quiser e se achar necessário, vamos respeitar a ferramenta de trabalho que cada um usa. Renato André. From fzorzetto em ig.com.br Tue Dec 1 15:06:28 2009 From: fzorzetto em ig.com.br (Fabio) Date: Tue, 1 Dec 2009 15:06:28 -0200 Subject: [firebase-br] Desculpem, talvez seja proveitoso msm off topic References: <00d601ca72a7$43c5c5a0$0401a8c0@renato> Message-ID: <7FDB52A469EA4F448E1EBEA57B49D406@fabioeng> Boa André, quem é da área tem que conhecer tudo ----- Original Message ----- From: "Renato André" To: "FireBase" Sent: Tuesday, December 01, 2009 2:56 PM Subject: [firebase-br] Desculpem, talvez seja proveitoso msm off topic Pessoal, Não estou mandando esse e-mail por causa de nenhum e-mail particular aqui da lista, mas digo isso simplesmente porque sempre que procuro algo na internet ou em foruns vejo isso acontecendo, portanto, é um convite e um alerta, vamos tentar romper com essa mania de inflar egos, de se apegar sempre a algo e ficar batalhando, evangelizando e perseguindo quem não compartilha das mesmas ideias... tem pessoa que está sempre procurando o seu lado pra formar grupos e reafirmar personalidades, tipo, eu sou flamengo, flamengo é o melhor e você é vasco, então vou te massacrar... ou eu uso delphi ... você usa java? vou me unir e malhar quem usa java, e vice-versa... ou eu uso Linux, windows é uma droga... e por aí vai, ficar toda hora usando palavras como "window$", "micro$oft", etc, lógico cada um tem a uma opinião, mas não é disso que estou falano, ultimamente as pessoas usam porque acham "engraçadinho" seguir uma "filosofia" porque ta todo mundo fazendo, porque tem a necessidade de saber que esta de algum lado e formar torcidas. A realidade é outra, nós somos técnicos e usamos tudo isso pois são apenas e tão somente ferramentas, windows, linux, delphi, java não são religiões e nem agremiação de torcidas... cada um usa o que achar melhor e muda ou não quando quiser e se achar necessário, vamos respeitar a ferramenta de trabalho que cada um usa. Renato André. ______________________________________________ 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 From paulo em setanet.com.br Tue Dec 1 15:25:04 2009 From: paulo em setanet.com.br (paulo) Date: Tue, 01 Dec 2009 15:25:04 -0200 Subject: [firebase-br] Desculpem, talvez seja proveitoso msm off topic In-Reply-To: <00d601ca72a7$43c5c5a0$0401a8c0@renato> References: <00d601ca72a7$43c5c5a0$0401a8c0@renato> Message-ID: <5cc907ebdaa6bd2fbe455a9dcb6c819a@setanet.com.br> Concordo com voce Renato, uma vez que sendo tecnico nosso cliente pode estar usando qualquer uma destas ferramentas e precisar de suporte, vamos nos unir para que unidos possamos trabalhar melhor e ganhar mais. Se o nosso cliente usa Windows vamos trabalhar Windows, se ele usa Linux, vamos usar Linux Se o nosso cliente usa Delphi, vamos usar Delphi, se usa Java, vamos usar Java. Quem nos pede socorro é o cliente, e para atende-lo temos que usar todas as ferramentas que pudermos. e se não conhecermos pedimos ajuda no forum. Ate mais On Tue, 1 Dec 2009 14:56:45 -0200, Renato André wrote: > Pessoal, > > > Não estou mandando esse e-mail por causa de nenhum e-mail > particular aqui da lista, mas digo isso simplesmente porque > sempre que procuro algo na internet ou em foruns vejo isso > acontecendo, portanto, é um convite e um alerta, vamos > tentar romper com essa mania de inflar egos, de se apegar > sempre a algo e ficar batalhando, evangelizando e > perseguindo quem não compartilha das mesmas ideias... tem > pessoa que está sempre procurando o seu lado pra formar > grupos e reafirmar personalidades, tipo, eu sou flamengo, > flamengo é o melhor e você é vasco, então vou te > massacrar... ou eu uso delphi ... você usa java? vou me unir > e malhar quem usa java, e vice-versa... ou eu uso Linux, > windows é uma droga... e por aí vai, ficar toda hora usando > palavras como "window$", "micro$oft", etc, lógico cada um > tem a uma opinião, mas não é disso que estou falano, > ultimamente as pessoas usam porque acham "engraçadinho" > seguir uma "filosofia" porque ta todo mundo fazendo, porque > tem a necessidade de saber que esta de algum lado e formar > torcidas. A realidade é outra, nós somos técnicos e usamos > tudo isso pois são apenas e tão somente ferramentas, > windows, linux, delphi, java não são religiões e nem > agremiação de torcidas... cada um usa o que achar melhor e > muda ou não quando quiser e se achar necessário, vamos > respeitar a ferramenta de trabalho que cada um usa. > > > Renato André. > ______________________________________________ > 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 > > > > > ----- > Esta mensagem foi verificada por Mailscanner e ClamAV, > e esta livre de virus e conteudos perigosos! -- Paulo Seiji Komesso Gerente de TI ----- Esta mensagem foi verificada por Mailscanner e ClamAV, e esta livre de virus e conteudos perigosos! From nextcorp em terra.com.br Tue Dec 1 16:15:11 2009 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Tue, 1 Dec 2009 16:15:11 -0200 Subject: [firebase-br] =?iso-8859-1?q?Problema_de_perda_de_conex=E3o?= References: <4CB9C38AD6FF40C6BDB0AEE18BC3EAFA@papaleguas> <64d5939a0911300444s19f2d66fmde15b92c69d8156f@mail.gmail.com> Message-ID: <8B5C90434D3F4CADB2968D8FAE2F256D@nextcorpnote> Caros colegas Estou com problemas de perda de conexão na rede de um cliente. Segue algumas linhas do arquivo de log do firebird de uma das estações: ADM-SCR-01 (Client) Tue Dec 01 11:49:46 2009 INET/inet_error: send errno = 10054 ADM-SCR-01 (Client) Tue Dec 01 11:50:23 2009 INET/inet_error: send errno = 10054 ADM-SCR-01 (Client) Tue Dec 01 11:51:22 2009 INET/inet_error: send errno = 10054 ADM-SCR-01 (Client) Tue Dec 01 11:51:22 2009 REMOTE INTERFACE/gds__detach: Unsuccesful detach from database. Uncommitted work may have been lost ADM-SCR-01 (Client) Tue Dec 01 11:51:22 2009 INET/inet_error: send errno = 10054 Pelo visto é problema de hardware, só nao consegui identificar se das placas de rede, apesar das estações serem DELL, assim como o servidor ou do switch, que é um Dlink. Alguém teria alguma coisa a relatar ? Atenciosamente Washington André Muller da silva ####################### NextCorp Informática Ltda www.nextcorp.com.br nextcorp em nextcorp.com.br nextcorp em terra.com.br 0xx-(51)-3037-6605 ####################### From danieln.desenvol em supersoft.com.br Tue Dec 1 16:15:46 2009 From: danieln.desenvol em supersoft.com.br (DanielN) Date: Tue, 01 Dec 2009 16:15:46 -0200 Subject: [firebase-br] =?iso-8859-1?q?Problema_com_FireBird_instalado_em_d?= =?iso-8859-1?q?uas_m=E1quinas?= Message-ID: <4B155D52.2030103@supersoft.com.br> Pessoal estou com o seguinte problema: - No servidor esta instalado o FireBird 2.1.3 porta 3050 - Na estação esta instalado o FireBird 1.5.5 porta 3051 No servidor o sistema funciona corretamente, mas na estação ao chegar em uma rotina que dará uma excessão por falta de uma tabela, o sistema é abortado sem dar mensagem alguma, mas este trecho de código esta esperando esta excessão para corrigi-la (try-except). Se por acaso eu desinstalar o FireBird da estação, tudo volta a funcionar, mas não posso fazer isso pois existem sistemas na estação que precisam do FireBird 1.5. O meu grande problema é que qualquer excessão lançada pelo banco de dados a qualquer momento esta derrubando o meu sistema. Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). Percebi que o problema é o arquivo "firebird.msg", se ele não existir na pasta da instalação do FireBird do cliente, tudo volta a funcionar. Alguem já viu isso? From rogeriofrare em gmail.com Tue Dec 1 16:28:30 2009 From: rogeriofrare em gmail.com (Rogerio Frare) Date: Tue, 1 Dec 2009 16:28:30 -0200 Subject: [firebase-br] Commit Message-ID: Ola Pessoal ! Boa Tarde ! Estou começando a usar o FireBird agora e estou um pouco confuso com o uso do commit. Pois tenho um procedure que faz insert .... mas não posso colocar o commit dentro da mesma, então qual é a solução ! Grato Rogerio From hpensador em gmail.com Tue Dec 1 16:30:47 2009 From: hpensador em gmail.com (=?ISO-8859-1?Q?H=E9lio_Oliveira?=) Date: Tue, 01 Dec 2009 15:30:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= Message-ID: Boa tarde Colegas! Tenho a seguinte situação: 2 tabelas havendo relacionamento entre elas, porém necessito fazer uma consulta onde me seja retornados apenas os registros de uma das tabelas, sendo os registros que não tenham nenhum relacionamento - tentei assim: select x.codigo, x.nome from tabela1 x right join tabela2 z on (z.codigo = x.cod_tab1) qual a solução para isto? -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer From hiromyjp em gmail.com Tue Dec 1 16:46:29 2009 From: hiromyjp em gmail.com (Daniel Hiromy) Date: Tue, 1 Dec 2009 16:46:29 -0200 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: References: Message-ID: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> select x.codigo, x.nome from tabela1 x left join tabela2 z on (z.codigo = x.cod_tab1) where z.codigo is null 2009/12/1 Hélio Oliveira > Boa tarde Colegas! > > Tenho a seguinte situação: 2 tabelas havendo relacionamento entre elas, > porém necessito fazer uma consulta onde me seja retornados apenas os > registros de uma das tabelas, sendo os registros que não tenham nenhum > relacionamento - tentei assim: > > select x.codigo, x.nome > from tabela1 x > right join tabela2 z on (z.codigo = x.cod_tab1) > > qual a solução para isto? > > > -- > []'s, > > Hélio Oliveira > Analista de Sistemas > Delphi Developer > > > ______________________________________________ > 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 > From igor.batista em gmail.com Tue Dec 1 16:50:04 2009 From: igor.batista em gmail.com (Igor Batista) Date: Tue, 1 Dec 2009 15:50:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: 2009/12/1 Daniel Hiromy > select x.codigo, x.nome > from tabela1 x > left join tabela2 z on (z.codigo = x.cod_tab1) > where z.codigo is null > > > 2009/12/1 Hélio Oliveira > > > Boa tarde Colegas! > > > > Tenho a seguinte situação: 2 tabelas havendo relacionamento entre elas, > > porém necessito fazer uma consulta onde me seja retornados apenas os > > registros de uma das tabelas, sendo os registros que não tenham nenhum > > relacionamento - tentei assim: > > > > select x.codigo, x.nome > > from tabela1 x > > right join tabela2 z on (z.codigo = x.cod_tab1) > > > > qual a solução para isto? > > > > > > -- > > []'s, > > > > Hélio Oliveira > > Analista de Sistemas > > Delphi Developer > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- []'s Igor C. Batista ICQ: 89290134 Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto visitem: http://ptcganhandodinheiro.blogspot.com/ From kmerlotti em gmail.com Tue Dec 1 17:03:43 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Tue, 1 Dec 2009 17:03:43 -0200 Subject: [firebase-br] Desculpem, talvez seja proveitoso msm off topic In-Reply-To: <5cc907ebdaa6bd2fbe455a9dcb6c819a@setanet.com.br> References: <00d601ca72a7$43c5c5a0$0401a8c0@renato> <5cc907ebdaa6bd2fbe455a9dcb6c819a@setanet.com.br> Message-ID: <20eaa6880912011103s21ab2c16me2fd1c258a30d5a@mail.gmail.com> Apesar de fazer este tipo de "evangelização", no meu caso, "delphifirebirdiana", eu também concordo contigo. Mas faço este tipo de coisa apenas por diversão, da mesma maneira que chamo sãopaulino de bambi, corinthiano de bandido ou um "irmão" palmeirense de porco :-) Se a sua idéia é evitar algum tipo de "fanatismo marxista tecnologico", tô contigo. Se a idéia é parar com as brincadeiras, menos um no teu time! :-) A você, grande abraço e sucesso! Aos demais, desculpem-me pela continuação do off-topic ;-) Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/1 paulo : > Concordo com voce Renato, uma vez que sendo tecnico nosso cliente pode > estar usando qualquer uma destas ferramentas e precisar de suporte, > > vamos nos unir para que unidos possamos trabalhar melhor e ganhar mais. > > Se o nosso cliente usa Windows vamos trabalhar Windows, se ele usa Linux, > vamos usar Linux > > Se o nosso cliente usa Delphi, vamos usar Delphi, se usa Java, vamos usar > Java. > > Quem nos pede socorro é o cliente, e para atende-lo temos que usar todas > as ferramentas que pudermos. > e se não conhecermos pedimos ajuda no forum. > Ate mais > > > > > On Tue, 1 Dec 2009 14:56:45 -0200, Renato André > wrote: >> Pessoal, >> >> >>                Não estou mandando esse e-mail por causa de nenhum e-mail >>                particular aqui da lista, mas digo isso simplesmente > porque >>                sempre que procuro algo na internet ou em foruns vejo > isso >>                acontecendo, portanto, é um convite e um alerta, vamos >>                tentar romper com essa mania de inflar egos, de se apegar >>                sempre a algo e ficar batalhando, evangelizando e >>                perseguindo quem não compartilha das mesmas ideias... tem >>                pessoa que está sempre procurando o seu lado pra formar >>                grupos e reafirmar personalidades, tipo, eu sou flamengo, >>                flamengo é o melhor e você é vasco, então vou te >>                massacrar... ou eu uso delphi ... você usa java? vou me > unir >>                e malhar quem usa java, e vice-versa... ou eu uso Linux, >>                windows é uma droga... e por aí vai, ficar toda hora > usando >>                palavras como "window$", "micro$oft", etc, lógico cada um >>                tem a uma opinião, mas não é disso que estou falano, >>                ultimamente as pessoas usam porque acham "engraçadinho" >>                seguir uma "filosofia" porque ta todo mundo fazendo, > porque >>                tem a necessidade de saber que esta de algum lado e > formar >>                torcidas. A realidade é outra, nós somos técnicos e > usamos >>                tudo isso pois são apenas e tão somente ferramentas, >>                windows, linux, delphi, java não são religiões e nem >>                agremiação de torcidas... cada um usa o que achar melhor > e >>                muda ou não quando quiser e se achar necessário, vamos >>                respeitar a ferramenta de trabalho que cada um usa. >> >> >> Renato André. >> ______________________________________________ >> 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 >> >> >> >> >> ----- >> Esta mensagem foi verificada por Mailscanner e ClamAV, >> e esta livre de virus e conteudos perigosos! > > -- > Paulo Seiji Komesso > Gerente de TI > > > > > ----- > Esta mensagem foi verificada por Mailscanner e ClamAV, > e esta livre de virus e conteudos perigosos! > > > ______________________________________________ > 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 > From hpensador em gmail.com Tue Dec 1 17:10:05 2009 From: hpensador em gmail.com (=?ISO-8859-1?Q?H=E9lio_Oliveira?=) Date: Tue, 01 Dec 2009 16:10:05 -0300 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: Em 01/12/2009 15:46, Daniel Hiromy escreveu: > select x.codigo, x.nome > from tabela1 x > left join tabela2 z on (z.codigo = x.cod_tab1) > where z.codigo is null Obrigado Daniel! agora ficou perfeito. -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer From roger.programador em gmail.com Tue Dec 1 21:51:41 2009 From: roger.programador em gmail.com (Rogerio Calixto) Date: Tue, 1 Dec 2009 21:51:41 -0200 Subject: [firebase-br] =?iso-8859-1?q?Navega=E7=E3o_em_cadastro?= In-Reply-To: References: Message-ID: A navegação tá beleza... Mas qdo eu chamo a pesquisa e digito um trecho do campo e recupero numa grid somente os registros que satisfaçam a condição ao escolher o registro desejado a minha variével ponteiro perde a funcionalidade pois recuperei um registro que estava em outra parte da tabela Nivaldo vc já teve alguma experiencia assim ? Abraço 2009/11/25 Nivaldo Martins > Olá Rogério, > > Imagino que vc queira fazer um select que te traga apenas o registro que > estará exibido a tela. Se for isso eu criaria uma varável que armazenaria > os > saltos na consulta e ao invés de first utilizaria skip > > Mais ou menos assim > > > select skip blá, blá, blá..... > > quando eu abrisse a tela de cadastro esta variável estaria com valor zero > fazendo a consulta ficar assim: > > select skip <0> ..... > > me trazendo o primeiro registro > > ao clicar num eventual "próximo" o valor desta variável seria incrementado > e > a consulta refeita > > select skip 1 .... > > e ao clicar em anterior decrementaria a variável e procederia da mesma > maneira (claro verificando neste caso se ela já não é zero) > > Para implementar o "primeiro" é só atribuir zero > > Para implementar o último me faltou idéias agora, mas existe um recurso > que > vc pega os últimos registros. Tem um artigo no devmedia falando sobre isso. > Não me recordo o endereço agora,mas pesquise lá use palavras chave com > select first. > > Espero ter ajudado > > Nivaldo Martins > 6º sem SI 2009.2 > Unijorje - Salvador - BA > > 2009/11/25 Rogerio Calixto > > > Olá, estou tentando otimizar uma navegação na tela de cadastro, > > > > Qdo clico no botão próximo uso o código: > > > > "Select First 1 CodUnidade, Descricao, Sigla from Unidades where > CodUnidade > > > " + aChaveAtual + " order by CodUnidade" > > Pelo que eu imagino o "First 1" pega exatamente o registro seguinte sem > > pesar na aplicação. > > > > Mas e pra pegar o registro anterior ? > > > > Abraço > > > > -- > > Rogério Calixto > > Programador de Sistemas > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Rogério Calixto Programador de Sistemas From eduardo em icontroller.com.br Wed Dec 2 08:55:09 2009 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Wed, 02 Dec 2009 08:55:09 -0200 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: Hélio Oliveira escreveu: > Em 01/12/2009 15:46, Daniel Hiromy escreveu: >> select x.codigo, x.nome >> from tabela1 x >> left join tabela2 z on (z.codigo = x.cod_tab1) >> where z.codigo is null > > Obrigado Daniel! agora ficou perfeito. > nesse aso, o INNER JOIN é mais eficiente e documenta melhor a intenção de não se trazer registros que não eistam do lado direito. select x.codigo, x.nome from tabela1 x INNER join tabela2 z on (z.codigo = x.cod_tab1) **** NÃO PRECISA ESTE WHERE **** >> where z.codigo is null From rafael.barros em twins.inf.br Wed Dec 2 10:11:15 2009 From: rafael.barros em twins.inf.br (Rafael Barros - Twins) Date: Wed, 02 Dec 2009 09:11:15 -0300 Subject: [firebase-br] =?iso-8859-1?q?Banco_n=E3o_restaura_no_Linux?= In-Reply-To: <37F60CEA2288438B82039E4272AB3A70@motocana.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><890097c60911300732n342974aeg743788ed5385393a@mail.gmail.com> <472E8AF54FB1417A8CFAD8E22C5F085C@desenv02> <20eaa6880911301039x4f3048b0nc4c7b93372dec724@mail.gmail.com> <37F60CEA2288438B82039E4272AB3A70@motocana.com> Message-ID: <4B165963.1070107@twins.inf.br> Seguinte pessoal temos um banco em um de nossos clientes que vai ser migrado para linux mas o infeliz do banco não quer restaurar da um msg de erro sobre charset win1252 no linux, sei que não existe esse tipo no linux mas no banco de dados citado não existe nenhum campo com este charset. o que pode estar acontecendo? __________ Informação do ESET Smart Security, versão da vacina 4653 (20091201) __________ A mensagem foi verificada pelo ESET Smart Security. http://www.eset.com From hpensador em gmail.com Wed Dec 2 09:10:39 2009 From: hpensador em gmail.com (=?ISO-8859-1?Q?H=E9lio_Oliveira?=) Date: Wed, 02 Dec 2009 08:10:39 -0300 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: Em 02/12/2009 07:55, Eduardo Bahiense escreveu: > select x.codigo, x.nome > from tabela1 x > INNER join tabela2 z on (z.codigo = x.cod_tab1) > **** NÃO PRECISA ESTE WHERE **** >> where z.codigo is null Bom dia Eduardo! Esta solução não funciona - antes de postar eu já havia testado o inner. -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer From phelen em gmail.com Wed Dec 2 09:17:54 2009 From: phelen em gmail.com (Phelen Harg) Date: Wed, 2 Dec 2009 09:17:54 -0200 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: Não funciona, pois ela vai retornar somente as que não são orfãos... Deve ser feito com left join mesmo. 2009/12/2 Hélio Oliveira > Em 02/12/2009 07:55, Eduardo Bahiense escreveu: > > select x.codigo, x.nome >> from tabela1 x >> INNER join tabela2 z on (z.codigo = x.cod_tab1) >> **** NÃO PRECISA ESTE WHERE **** >> where z.codigo is null >> > > Bom dia Eduardo! > > Esta solução não funciona - antes de postar eu já havia testado o inner. > > > > -- > []'s, > > Hélio Oliveira > Analista de Sistemas > Delphi Developer > > > ______________________________________________ > 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 > From eduardo em icontroller.com.br Wed Dec 2 09:49:06 2009 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Wed, 02 Dec 2009 09:49:06 -0200 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: ok, desculpem-me! Na verdade o INNER seria para o inverso *where z.codigo is NOT null* Não prestei atenção ao assunto do post (registros órfãos) []'s Eduardo Eduardo Bahiense escreveu: > Hélio Oliveira escreveu: >> Em 01/12/2009 15:46, Daniel Hiromy escreveu: >>> select x.codigo, x.nome >>> from tabela1 x >>> left join tabela2 z on (z.codigo = x.cod_tab1) >>> where z.codigo is null >> >> Obrigado Daniel! agora ficou perfeito. >> > nesse aso, o INNER JOIN é mais eficiente e documenta melhor a intenção > de não se trazer registros que não eistam do lado direito. > > select x.codigo, x.nome > from tabela1 x > INNER join tabela2 z on (z.codigo = x.cod_tab1) > **** NÃO PRECISA ESTE WHERE **** >> where z.codigo is null > > > ______________________________________________ > 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 > From cury.fb em gmail.com Wed Dec 2 10:06:25 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Wed, 2 Dec 2009 09:06:25 -0300 Subject: [firebase-br] =?iso-8859-1?q?Op=E7=E3o_=22NOT_NULL=22?= Message-ID: Bom dia a todos Estou com um problema estranho aqui no meu banco, talvez alguém já tenha passado por isso... Eu mudei um campo pra não aceitar valores nulos, pois bem. Depois disso percebi que eu precisaria sim que esse campo aceitasse valores nulos, mudei a propriedade, porém o maldito campo não aceita mais valores nulos.. Já reiniciei o FireBird no servidor, porém ele continua sem aceitar valores nulos... O que mais eu poderia fazer ?? Obrigado! From cpd em contabilizanet.com.br Wed Dec 2 10:38:13 2009 From: cpd em contabilizanet.com.br (Contabiliza - Cristiano) Date: Wed, 2 Dec 2009 10:38:13 -0200 Subject: [firebase-br] off topic Message-ID: ola pessoal , como faço para converter um arquivo .bak para um arquivo mdb? From rogeriofrare em gmail.com Wed Dec 2 10:53:16 2009 From: rogeriofrare em gmail.com (Rogerio Frare) Date: Wed, 2 Dec 2009 10:53:16 -0200 Subject: [firebase-br] Paramentro de retorno Message-ID: Bom Dia !! Estou com uma duvida que é o seguinte. Quando executo uma procedure que possue parametro de retorno, a instrução "commit" não funciona, ou seja a informação é inseridada na tabela mas o dado não e gravado. Se remover o parametro de retorno da procedure, o "commit" ira funcionar como esperado. Obs. Dentro da procedure existe apenas o comando insert. EXECUTE PROCEDURE WRITE_LOG('1','2','3','4'); COMMIT; DADOS ADCIONAIS Banco Firebird 2.1.3 / SQL Manager For Iterbase and Firebird Grato Rogerio From evertonpinduka em gmail.com Wed Dec 2 11:38:35 2009 From: evertonpinduka em gmail.com (Everton Barbosa) Date: Wed, 2 Dec 2009 11:38:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?Op=E7=E3o_=22NOT_NULL=22?= In-Reply-To: References: Message-ID: Eu faria da seguinte forma... Criaria uma segundo campo para pegar os valores desse campo que não aceita null e excluiria o campo antecessor... 2009/12/2 Rodrigo Cury > Bom dia a todos > > > Estou com um problema estranho aqui no meu banco, talvez alguém já > tenha passado por isso... > > Eu mudei um campo pra não aceitar valores nulos, pois bem. Depois > disso percebi que eu precisaria sim que esse campo aceitasse valores > nulos, mudei a propriedade, porém o maldito campo não aceita mais > valores nulos.. Já reiniciei o FireBird no servidor, porém ele > continua sem aceitar valores nulos... O que mais eu poderia fazer ?? > > Obrigado! > > ______________________________________________ > 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 > From rafamussinato em gmail.com Wed Dec 2 11:39:14 2009 From: rafamussinato em gmail.com (rafael sacoman mussinato) Date: Wed, 2 Dec 2009 11:39:14 -0200 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= In-Reply-To: References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: Porque voces nao usa um SubSelect Exemplo select x.codigo from tabela1 x where x.codigo not in ( select z.codigo from tabela2) Eu prefiro fazer desta maneira. Agora qual é a mais rapida, ja nao sei ti dizer. T+ From robson.catunda em gmail.com Wed Dec 2 12:50:36 2009 From: robson.catunda em gmail.com (Robson Catunda) Date: Wed, 2 Dec 2009 11:50:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?Problema_com_FireBird_instalado_em_d?= =?iso-8859-1?q?uas_m=E1quinas?= In-Reply-To: <4B155D52.2030103@supersoft.com.br> References: <4B155D52.2030103@supersoft.com.br> Message-ID: Experimente instalar o firebird 2.1.3 na porta 3050 da maquina cliente. 2009/12/1 DanielN > Pessoal estou com o seguinte problema: > - No servidor esta instalado o FireBird 2.1.3 porta 3050 > - Na estação esta instalado o FireBird 1.5.5 porta 3051 > > No servidor o sistema funciona corretamente, mas na estação ao chegar em > uma rotina que dará uma excessão por falta de uma tabela, o sistema é > abortado sem dar mensagem alguma, mas este trecho de código esta esperando > esta excessão para corrigi-la (try-except). > > Se por acaso eu desinstalar o FireBird da estação, tudo volta a funcionar, > mas não posso fazer isso pois existem sistemas na estação que precisam do > FireBird 1.5. > > O meu grande problema é que qualquer excessão lançada pelo banco de dados a > qualquer momento esta derrubando o meu sistema. > > Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). > Percebi que o problema é o arquivo "firebird.msg", se ele não existir na > pasta da instalação do FireBird do cliente, tudo volta a funcionar. > > Alguem já viu isso? > > ______________________________________________ > 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 > From valdir.marcos em ig.com.br Wed Dec 2 12:57:13 2009 From: valdir.marcos em ig.com.br (Valdir Marcos) Date: Wed, 2 Dec 2009 12:57:13 -0200 Subject: [firebase-br] =?iso-8859-1?q?Banco_n=E3o_restaura_no_Linux?= In-Reply-To: <4B165963.1070107@twins.inf.br> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <890097c60911300732n342974aeg743788ed5385393a@mail.gmail.com> <472E8AF54FB1417A8CFAD8E22C5F085C@desenv02> <20eaa6880911301039x4f3048b0nc4c7b93372dec724@mail.gmail.com> <37F60CEA2288438B82039E4272AB3A70@motocana.com> <4B165963.1070107@twins.inf.br> Message-ID: <59bb1e780912020657j5399266p3cc9b8c3f352c5f0@mail.gmail.com> Para trabalhar em ambiente multiplataforma, use ISO8859_1 ou UTF8. http://pt.wikipedia.org/wiki/UTF-8 No Windows, recrie seu banco de dados com um novo "default charset" e tente restaurar novamente no Linux. Um abraço, Valdir 2009/12/2 Rafael Barros - Twins > Seguinte pessoal temos um banco em um de nossos clientes que vai ser > migrado para linux mas o infeliz do banco não quer restaurar da um msg de > erro sobre charset win1252 no linux, sei que não existe esse tipo no linux > mas no banco de dados citado não existe nenhum campo com este charset. o que > pode estar acontecendo? > > > __________ Informação do ESET Smart Security, versão da vacina 4653 > (20091201) __________ > > A mensagem foi verificada pelo ESET Smart Security. > > http://www.eset.com > > > > ______________________________________________ > 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 > From felix2005 em oi.com.br Wed Dec 2 13:13:09 2009 From: felix2005 em oi.com.br (Felix) Date: Wed, 2 Dec 2009 12:13:09 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09Problema_com_FireBird_inst?= =?iso-8859-1?q?alado_em_duas_m=E1quinas?= In-Reply-To: References: <4B155D52.2030103@supersoft.com.br> Message-ID: <001401ca7361$f5432240$dfc966c0$@com.br> Não é o caso de colocar a fbclient.dll no diretório da aplicação no terminal ? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Robson Catunda Enviada em: quarta-feira, 2 de dezembro de 2009 11:51 Para: FireBase Assunto: Re: [firebase-br] Problema com FireBird instalado em duas máquinas Experimente instalar o firebird 2.1.3 na porta 3050 da maquina cliente. 2009/12/1 DanielN > Pessoal estou com o seguinte problema: > - No servidor esta instalado o FireBird 2.1.3 porta 3050 > - Na estação esta instalado o FireBird 1.5.5 porta 3051 > > No servidor o sistema funciona corretamente, mas na estação ao chegar em > uma rotina que dará uma excessão por falta de uma tabela, o sistema é > abortado sem dar mensagem alguma, mas este trecho de código esta esperando > esta excessão para corrigi-la (try-except). > > Se por acaso eu desinstalar o FireBird da estação, tudo volta a funcionar, > mas não posso fazer isso pois existem sistemas na estação que precisam do > FireBird 1.5. > > O meu grande problema é que qualquer excessão lançada pelo banco de dados a > qualquer momento esta derrubando o meu sistema. > > Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). > Percebi que o problema é o arquivo "firebird.msg", se ele não existir na > pasta da instalação do FireBird do cliente, tudo volta a funcionar. > > Alguem já viu isso? > > ______________________________________________ > 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 > ______________________________________________ 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 From compuvale.software em gmail.com Wed Dec 2 13:59:35 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Wed, 2 Dec 2009 13:59:35 -0200 Subject: [firebase-br] off topic In-Reply-To: References: Message-ID: Humm, isso aí é Firebird? Porque .bak .mdb não são extensões padrão do Firebird. Sim, pode-se usar qualquer extensão. Se .bak for um backup gerado pelo gbak utilize a seguinte linha de comando para restaurar: gbak -r -v -rep -user SYSDBA -pass masterkey backup_do_banco.bak "localhost:C:\banco.mdb" [] Andrei 2009/12/2 Contabiliza - Cristiano > ola pessoal , como faço para converter um arquivo .bak para um arquivo > mdb? > From bzottis em ig.com.br Wed Dec 2 14:43:37 2009 From: bzottis em ig.com.br (=?ISO-8859-1?Q?Jos=E9_Mauricio_Barbisan_Zottis?=) Date: Wed, 2 Dec 2009 14:43:37 -0200 Subject: [firebase-br] =?iso-8859-1?q?Op=E7=E3o_=22NOT_NULL=22?= In-Reply-To: References: Message-ID: ou coloca um domínio para ele e depois muda o domínio. 2009/12/2 Rodrigo Cury > Bom dia a todos > > > Estou com um problema estranho aqui no meu banco, talvez alguém já > tenha passado por isso... > > Eu mudei um campo pra não aceitar valores nulos, pois bem. Depois > disso percebi que eu precisaria sim que esse campo aceitasse valores > nulos, mudei a propriedade, porém o maldito campo não aceita mais > valores nulos.. Já reiniciei o FireBird no servidor, porém ele > continua sem aceitar valores nulos... O que mais eu poderia fazer ?? > > Obrigado! > > ______________________________________________ > 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 > From cpd em contabilizanet.com.br Wed Dec 2 15:34:12 2009 From: cpd em contabilizanet.com.br (Contabiliza - Cristiano) Date: Wed, 2 Dec 2009 15:34:12 -0200 Subject: [firebase-br] RES: off topic In-Reply-To: Message-ID: ola pessoal , como faço para converter um arquivo .bak para um arquivo mdb(ACESS)? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Contabiliza - Cristiano Enviada em: quarta-feira, 2 de dezembro de 2009 10:38 Para: 'FireBase' Assunto: [firebase-br] off topic ola pessoal , como faço para converter um arquivo .bak para um arquivo mdb? ______________________________________________ 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 From danieln.desenvol em supersoft.com.br Wed Dec 2 15:52:55 2009 From: danieln.desenvol em supersoft.com.br (DanielN) Date: Wed, 02 Dec 2009 15:52:55 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Problema_com_FireBird_instal?= =?iso-8859-1?q?ado_em_duas_m=E1quinas?= In-Reply-To: <001401ca7361$f5432240$dfc966c0$@com.br> References: <4B155D52.2030103@supersoft.com.br> <001401ca7361$f5432240$dfc966c0$@com.br> Message-ID: <4B16A977.2000207@supersoft.com.br> Felix no terminar já tem a fbclient.dll, mas mesmo assim por algum motivo o erro acontece. Robson se eu instalar funciona, mas como eu comentei não posso desinstalar o FB ou instalar o 2.1 na máquina do cliente, pois tem um sistema na máquina dele que não dá suporte ao 2.1 Felix escreveu: > Não é o caso de colocar a fbclient.dll no diretório da aplicação no terminal > ? > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Robson Catunda > Enviada em: quarta-feira, 2 de dezembro de 2009 11:51 > Para: FireBase > Assunto: Re: [firebase-br] Problema com FireBird instalado em duas máquinas > > Experimente instalar o firebird 2.1.3 na porta 3050 da maquina cliente. > > 2009/12/1 DanielN > > >> Pessoal estou com o seguinte problema: >> - No servidor esta instalado o FireBird 2.1.3 porta 3050 >> - Na estação esta instalado o FireBird 1.5.5 porta 3051 >> >> No servidor o sistema funciona corretamente, mas na estação ao chegar em >> uma rotina que dará uma excessão por falta de uma tabela, o sistema é >> abortado sem dar mensagem alguma, mas este trecho de código esta esperando >> esta excessão para corrigi-la (try-except). >> >> Se por acaso eu desinstalar o FireBird da estação, tudo volta a funcionar, >> mas não posso fazer isso pois existem sistemas na estação que precisam do >> FireBird 1.5. >> >> O meu grande problema é que qualquer excessão lançada pelo banco de dados >> > a > >> qualquer momento esta derrubando o meu sistema. >> >> Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). >> Percebi que o problema é o arquivo "firebird.msg", se ele não existir na >> pasta da instalação do FireBird do cliente, tudo volta a funcionar. >> >> Alguem já viu isso? >> >> ______________________________________________ >> 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 >> >> > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > From escovadordebits em gmail.com Wed Dec 2 16:03:29 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Wed, 2 Dec 2009 15:03:29 -0300 Subject: [firebase-br] RES: off topic In-Reply-To: References: Message-ID: <64d5939a0912021003r79353683p19e83c1779c99925@mail.gmail.com> Bom dia/tarde Cristiano. Não sei se já existe alguma ferramenta prática para essa tarefa, mas acredito que você tenha que efetuar os seguintes passos: 1 - Utilizar o utilitário GBAK do próprio Firebird para criar um novo banco de dados a partir desse backup, ou utilizar alguma ferramenta gráfica como o IB Expert ou o FlameRobin para fazer isso (que utilizará o mesmo GBAK por trás, mas pelo menos você não terá que digitar uma linha de comando no console). 2 - Estando com o banco restaurado, instale (caso ainda não tenha instalado) um driver ODBC de acesso ao Firebird. Acredito que exista mais de uma opção disponível na Internet. Com certeza existe no site da Firebase assim como no próprio site do Firebird. 3 - Estando com um driver ODBC de acesso ao Firebird, execute o Microsoft Access, e dentro dele, crie uma nova conexão de dados, utilizando o tal driver ODBC, para acessar o banco de dados que foi restaurado, e dessa forma você poderá importar os dados que desejar para um banco do Microsoft Access. Espero ter ajudado mais que atrapalhado. :D 2009/12/2 Contabiliza - Cristiano > ola pessoal , como faço para converter um arquivo .bak para um arquivo > mdb(ACESS)? > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Contabiliza - Cristiano > Enviada em: quarta-feira, 2 de dezembro de 2009 10:38 > Para: 'FireBase' > Assunto: [firebase-br] off topic > > ola pessoal , como faço para converter um arquivo .bak para um arquivo mdb? > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From nextcorp em terra.com.br Wed Dec 2 17:45:01 2009 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Wed, 2 Dec 2009 17:45:01 -0200 Subject: [firebase-br] =?iso-8859-1?q?_Problema_de_perda_de_conex=E3o?= Message-ID: <7D74C2D7194C46BEBF9AAE841286584D@nextcorpnote> Caros colegas Estou com problemas de perda de conexão na rede de um cliente. Segue algumas linhas do arquivo de log do firebird de uma das estações: ADM-SCR-01 (Client) Tue Dec 01 11:49:46 2009 INET/inet_error: send errno = 10054 ADM-SCR-01 (Client) Tue Dec 01 11:50:23 2009 INET/inet_error: send errno = 10054 ADM-SCR-01 (Client) Tue Dec 01 11:51:22 2009 INET/inet_error: send errno = 10054 ADM-SCR-01 (Client) Tue Dec 01 11:51:22 2009 REMOTE INTERFACE/gds__detach: Unsuccesful detach from database. Uncommitted work may have been lost ADM-SCR-01 (Client) Tue Dec 01 11:51:22 2009 INET/inet_error: send errno = 10054 Pelo visto é problema de hardware, só nao consegui identificar se das placas de rede, apesar das estações serem DELL, assim como o servidor ou do switch, que é um Dlink. Alguém teria alguma coisa a relatar ? Atenciosamente Washington André Muller da silva ####################### NextCorp Informática Ltda www.nextcorp.com.br nextcorp em nextcorp.com.br nextcorp em terra.com.br 0xx-(51)-3037-6605 ####################### From wellmsilva em gmail.com Wed Dec 2 18:01:38 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Wed, 2 Dec 2009 17:01:38 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Problema_com_FireBird_instala?= =?iso-8859-1?q?do_em_duas_m=E1quinas?= In-Reply-To: <4B16A977.2000207@supersoft.com.br> References: <4B155D52.2030103@supersoft.com.br> <001401ca7361$f5432240$dfc966c0$@com.br> <4B16A977.2000207@supersoft.com.br> Message-ID: <21538b730912021201k755f00f5s98e1d3abebd3110f@mail.gmail.com> Olá Daniel, Tenta colocar a fbclient.dll do 2.1 no diretorio da aplicação, caso use o dbexpress seta a propriedade Vendorlib = fbclient.dll. Espero ter ajudado. 2009/12/2 DanielN > Felix no terminar já tem a fbclient.dll, mas mesmo assim por algum motivo o > erro acontece. > > Robson se eu instalar funciona, mas como eu comentei não posso desinstalar > o FB ou instalar o 2.1 na máquina do cliente, pois tem um sistema na máquina > dele que não dá suporte ao 2.1 > > > > Felix escreveu: > >> Não é o caso de colocar a fbclient.dll no diretório da aplicação no >> terminal >> ? >> >> >> Fco. Felix >> Desenvolvimento de Sistemas >> www.soltecnologia.com.br >> >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >> Em >> nome de Robson Catunda >> Enviada em: quarta-feira, 2 de dezembro de 2009 11:51 >> Para: FireBase >> Assunto: Re: [firebase-br] Problema com FireBird instalado em duas >> máquinas >> >> >> Experimente instalar o firebird 2.1.3 na porta 3050 da maquina cliente. >> >> 2009/12/1 DanielN >> >> >> >>> Pessoal estou com o seguinte problema: >>> - No servidor esta instalado o FireBird 2.1.3 porta 3050 >>> - Na estação esta instalado o FireBird 1.5.5 porta 3051 >>> >>> No servidor o sistema funciona corretamente, mas na estação ao chegar em >>> uma rotina que dará uma excessão por falta de uma tabela, o sistema é >>> abortado sem dar mensagem alguma, mas este trecho de código esta >>> esperando >>> esta excessão para corrigi-la (try-except). >>> >>> Se por acaso eu desinstalar o FireBird da estação, tudo volta a >>> funcionar, >>> mas não posso fazer isso pois existem sistemas na estação que precisam do >>> FireBird 1.5. >>> >>> O meu grande problema é que qualquer excessão lançada pelo banco de dados >>> >>> >> a >> >> >>> qualquer momento esta derrubando o meu sistema. >>> >>> Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). >>> Percebi que o problema é o arquivo "firebird.msg", se ele não existir na >>> pasta da instalação do FireBird do cliente, tudo volta a funcionar. >>> >>> Alguem já viu isso? >>> >>> ______________________________________________ >>> 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 >>> >>> >>> >> ______________________________________________ >> 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 >> >> >> ______________________________________________ >> 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 >> >> >> > > > ______________________________________________ > 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 > From centriscorps em gmail.com Wed Dec 2 21:17:35 2009 From: centriscorps em gmail.com (renato) Date: Wed, 2 Dec 2009 21:17:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?Problema_de_perda_de_conex=E3o?= In-Reply-To: <7D74C2D7194C46BEBF9AAE841286584D@nextcorpnote> References: <7D74C2D7194C46BEBF9AAE841286584D@nextcorpnote> Message-ID: <890097c60912021517t73c76562t5ef4be6894ef1861@mail.gmail.com> Verificasse os cabos de rede? Renato From nextcorp em terra.com.br Wed Dec 2 23:21:56 2009 From: nextcorp em terra.com.br (=?iso-8859-1?Q?NextCorp_Inform=E1tica?=) Date: Wed, 2 Dec 2009 23:21:56 -0200 Subject: [firebase-br] =?iso-8859-1?q?Problema_de_perda_de_conex=E3o?= References: <7D74C2D7194C46BEBF9AAE841286584D@nextcorpnote> <890097c60912021517t73c76562t5ef4be6894ef1861@mail.gmail.com> Message-ID: <0E365C19F3BB402EB78BE1EBAE73F544@nextcorpnote> Ainda não cheguei a fazer isto, mas é certo que vamos trocar desde o switch até os cabos. Washington ----- Original Message ----- From: "renato" To: "FireBase" Sent: Wednesday, December 02, 2009 9:17 PM Subject: Re: [firebase-br] Problema de perda de conexão Verificasse os cabos de rede? Renato ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNTk3OTYwODMuMzA5Mjc3LjE3MjQzLnNpbnRhbHV0YS50ZXJyYS5jb20sNDE2OQ==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. -------------------------------------------------------------------------------- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.426 / Virus Database: 270.14.90/2540 - Release Date: 12/02/09 07:33:00 From estanisgeyer em gmail.com Wed Dec 2 23:24:37 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 2 Dec 2009 23:24:37 -0200 Subject: [firebase-br] =?iso-8859-1?q?Banco_n=E3o_restaura_no_Linux?= In-Reply-To: <59bb1e780912020657j5399266p3cc9b8c3f352c5f0@mail.gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <890097c60911300732n342974aeg743788ed5385393a@mail.gmail.com> <472E8AF54FB1417A8CFAD8E22C5F085C@desenv02> <20eaa6880911301039x4f3048b0nc4c7b93372dec724@mail.gmail.com> <37F60CEA2288438B82039E4272AB3A70@motocana.com> <4B165963.1070107@twins.inf.br> <59bb1e780912020657j5399266p3cc9b8c3f352c5f0@mail.gmail.com> Message-ID: <8f19defc0912021724x79fb1879v2e80c7c54be6c03@mail.gmail.com> Como trabalho multiplataforma aqui, meu banco é UTF-8. Sei que poucos trabalham com UTF-8 por aqui, mas eu recomendo. 2009/12/2 Valdir Marcos > Para trabalhar em ambiente multiplataforma, use ISO8859_1 ou UTF8. > > http://pt.wikipedia.org/wiki/UTF-8 > > No Windows, recrie seu banco de dados com um novo "default charset" e tente > restaurar novamente no Linux. > > Um abraço, > > Valdir > > > > 2009/12/2 Rafael Barros - Twins > > > Seguinte pessoal temos um banco em um de nossos clientes que vai ser > > migrado para linux mas o infeliz do banco não quer restaurar da um msg de > > erro sobre charset win1252 no linux, sei que não existe esse tipo no > linux > > mas no banco de dados citado não existe nenhum campo com este charset. o > que > > pode estar acontecendo? > > > > > > __________ Informação do ESET Smart Security, versão da vacina 4653 > > (20091201) __________ > > > > A mensagem foi verificada pelo ESET Smart Security. > > > > http://www.eset.com > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From estanisgeyer em gmail.com Wed Dec 2 23:26:15 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 2 Dec 2009 23:26:15 -0200 Subject: [firebase-br] =?iso-8859-1?q?Op=E7=E3o_=22NOT_NULL=22?= In-Reply-To: References: Message-ID: <8f19defc0912021726h13b9be21k279e146ee15b8647@mail.gmail.com> Já tentou um backup e restore? 2009/12/2 José Mauricio Barbisan Zottis > ou coloca um domínio para ele e depois muda o domínio. > > > > 2009/12/2 Rodrigo Cury > > > Bom dia a todos > > > > > > Estou com um problema estranho aqui no meu banco, talvez alguém já > > tenha passado por isso... > > > > Eu mudei um campo pra não aceitar valores nulos, pois bem. Depois > > disso percebi que eu precisaria sim que esse campo aceitasse valores > > nulos, mudei a propriedade, porém o maldito campo não aceita mais > > valores nulos.. Já reiniciei o FireBird no servidor, porém ele > > continua sem aceitar valores nulos... O que mais eu poderia fazer ?? > > > > Obrigado! > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From jedyfb em gmail.com Thu Dec 3 00:01:27 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Thu, 03 Dec 2009 00:01:27 -0200 Subject: [firebase-br] =?iso-8859-1?q?Banco_n=E3o_restaura_no_Linux?= In-Reply-To: <4B165963.1070107@twins.inf.br> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <890097c60911300732n342974aeg743788ed5385393a@mail.gmail.com> <472E8AF54FB1417A8CFAD8E22C5F085C@desenv02> <20eaa6880911301039x4f3048b0nc4c7b93372dec724@mail.gmail.com> <37F60CEA2288438B82039E4272AB3A70@motocana.com> <4B165963.1070107@twins.inf.br> Message-ID: <1259805687.21888.4.camel@edujed.utfpr.edu.br> qual versão/modo do firebird você usa (classic, superserver) ? Qual distro linux você está usando ? e sim: o firebird suporta o WIN1252 no LINUX (eu uso ele desde a versão 1.0) sendo assim, talvez haja algum problema de instalação no linux, ou esteja faltando algum pacote. copie EXATAMENTE a mensagem de erro apresentada. Sem mais, Eduardo Jedliczka Em Qua, 2009-12-02 às 09:11 -0300, Rafael Barros - Twins escreveu: > Seguinte pessoal temos um banco em um de nossos clientes que vai ser > migrado para linux mas o infeliz do banco não quer restaurar da um msg > de erro sobre charset win1252 no linux, sei que não existe esse tipo no > linux mas no banco de dados citado não existe nenhum campo com este > charset. o que pode estar acontecendo? > > > __________ Informação do ESET Smart Security, versão da vacina 4653 (20091201) __________ > > A mensagem foi verificada pelo ESET Smart Security. > > http://www.eset.com > > > > ______________________________________________ > 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 From escovadordebits em gmail.com Thu Dec 3 02:15:29 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 03 Dec 2009 01:15:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> Message-ID: <4B173B61.6030900@gmail.com> Bom dia/tarde Josauro. No meu caso, faço tudo dentro de uma única transação, mas como você mesmo citou, o problema de dois ou mais usuários tentarem utilizar o mesmo código devido à concorrência existe realmente. A única vantagem, no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, mas no restante, não foge dos problemas que você já está passando. Como já foi citado várias vezes em outros posts, o uso de geradores/sequences poderia realmente resolver essa questão de concorrência, mas por outro lado, fugiria a reutilização de códigos como é o nosso caso. Uma outra abordagem poderia ser a seguinte: 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON UPDATE CASCADE". 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não reutilizaríamos mais os códigos excluídos, ganhando performance e nos livrando de problemas de concorrência no que se refere ao uso do mesmo código. 3 - Criaríamos uma stored procedure que seria acionada sempre que desejássemos encontrar essas "brechas" de código em cada uma das tabelas dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos chaves para efetuar as "correções" e rearrumar os códigos para deixar tudo sequencial e sem essas "brechas". Como as chaves estrangeiras teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses mesmos códigos nas tabelas filhas/detalhes seriam automaticamente alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu ajustes de código, seu respectivo gerador/sequence também seria reajustado. Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o que pretendemos. Sei que o fato de deixar essas "brechas" de código não tem realmente qualquer impacto negativo no sistema, que viveria tranquilamente com isso, e que essa necessidade de manter todos os códigos em ordem sequencial e sem "brechas" é apenas questão de gosto pessoal, "perfumaria" ou simplesmente ter a sensação de que tudo está organizado no banco, e que só haveria necessidade real disso se por acaso tivéssemos tabelas com tantos registros que poderia acontecer de esgotar os valores disponíveis para os campos chaves. No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. Josauro, o que você acha dessa nova abordagem? Espero ter ajudado mais que atrapalhado. :D Josauro S.J. escreveu: > Obrigado Souza por responder > Interessante a sua idéia, eu armazeno os codigo quando excluidos em > uma tabela, e reutilizo os na ordem que foram excluidos, ate ai tudo > bem, o problema é ter que startar e comitar uma transação independente > so para essa tabela, a fim de que outros processos usem os valores da > tabela corretos, mas isso tem um preço, a performan-se em grande > volume de inclusões, fica muito lento, não o reaproveitamento de > codigo, mas o processo de iniciar e fechar uma transação especifica.O > mesmo deve ocorrer com o seu metodo, se dois estiverem acessando ao > mesmo tempo, poderão encontrar o buraco e tentar usar. > > O que procuro é uma forma de otimizar esse processo de transação > independente, se deixar na transação corrente, fica rapidissimo, porem > ai existe o problema de concorrencia, dois processo pegarem o mesmo > valor, antes de commitar. > > Abraços > Josauro S.J > > >> >> Em nosssos sistemas adotamos o uso de um arquivo mestre para prover o >> sequencial para as chaves primarias de todas as tabelas, assim faremos o >> reaproveitamento de codigos excluidos ou não usados. >> O problema é que para consistencia, precisa-se abrir uma transação >> especifica para pegar e atualizar o sequencia para na tabela mestre para >> cada registro que se for incluir nas tabelas do sistema, e esse >> processo se >> torna estremamente lento em inclusões em massa, onde se gere um grande >> número de inclusões em outas tabelas.Com o uso do Generation o >> processo é >> extremamente rapido. >> Alguem utiliza esse processo, e achou uma solução para tornar esse >> processo >> mais rapido ? >> >> Obrigado. >> Josauro S.J. > > > > ______________________________________________ > 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 > From osvaldo.cerdoura em setinformatica.com Thu Dec 3 07:27:27 2009 From: osvaldo.cerdoura em setinformatica.com (Osvaldo Cerdoura) Date: Thu, 3 Dec 2009 09:27:27 -0000 Subject: [firebase-br] RES: off topic In-Reply-To: References: Message-ID: Há um software que faz a migração do Access p/ firebird e vice-versa. É o IBPump. Cumprimentos, Osvaldo Cerdoura -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Contabiliza - Cristiano Enviada: quarta-feira, 2 de Dezembro de 2009 17:34 Para: 'FireBase' Assunto: [firebase-br] RES: off topic ola pessoal , como faço para converter um arquivo .bak para um arquivo mdb(ACESS)? -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Contabiliza - Cristiano Enviada em: quarta-feira, 2 de dezembro de 2009 10:38 Para: 'FireBase' Assunto: [firebase-br] off topic ola pessoal , como faço para converter um arquivo .bak para um arquivo mdb? ______________________________________________ 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 ______________________________________________ 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 No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.709 / Virus Database: 270.14.90/2540 - Release Date: 12/02/09 07:33:00 From luisfirevb em gmail.com Thu Dec 3 09:24:35 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 09:24:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <4B173B61.6030900@gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> Message-ID: <002701ca740b$339e6000$9adb2000$@com> Sandro bom dia. No meu caso isso não é perfumaria, muito pelo contrário. Porém minha necessidade é um pouco diferente. Não se trata de reaproveitamento dos números ou preenchimento de lacunas, mas não deixar a sequência se quebrar explico. Trabalho com auditoria de normas técnicas e a gestão das mesmas implica em rastreabilidade. Sendo assim os controles realizados, devem obrigatoriamente seguir uma sequência sem lacunas, pois se houver lacunas pode ser assumido que houve exclusão de uma informação importante para ser ocultada, mesmo que manualmente no banco. Assim essa numeração não pode "falhar". Exemplo: Um dos controles é reclamação de clientes, essas reclamações devem ser cadastradas e tem seu processo normalmente, com apuração, ações, aprovação e verificação final de sua solução. Se houver uma falha um auditor pode entender como exclusão de informação crítica que compromete o sistema de controle e não certificar a empresa. Para evitar isso implementei justamente a forma mais viável, pegar sempre o último código cadastrado e somar + 1, se na hora de gravar alguém fez isso miléssimos de segundos antes, então haverá um erro retornável, o sistema interceptará e realizará nova tentativa + 2 e assim até conseguir gravar. Até hoje não encontrei outra solução mais viável que essa para evitar buracos na numeração. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sandro Souza Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 Para: FireBase; Josauro S. J. Assunto: Re: [firebase-br] Otimização de Transação Bom dia/tarde Josauro. No meu caso, faço tudo dentro de uma única transação, mas como você mesmo citou, o problema de dois ou mais usuários tentarem utilizar o mesmo código devido à concorrência existe realmente. A única vantagem, no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, mas no restante, não foge dos problemas que você já está passando. Como já foi citado várias vezes em outros posts, o uso de geradores/sequences poderia realmente resolver essa questão de concorrência, mas por outro lado, fugiria a reutilização de códigos como é o nosso caso. Uma outra abordagem poderia ser a seguinte: 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON UPDATE CASCADE". 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não reutilizaríamos mais os códigos excluídos, ganhando performance e nos livrando de problemas de concorrência no que se refere ao uso do mesmo código. 3 - Criaríamos uma stored procedure que seria acionada sempre que desejássemos encontrar essas "brechas" de código em cada uma das tabelas dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos chaves para efetuar as "correções" e rearrumar os códigos para deixar tudo sequencial e sem essas "brechas". Como as chaves estrangeiras teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses mesmos códigos nas tabelas filhas/detalhes seriam automaticamente alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu ajustes de código, seu respectivo gerador/sequence também seria reajustado. Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o que pretendemos. Sei que o fato de deixar essas "brechas" de código não tem realmente qualquer impacto negativo no sistema, que viveria tranquilamente com isso, e que essa necessidade de manter todos os códigos em ordem sequencial e sem "brechas" é apenas questão de gosto pessoal, "perfumaria" ou simplesmente ter a sensação de que tudo está organizado no banco, e que só haveria necessidade real disso se por acaso tivéssemos tabelas com tantos registros que poderia acontecer de esgotar os valores disponíveis para os campos chaves. No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. Josauro, o que você acha dessa nova abordagem? Espero ter ajudado mais que atrapalhado. :D Josauro S.J. escreveu: From luisfirevb em gmail.com Thu Dec 3 09:25:23 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 09:25:23 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <4B173B61.6030900@gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> Message-ID: <002d01ca740b$4fca9820$ef5fc860$@com> Sandro onde e como de ativa essa "ON UPDATE CASCADE"? Luis From bzottis em ig.com.br Thu Dec 3 10:14:42 2009 From: bzottis em ig.com.br (=?ISO-8859-1?Q?Jos=E9_Mauricio_Barbisan_Zottis?=) Date: Thu, 3 Dec 2009 10:14:42 -0200 Subject: [firebase-br] =?iso-8859-1?q?Campo_com_apenas_2_op=E7=F5es_precis?= =?iso-8859-1?q?a_de_indice=3F?= Message-ID: pessoal, bom dia, estou com uma dúvida, talvez meia que primária, mas tenho uma pesquisa com várias situações (Where .....and .....) ela era bem rápida, mas coloquei mais uma opção, mas esta opção tem apenas duas situações = 'N' ou = 'S' neste caso, precisa de ´ndice? pois a busca ficou bemmmmmmm mais lenta. desde já agradeço. From luisfirevb em gmail.com Thu Dec 3 10:26:58 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 10:26:58 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Campo_com_apenas_2_op=E7=F5e?= =?iso-8859-1?q?s_precisa_de_indice=3F?= In-Reply-To: References: Message-ID: <005b01ca7413$ea491860$bedb4920$@com> Tudo que você pesquisa assim deve ser indexado, além disso seria muito mais rápido se usar um campo byte assim: 0 = False (N) 1 = True (S) Dá o mesmo resultado para você e muito mais rápido (campo indexado lógico) Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de José Mauricio Barbisan Zottis Enviada em: quinta-feira, 3 de dezembro de 2009 10:15 Para: FireBase Assunto: [firebase-br] Campo com apenas 2 opções precisa de indice? pessoal, bom dia, estou com uma dúvida, talvez meia que primária, mas tenho uma pesquisa com várias situações (Where .....and .....) ela era bem rápida, mas coloquei mais uma opção, mas esta opção tem apenas duas situações = 'N' ou = 'S' neste caso, precisa de ´ndice? pois a busca ficou bemmmmmmm mais lenta. desde já agradeço. ______________________________________________ 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 From douglasht em gmail.com Thu Dec 3 10:32:34 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 3 Dec 2009 10:32:34 -0200 Subject: [firebase-br] =?iso-8859-1?q?Campo_com_apenas_2_op=E7=F5es_precis?= =?iso-8859-1?q?a_de_indice=3F?= In-Reply-To: References: Message-ID: <249af69e0912030432r2671355ava4097b4f4a490527@mail.gmail.com> 2009/12/3 José Mauricio Barbisan Zottis : > pessoal, bom dia, estou com uma dúvida, talvez meia que primária, mas > tenho uma pesquisa com várias situações (Where .....and .....) ela era bem > rápida, mas coloquei mais uma opção, mas esta opção tem apenas duas > situações = 'N' ou = 'S' > neste caso, precisa de ´ndice? O índice só será útil se a distribuição de valores não for homogênea e você for pesquisar por um valor com alta seletividade. Explico: se 99% dos registros usam S, os outros 1% usam N, e você sempre pesquisa pelo N então o índice é válido. Se você pesquisar pelo S num caso desses, o índice não ajuda nada, porque vai retornar 99% dos registros. Agora se a distribuição é homogênea, mais ou menos metade pra cada lado, aí o índice também não é útil. Para qualquer busca que você fizer o índice retorna metade dos registros da tabela. O custo de ler o índice pode ser maior que o custo de ler a outra metade da tabela. Pra entender porque o seu comando ficou lento depois de colocar mais uma condição, poste aqui o comando e os planos de execução antes e depois da alteração. hth, -- Douglas Tosi www.sinatica.com From douglasht em gmail.com Thu Dec 3 10:36:30 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 3 Dec 2009 10:36:30 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Campo_com_apenas_2_op=E7=F5es?= =?iso-8859-1?q?_precisa_de_indice=3F?= In-Reply-To: <005b01ca7413$ea491860$bedb4920$@com> References: <005b01ca7413$ea491860$bedb4920$@com> Message-ID: <249af69e0912030436h72f47881gad2d5d3fd7e75ac@mail.gmail.com> 2009/12/3 Luis : > Tudo que você pesquisa assim deve ser indexado Desculpe Luis, mas isso é falácia. Índices não são gratuitos. Eles têm um custo. Colocar índice em todo campo que aparece no where ou em um join é desperdício. >além disso seria muito mais rápido se usar um campo byte assim: Um campo char(1) é exatamente um byte. Se contém {0,1} ou {S,N} não faz diferença. Abraço, -- Douglas Tosi www.sinatica.com From compuvale.software em gmail.com Thu Dec 3 11:24:09 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Thu, 3 Dec 2009 11:24:09 -0200 Subject: [firebase-br] Mensagem de erro 'diferente' com Win 7 64 + FB 2.1.3 Message-ID: Bom dia a todos, Cenário: Windows 7 64 bits Home Premium Firebird 2.1.3.18185_0_x64 IBExpert Personal Edition 2009.11.02 Migrei recentemente pro Win 7 64 bits, antes utilizava sempre Windows 32 bits (XP, Vista e 7). Estou recebendo uma msg de erro diferente quando tento rodar um sql COM ERRO no IBExpert, não cheguei a testar em uma aplicação Delphi, que é a linguagem que programo. Ex.: insert into combustiveis_veiculos (combustivel) select distinct combus from veiculos; ao rodar esta instrução vem a msg de erro: can't format message 13:794 -- message file C:\Program Files (x86)\HK-Software\firebird.msg not found. Dynamic SQL Error. SQL error code = -206. Column unknown. COMBUSTIVEL. At line 1, column 77. A parte estranha é a primeira: 'can't format message ...', antes com Win 7 32bits isso nunca aconteceu. Bem, até onde fui: - copiei o firebird.msg da pasta de instalação do Firebird na pasta que o IBExpert está procurando. Rodei a instrução e a mensagem voltou ao 'normal'. - adicionei à variável de sistema PATH, o caminho onde o arquivo firebird.msg está. Não resolveu. Bem, tudo isso pra chegar a pergunta: posso simplesmente copiar o firebird.msg para a pasta do IBExpert ou terei problemas fazendo isso? Existe outra solução pra isso? []s Andrei From kmerlotti em gmail.com Thu Dec 3 11:37:01 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Thu, 3 Dec 2009 10:37:01 -0300 Subject: [firebase-br] =?iso-8859-1?q?Campo_com_apenas_2_op=E7=F5es_precis?= =?iso-8859-1?q?a_de_indice=3F?= In-Reply-To: References: Message-ID: <20eaa6880912030537j5630a0e5pe1380b4bda1d1c3f@mail.gmail.com> Se você adicionou a sua condição no final da instrução SQL, como: "where .... and campo_varchar_1 = 'S' " , tente coloca-la logo após o Where, e deixar o que já estava no final, tipo: "where campo_varchar_1 = 'S' and .... " Pelo menos comigo, em praticamente 99% dos casos, o otimizador usa as últimas condições da cláusula where para resolver o plano de execução, sendo assim, EU sempre deixo as condições que mais podem filtrar os dados no final do where. Mas lógico, Isso não é regra. Já houveram casos (vários) em que mudei a ordem das condições e não fez diferença alguma. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/3 José Mauricio Barbisan Zottis : > pessoal, bom dia, estou com uma dúvida, talvez meia que primária, mas > tenho uma pesquisa com várias situações (Where .....and .....) ela era bem > rápida, mas coloquei mais uma opção, mas esta opção tem apenas duas > situações = 'N' ou = 'S' > neste caso, precisa de ´ndice? > pois a busca ficou bemmmmmmm mais lenta. > > > desde já agradeço. > ______________________________________________ > 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 > From ronmes em ig.com.br Thu Dec 3 11:44:12 2009 From: ronmes em ig.com.br (RM) Date: Thu, 3 Dec 2009 11:44:12 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <002701ca740b$339e6000$9adb2000$@com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> Message-ID: <4909240819B74BE999E5411EC46B0657@C2D> Auditoria e Controle... Isso só existe se no mínimo todas as alterações/modificações do banco sejam registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... Menos que isso é coisa de berçário... t++ -------------------------------------------------- From: "Luis" Sent: Thursday, December 03, 2009 9:24 AM To: "'FireBase'" Subject: [firebase-br] RES: Otimização de Transação > Sandro bom dia. > > No meu caso isso não é perfumaria, muito pelo contrário. Porém minha > necessidade é um pouco diferente. Não se trata de reaproveitamento dos > números ou preenchimento de lacunas, mas não deixar a sequência se quebrar > explico. > > Trabalho com auditoria de normas técnicas e a gestão das mesmas implica em > rastreabilidade. Sendo assim os controles realizados, devem > obrigatoriamente > seguir uma sequência sem lacunas, pois se houver lacunas pode ser assumido > que houve exclusão de uma informação importante para ser ocultada, mesmo > que > manualmente no banco. Assim essa numeração não pode "falhar". Exemplo: Um > dos controles é reclamação de clientes, essas reclamações devem ser > cadastradas e tem seu processo normalmente, com apuração, ações, aprovação > e > verificação final de sua solução. Se houver uma falha um auditor pode > entender como exclusão de informação crítica que compromete o sistema de > controle e não certificar a empresa. > > Para evitar isso implementei justamente a forma mais viável, pegar sempre > o > último código cadastrado e somar + 1, se na hora de gravar alguém fez isso > miléssimos de segundos antes, então haverá um erro retornável, o sistema > interceptará e realizará nova tentativa + 2 e assim até conseguir gravar. > > Até hoje não encontrei outra solução mais viável que essa para evitar > buracos na numeração. > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Sandro Souza > Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 > Para: FireBase; Josauro S. J. > Assunto: Re: [firebase-br] Otimização de Transação > > Bom dia/tarde Josauro. > > No meu caso, faço tudo dentro de uma única transação, mas como você > mesmo citou, o problema de dois ou mais usuários tentarem utilizar o > mesmo código devido à concorrência existe realmente. A única vantagem, > no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, > mas no restante, não foge dos problemas que você já está passando. > > Como já foi citado várias vezes em outros posts, o uso de > geradores/sequences poderia realmente resolver essa questão de > concorrência, mas por outro lado, fugiria a reutilização de códigos como > é o nosso caso. > > Uma outra abordagem poderia ser a seguinte: > > 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON > UPDATE CASCADE". > > 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não > reutilizaríamos mais os códigos excluídos, ganhando performance e nos > livrando de problemas de concorrência no que se refere ao uso do mesmo > código. > > 3 - Criaríamos uma stored procedure que seria acionada sempre que > desejássemos encontrar essas "brechas" de código em cada uma das tabelas > dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos > chaves para efetuar as "correções" e rearrumar os códigos para deixar > tudo sequencial e sem essas "brechas". Como as chaves estrangeiras > teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses > mesmos códigos nas tabelas filhas/detalhes seriam automaticamente > alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu > ajustes de código, seu respectivo gerador/sequence também seria > reajustado. > > Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o > que pretendemos. > > Sei que o fato de deixar essas "brechas" de código não tem realmente > qualquer impacto negativo no sistema, que viveria tranquilamente com > isso, e que essa necessidade de manter todos os códigos em ordem > sequencial e sem "brechas" é apenas questão de gosto pessoal, > "perfumaria" ou simplesmente ter a sensação de que tudo está organizado > no banco, e que só haveria necessidade real disso se por acaso > tivéssemos tabelas com tantos registros que poderia acontecer de esgotar > os valores disponíveis para os campos chaves. > > No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. > > Josauro, o que você acha dessa nova abordagem? > > Espero ter ajudado mais que atrapalhado. :D > > Josauro S.J. escreveu: > > > ______________________________________________ > 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 > From douglasht em gmail.com Thu Dec 3 11:48:10 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Thu, 3 Dec 2009 11:48:10 -0200 Subject: [firebase-br] =?iso-8859-1?q?Campo_com_apenas_2_op=E7=F5es_precis?= =?iso-8859-1?q?a_de_indice=3F?= In-Reply-To: <20eaa6880912030537j5630a0e5pe1380b4bda1d1c3f@mail.gmail.com> References: <20eaa6880912030537j5630a0e5pe1380b4bda1d1c3f@mail.gmail.com> Message-ID: <249af69e0912030548s7e79a51ag8467edd8bac0ff4b@mail.gmail.com> 2009/12/3 Kelver Merlotti : > Pelo menos comigo, em praticamente 99% dos casos, o otimizador usa as > últimas condições da cláusula where para resolver o plano de execução, > sendo assim, EU sempre deixo as condições que mais podem filtrar os > dados no final do where. Se me lembro bem não faz diferença a ordem da cláusula where (ou pelo menos não deve fazer). O otimizador avalia todas as condições e só depois escolhe a indexação. Abraço, -- Douglas Tosi www.sinatica.com From marquinhus em gmail.com Thu Dec 3 11:56:20 2009 From: marquinhus em gmail.com (=?ISO-8859-1?Q?Marcus_Vin=EDcius_Moreira?=) Date: Thu, 3 Dec 2009 11:56:20 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_com_Execute_Block?= Message-ID: Pessoal, alguém possui um exemplo de Execute Block fazendo um select depois um update? Não consegui entender a sintexe. -- Marcus Vinícius Moreira "Se puderes olhar, vê. Se podes ver, repara." From josauro em casasoft.inf.br Thu Dec 3 13:04:29 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Thu, 3 Dec 2009 12:04:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= References: Message-ID: <4DB9A3F7E7D549DEA1F2C64A6FC7DC11@papaleguas> Obrigado pelos retorno ao tópico deste post. Luiz/Sandro Para minha necessidade farei o uso multiplo usarei Generator/Sequence e tambem o reaproveitamento de código. Para isso uma tabela tera os codigos descartados, seja por exclusão do registro, ou como a cada nova inclusão eu ja forneço o proximo codigo, em caso de descarte da inclusão eu guardo esse codigo na tabela de reaproveitamento. Na inclusão de novo registro consulto na mesma transação aberta, se existe codigo a ser reaproveitado, se existir abro uma transação especifica e pego o codigo, deletando o da tabela, fecho a transação e continuo o processo de inclusão normal. Se não ha codigo para reaproveitar uso o generator para continuar a me fornecer a sequencia. Assim uso o melhor de duas formas. Abraços Josauro S.J. From samuel.peres.ferreira em gmail.com Thu Dec 3 12:42:46 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Thu, 3 Dec 2009 12:42:46 -0200 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: <4DB9A3F7E7D549DEA1F2C64A6FC7DC11@papaleguas> References: <4DB9A3F7E7D549DEA1F2C64A6FC7DC11@papaleguas> Message-ID: ola ja tentei 'reaproveitamento' guardando o codigo dos registros excluidos, mas nao fui muito feliz nisso, talvez por falha minha, mas num volume alto de transacoes, de vez em qd, 2 pegavam o mesmo codigo, ai desisti. mas so por curiosidade, existe vantagem de reaproveitar codigos? samuel From escovadordebits em gmail.com Thu Dec 3 12:57:44 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 3 Dec 2009 11:57:44 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <002701ca740b$339e6000$9adb2000$@com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> Message-ID: <64d5939a0912030657p3b87ff7j5f445f1c822d53bd@mail.gmail.com> Bom dia/tarde Luis. Grande Luis, interessante o seu caso, pois aí é realmente uma necessidade mesmo. Eu confesso que também costumo usar essa técnica do "MAX(codigo) + 1" para gerar os próximos códigos. Eu poderia utilizar geradores/sequences, mas como os valores lidos dos geradores são incrementados em uma transação separada, e não são afetados por um rollback na transação principal, isso por si só já geraria uma "brecha" de código quando cancelarmos a transação atual e tentarmos novamente para obter o novo código. Acho que você optou não usar pelo mesmo movito, não foi? Temos ainda a questão da criação das brechas de código quando excluimos um ou mais registros. Não sei se esse também é o seu caso. No que depender de mim, pode contar para chegarmos a um algoritmo mais otimizado que atenda a esse tipo de necessidade. :D 2009/12/3 Luis > Sandro bom dia. > > No meu caso isso não é perfumaria, muito pelo contrário. Porém minha > necessidade é um pouco diferente. Não se trata de reaproveitamento dos > números ou preenchimento de lacunas, mas não deixar a sequência se quebrar > explico. > > Trabalho com auditoria de normas técnicas e a gestão das mesmas implica em > rastreabilidade. Sendo assim os controles realizados, devem > obrigatoriamente > seguir uma sequência sem lacunas, pois se houver lacunas pode ser assumido > que houve exclusão de uma informação importante para ser ocultada, mesmo > que > manualmente no banco. Assim essa numeração não pode "falhar". Exemplo: Um > dos controles é reclamação de clientes, essas reclamações devem ser > cadastradas e tem seu processo normalmente, com apuração, ações, aprovação > e > verificação final de sua solução. Se houver uma falha um auditor pode > entender como exclusão de informação crítica que compromete o sistema de > controle e não certificar a empresa. > > Para evitar isso implementei justamente a forma mais viável, pegar sempre o > último código cadastrado e somar + 1, se na hora de gravar alguém fez isso > miléssimos de segundos antes, então haverá um erro retornável, o sistema > interceptará e realizará nova tentativa + 2 e assim até conseguir gravar. > > Até hoje não encontrei outra solução mais viável que essa para evitar > buracos na numeração. > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Sandro Souza > Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 > Para: FireBase; Josauro S. J. > Assunto: Re: [firebase-br] Otimização de Transação > > Bom dia/tarde Josauro. > > No meu caso, faço tudo dentro de uma única transação, mas como você > mesmo citou, o problema de dois ou mais usuários tentarem utilizar o > mesmo código devido à concorrência existe realmente. A única vantagem, > no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, > mas no restante, não foge dos problemas que você já está passando. > > Como já foi citado várias vezes em outros posts, o uso de > geradores/sequences poderia realmente resolver essa questão de > concorrência, mas por outro lado, fugiria a reutilização de códigos como > é o nosso caso. > > Uma outra abordagem poderia ser a seguinte: > > 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON > UPDATE CASCADE". > > 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não > reutilizaríamos mais os códigos excluídos, ganhando performance e nos > livrando de problemas de concorrência no que se refere ao uso do mesmo > código. > > 3 - Criaríamos uma stored procedure que seria acionada sempre que > desejássemos encontrar essas "brechas" de código em cada uma das tabelas > dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos > chaves para efetuar as "correções" e rearrumar os códigos para deixar > tudo sequencial e sem essas "brechas". Como as chaves estrangeiras > teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses > mesmos códigos nas tabelas filhas/detalhes seriam automaticamente > alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu > ajustes de código, seu respectivo gerador/sequence também seria reajustado. > > Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o > que pretendemos. > > Sei que o fato de deixar essas "brechas" de código não tem realmente > qualquer impacto negativo no sistema, que viveria tranquilamente com > isso, e que essa necessidade de manter todos os códigos em ordem > sequencial e sem "brechas" é apenas questão de gosto pessoal, > "perfumaria" ou simplesmente ter a sensação de que tudo está organizado > no banco, e que só haveria necessidade real disso se por acaso > tivéssemos tabelas com tantos registros que poderia acontecer de esgotar > os valores disponíveis para os campos chaves. > > No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. > > Josauro, o que você acha dessa nova abordagem? > > Espero ter ajudado mais que atrapalhado. :D > > Josauro S.J. escreveu: > > > ______________________________________________ > 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 > From escovadordebits em gmail.com Thu Dec 3 13:06:29 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Thu, 3 Dec 2009 12:06:29 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <002d01ca740b$4fca9820$ef5fc860$@com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> <002d01ca740b$4fca9820$ef5fc860$@com> Message-ID: <64d5939a0912030706i75d2aa80w7ceccbd9209e591e@mail.gmail.com> Bom dia/tarde Luis. Grande Luis, nós informamos essa opção na própria criação da chave estrangeira, ou seja: ALTER TABLE Minha_Tabela ADD CONSTRAINT FK_Minha_Regra FOREIGN KEY (Campos_Locais) REFERENCES Tabela_de_Pesquisa (Campos_de_pesquisa) ON UPDATE CASCADE. No caso da chave estrangeira já existir, você terá que excluí-la e recriá-la com essa opção. Lembre-se que também existe a ON DELETE com as mesmas alternativas (CASCADE, SET NULL, SET DEFAULT ou NO ACTION). Na CASCADE, uma alteração é repassada para aquela tabela filha/detalhe, ou no caso de uma exclusão, todos os registros filhos/detalhes também são excluídos. Na SET NULL, os campos locais que são usados na chave estrangeira, recebem NULL. Na SET DEFAULT, os campos locais que são usados na chave estrangeira, recebem os seus respectivos valores padrões. Na NO ACTION, a operação de alteração ou exclusão é bloqueada. Se omitimos a opção (vale tanto para ON UPDATE quanto para ON DELETE), é assumida a opção NO ACTION, ou seja, a operação é impedida. Espero ter ajudado mais que atrapalhado. :D 2009/12/3 Luis > Sandro onde e como de ativa essa "ON UPDATE CASCADE"? > > Luis > > > > ______________________________________________ > 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 > From luisfirevb em gmail.com Thu Dec 3 13:15:51 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 13:15:51 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A_Campo_com_apenas_2_?= =?iso-8859-1?q?op=E7=F5es_precisa_de_indice=3F?= In-Reply-To: <249af69e0912030436h72f47881gad2d5d3fd7e75ac@mail.gmail.com> References: <005b01ca7413$ea491860$bedb4920$@com> <249af69e0912030436h72f47881gad2d5d3fd7e75ac@mail.gmail.com> Message-ID: <001801ca742b$826cbae0$874630a0$@com> Ok Douglas. É que fora do FB o campo byte é diferente de Char, pois é numérico e não string, assim o O e 1 são mais rápidos de pesquisar do que string N ou S. No byte só é possível usar de 0 a 255 e não caracteres gráficos. Isso foi o que aprendi sobre bancos, posso ter aprendido errado também. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Douglas Tosi Enviada em: quinta-feira, 3 de dezembro de 2009 10:37 Para: FireBase Assunto: Re: [firebase-br] RES: Campo com apenas 2 opções precisa de indice? 2009/12/3 Luis : > Tudo que você pesquisa assim deve ser indexado Desculpe Luis, mas isso é falácia. Índices não são gratuitos. Eles têm um custo. Colocar índice em todo campo que aparece no where ou em um join é desperdício. >além disso seria muito mais rápido se usar um campo byte assim: Um campo char(1) é exatamente um byte. Se contém {0,1} ou {S,N} não faz diferença. Abraço, -- Douglas Tosi www.sinatica.com ______________________________________________ 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 From luisfirevb em gmail.com Thu Dec 3 13:20:44 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 13:20:44 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A__Otimiza=E7=E3o_de_?= =?iso-8859-1?q?Transa=E7=E3o?= In-Reply-To: <4909240819B74BE999E5411EC46B0657@C2D> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> Message-ID: <001901ca742c$3094ed90$91bec8b0$@com> Quem disse que é "Auditoria de Sistema = informática"? Leia melhor antes de responder colega, disse ..." Trabalho com auditoria de normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e não tem relação direta com informática, mas sim com você excluir um registro de controle exigido pela norma, por isso a numeração sempre deve ser sequencial ok? Antes de responder e criticar como "Berçário", entenda o que leu é mais profissional. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de RM Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 Para: FireBase Assunto: Re: [firebase-br] RES: Otimização de Transação Auditoria e Controle... Isso só existe se no mínimo todas as alterações/modificações do banco sejam registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... Menos que isso é coisa de berçário... t++ -------------------------------------------------- From: "Luis" Sent: Thursday, December 03, 2009 9:24 AM To: "'FireBase'" Subject: [firebase-br] RES: Otimização de Transação > Sandro bom dia. > > No meu caso isso não é perfumaria, muito pelo contrário. Porém minha > necessidade é um pouco diferente. Não se trata de reaproveitamento dos > números ou preenchimento de lacunas, mas não deixar a sequência se quebrar > explico. > > Trabalho com auditoria de normas técnicas e a gestão das mesmas implica em > rastreabilidade. Sendo assim os controles realizados, devem > obrigatoriamente > seguir uma sequência sem lacunas, pois se houver lacunas pode ser assumido > que houve exclusão de uma informação importante para ser ocultada, mesmo > que > manualmente no banco. Assim essa numeração não pode "falhar". Exemplo: Um > dos controles é reclamação de clientes, essas reclamações devem ser > cadastradas e tem seu processo normalmente, com apuração, ações, aprovação > e > verificação final de sua solução. Se houver uma falha um auditor pode > entender como exclusão de informação crítica que compromete o sistema de > controle e não certificar a empresa. > > Para evitar isso implementei justamente a forma mais viável, pegar sempre > o > último código cadastrado e somar + 1, se na hora de gravar alguém fez isso > miléssimos de segundos antes, então haverá um erro retornável, o sistema > interceptará e realizará nova tentativa + 2 e assim até conseguir gravar. > > Até hoje não encontrei outra solução mais viável que essa para evitar > buracos na numeração. > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Sandro Souza > Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 > Para: FireBase; Josauro S. J. > Assunto: Re: [firebase-br] Otimização de Transação > > Bom dia/tarde Josauro. > > No meu caso, faço tudo dentro de uma única transação, mas como você > mesmo citou, o problema de dois ou mais usuários tentarem utilizar o > mesmo código devido à concorrência existe realmente. A única vantagem, > no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, > mas no restante, não foge dos problemas que você já está passando. > > Como já foi citado várias vezes em outros posts, o uso de > geradores/sequences poderia realmente resolver essa questão de > concorrência, mas por outro lado, fugiria a reutilização de códigos como > é o nosso caso. > > Uma outra abordagem poderia ser a seguinte: > > 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON > UPDATE CASCADE". > > 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não > reutilizaríamos mais os códigos excluídos, ganhando performance e nos > livrando de problemas de concorrência no que se refere ao uso do mesmo > código. > > 3 - Criaríamos uma stored procedure que seria acionada sempre que > desejássemos encontrar essas "brechas" de código em cada uma das tabelas > dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos > chaves para efetuar as "correções" e rearrumar os códigos para deixar > tudo sequencial e sem essas "brechas". Como as chaves estrangeiras > teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses > mesmos códigos nas tabelas filhas/detalhes seriam automaticamente > alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu > ajustes de código, seu respectivo gerador/sequence também seria > reajustado. > > Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o > que pretendemos. > > Sei que o fato de deixar essas "brechas" de código não tem realmente > qualquer impacto negativo no sistema, que viveria tranquilamente com > isso, e que essa necessidade de manter todos os códigos em ordem > sequencial e sem "brechas" é apenas questão de gosto pessoal, > "perfumaria" ou simplesmente ter a sensação de que tudo está organizado > no banco, e que só haveria necessidade real disso se por acaso > tivéssemos tabelas com tantos registros que poderia acontecer de esgotar > os valores disponíveis para os campos chaves. > > No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. > > Josauro, o que você acha dessa nova abordagem? > > Espero ter ajudado mais que atrapalhado. :D > > Josauro S.J. escreveu: > > > ______________________________________________ > 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 > ______________________________________________ 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 From dave.malkavian em gmail.com Thu Dec 3 13:43:31 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Thu, 3 Dec 2009 13:43:31 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A__Otimiza=E7=E3o_de_?= =?iso-8859-1?q?Transa=E7=E3o?= References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com><4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> Message-ID: <00cd01ca742f$5efeeb10$6e01a8c0@ITT> Só uma opinião quanto à auditoria: acredito que não tenha a necessidade de reaproveitar códigos desde que você consiga rastrear as deleções. Toda auditoria quer rastreabilidade. Portanto, se é garantido que nenhum registro é deletado sem fazer seu devido log, a reutilização de códigos não seria mais necessária. E acredito que implementar logs é mais simples e mais performático que escrever um código 100% bug-free que reutilize códigos. Abraços! ----- Original Message ----- From: "Luis" To: "'FireBase'" Sent: Thursday, December 03, 2009 1:20 PM Subject: [firebase-br] RES: RES: Otimização de Transação Quem disse que é "Auditoria de Sistema = informática"? Leia melhor antes de responder colega, disse ..." Trabalho com auditoria de normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e não tem relação direta com informática, mas sim com você excluir um registro de controle exigido pela norma, por isso a numeração sempre deve ser sequencial ok? Antes de responder e criticar como "Berçário", entenda o que leu é mais profissional. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de RM Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 Para: FireBase Assunto: Re: [firebase-br] RES: Otimização de Transação Auditoria e Controle... Isso só existe se no mínimo todas as alterações/modificações do banco sejam registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... Menos que isso é coisa de berçário... t++ -------------------------------------------------- From: "Luis" Sent: Thursday, December 03, 2009 9:24 AM To: "'FireBase'" Subject: [firebase-br] RES: Otimização de Transação > Sandro bom dia. > > No meu caso isso não é perfumaria, muito pelo contrário. Porém minha > necessidade é um pouco diferente. Não se trata de reaproveitamento dos > números ou preenchimento de lacunas, mas não deixar a sequência se quebrar > explico. > > Trabalho com auditoria de normas técnicas e a gestão das mesmas implica em > rastreabilidade. Sendo assim os controles realizados, devem > obrigatoriamente > seguir uma sequência sem lacunas, pois se houver lacunas pode ser assumido > que houve exclusão de uma informação importante para ser ocultada, mesmo > que > manualmente no banco. Assim essa numeração não pode "falhar". Exemplo: Um > dos controles é reclamação de clientes, essas reclamações devem ser > cadastradas e tem seu processo normalmente, com apuração, ações, aprovação > e > verificação final de sua solução. Se houver uma falha um auditor pode > entender como exclusão de informação crítica que compromete o sistema de > controle e não certificar a empresa. > > Para evitar isso implementei justamente a forma mais viável, pegar sempre > o > último código cadastrado e somar + 1, se na hora de gravar alguém fez isso > miléssimos de segundos antes, então haverá um erro retornável, o sistema > interceptará e realizará nova tentativa + 2 e assim até conseguir gravar. > > Até hoje não encontrei outra solução mais viável que essa para evitar > buracos na numeração. > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Sandro Souza > Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 > Para: FireBase; Josauro S. J. > Assunto: Re: [firebase-br] Otimização de Transação > > Bom dia/tarde Josauro. > > No meu caso, faço tudo dentro de uma única transação, mas como você > mesmo citou, o problema de dois ou mais usuários tentarem utilizar o > mesmo código devido à concorrência existe realmente. A única vantagem, > no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, > mas no restante, não foge dos problemas que você já está passando. > > Como já foi citado várias vezes em outros posts, o uso de > geradores/sequences poderia realmente resolver essa questão de > concorrência, mas por outro lado, fugiria a reutilização de códigos como > é o nosso caso. > > Uma outra abordagem poderia ser a seguinte: > > 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON > UPDATE CASCADE". > > 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não > reutilizaríamos mais os códigos excluídos, ganhando performance e nos > livrando de problemas de concorrência no que se refere ao uso do mesmo > código. > > 3 - Criaríamos uma stored procedure que seria acionada sempre que > desejássemos encontrar essas "brechas" de código em cada uma das tabelas > dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos > chaves para efetuar as "correções" e rearrumar os códigos para deixar > tudo sequencial e sem essas "brechas". Como as chaves estrangeiras > teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses > mesmos códigos nas tabelas filhas/detalhes seriam automaticamente > alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu > ajustes de código, seu respectivo gerador/sequence também seria > reajustado. > > Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o > que pretendemos. > > Sei que o fato de deixar essas "brechas" de código não tem realmente > qualquer impacto negativo no sistema, que viveria tranquilamente com > isso, e que essa necessidade de manter todos os códigos em ordem > sequencial e sem "brechas" é apenas questão de gosto pessoal, > "perfumaria" ou simplesmente ter a sensação de que tudo está organizado > no banco, e que só haveria necessidade real disso se por acaso > tivéssemos tabelas com tantos registros que poderia acontecer de esgotar > os valores disponíveis para os campos chaves. > > No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. > > Josauro, o que você acha dessa nova abordagem? > > Espero ter ajudado mais que atrapalhado. :D > > Josauro S.J. escreveu: > > > ______________________________________________ > 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 > ______________________________________________ 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 ______________________________________________ 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 From alessandro.morais em pressystem.com.br Thu Dec 3 13:45:45 2009 From: alessandro.morais em pressystem.com.br (Alessandro Morais) Date: Thu, 3 Dec 2009 13:45:45 -0200 Subject: [firebase-br] =?utf-8?b?UkVTOiAJUkVTOiAgT3RpbWl6YcOnw6NvIGRlIFRy?= =?utf-8?b?YW5zYcOnw6Nv?= In-Reply-To: <001901ca742c$3094ed90$91bec8b0$@com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> Message-ID: <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> Mas acredito que a solução seriam os logs e não permissão de exclusão dos registros e sim inativacao dos mesmos. Abraços Enviado de meu iPhone Em 03/12/2009, às 13:20, Luis escreveu: > Quem disse que é "Auditoria de Sistema = informática"? > Leia melhor antes de responder colega, disse ..." Trabalho com > auditoria de > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > não tem > relação direta com informática, mas sim com você excluir um > registro de > controle exigido pela norma, por isso a numeração sempre deve ser se > quencial > ok? > > Antes de responder e criticar como "Berçário", entenda o que leu é > mais > profissional. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista- > bounces em firebase.com.br] Em > nome de RM > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > Para: FireBase > Assunto: Re: [firebase-br] RES: Otimização de Transação > > Auditoria e Controle... > > Isso só existe se no mínimo todas as alterações/modificações do > banco sejam > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > Menos que isso é coisa de berçário... > > > t++ > > -------------------------------------------------- > From: "Luis" > Sent: Thursday, December 03, 2009 9:24 AM > To: "'FireBase'" > Subject: [firebase-br] RES: Otimização de Transação > >> Sandro bom dia. >> >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi >> nha >> necessidade é um pouco diferente. Não se trata de reaproveitamento >> dos >> números ou preenchimento de lacunas, mas não deixar a sequência se >> quebrar >> explico. >> >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im >> plica em >> rastreabilidade. Sendo assim os controles realizados, devem >> obrigatoriamente >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser >> assumido >> que houve exclusão de uma informação importante para ser ocultada, >> mesmo >> que >> manualmente no banco. Assim essa numeração não pode "falhar". Exem >> plo: Um >> dos controles é reclamação de clientes, essas reclamações devem >> ser >> cadastradas e tem seu processo normalmente, com apuração, ações, >> aprovação > >> e >> verificação final de sua solução. Se houver uma falha um auditor >> pode >> entender como exclusão de informação crítica que compromete o >> sistema de >> controle e não certificar a empresa. >> >> Para evitar isso implementei justamente a forma mais viável, pegar >> sempre >> o >> último código cadastrado e somar + 1, se na hora de gravar alguém >> fez isso >> miléssimos de segundos antes, então haverá um erro retornável, o >> sistema >> interceptará e realizará nova tentativa + 2 e assim até conseguir >> gravar. >> >> Até hoje não encontrei outra solução mais viável que essa para >> evitar >> buracos na numeração. >> >> Luis >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista- >> bounces em firebase.com.br] >> Em >> nome de Sandro Souza >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 >> Para: FireBase; Josauro S. J. >> Assunto: Re: [firebase-br] Otimização de Transação >> >> Bom dia/tarde Josauro. >> >> No meu caso, faço tudo dentro de uma única transação, mas como v >> ocê >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o >> mesmo código devido à concorrência existe realmente. A única >> vantagem, >> no meu caso, é não necessitar de uma tabela de códigos >> reaproveitáveis, >> mas no restante, não foge dos problemas que você já está passan >> do. >> >> Como já foi citado várias vezes em outros posts, o uso de >> geradores/sequences poderia realmente resolver essa questão de >> concorrência, mas por outro lado, fugiria a reutilização de >> códigos como >> é o nosso caso. >> >> Uma outra abordagem poderia ser a seguinte: >> >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção >> "ON >> UPDATE CASCADE". >> >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe >> s não >> reutilizaríamos mais os códigos excluídos, ganhando performance e >> nos >> livrando de problemas de concorrência no que se refere ao uso do m >> esmo >> código. >> >> 3 - Criaríamos uma stored procedure que seria acionada sempre que >> desejássemos encontrar essas "brechas" de código em cada uma das t >> abelas >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos >> chaves para efetuar as "correções" e rearrumar os códigos para dei >> xar >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu >> ajustes de código, seu respectivo gerador/sequence também seria >> reajustado. >> >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o >> que pretendemos. >> >> Sei que o fato de deixar essas "brechas" de código não tem realme >> nte >> qualquer impacto negativo no sistema, que viveria tranquilamente com >> isso, e que essa necessidade de manter todos os códigos em ordem >> sequencial e sem "brechas" é apenas questão de gosto pessoal, >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ >> izado >> no banco, e que só haveria necessidade real disso se por acaso >> tivéssemos tabelas com tantos registros que poderia acontecer de e >> sgotar >> os valores disponíveis para os campos chaves. >> >> No meu caso específico, assumo que se trata apenas de gosto pessoa >> l mesmo. >> >> Josauro, o que você acha dessa nova abordagem? >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Josauro S.J. escreveu: >> >> >> ______________________________________________ >> 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 >> > > ______________________________________________ > 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 > > > ______________________________________________ > 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 From luisfirevb em gmail.com Thu Dec 3 13:51:32 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 13:51:32 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_=09RES=3A__Otimiza=E7?= =?iso-8859-1?q?=E3o_de_Transa=E7=E3o?= In-Reply-To: <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> Message-ID: <000401ca7430$7ea4c420$7bee4c60$@com> O problema não é via aplicativo, mas sim acesso direto pelo DB. Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração sequencial, acredito que seja impossível. Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs e daria no mesmo. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alessandro Morais Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 Para: FireBase Cc: FireBase Assunto: Re: [firebase-br] RES: RES: Otimização de Transação Mas acredito que a solução seriam os logs e não permissão de exclusão dos registros e sim inativacao dos mesmos. Abraços Enviado de meu iPhone Em 03/12/2009, às 13:20, Luis escreveu: > Quem disse que é "Auditoria de Sistema = informática"? > Leia melhor antes de responder colega, disse ..." Trabalho com > auditoria de > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > não tem > relação direta com informática, mas sim com você excluir um > registro de > controle exigido pela norma, por isso a numeração sempre deve ser se > quencial > ok? > > Antes de responder e criticar como "Berçário", entenda o que leu é > mais > profissional. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista- > bounces em firebase.com.br] Em > nome de RM > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > Para: FireBase > Assunto: Re: [firebase-br] RES: Otimização de Transação > > Auditoria e Controle... > > Isso só existe se no mínimo todas as alterações/modificações do > banco sejam > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > Menos que isso é coisa de berçário... > > > t++ > > -------------------------------------------------- > From: "Luis" > Sent: Thursday, December 03, 2009 9:24 AM > To: "'FireBase'" > Subject: [firebase-br] RES: Otimização de Transação > >> Sandro bom dia. >> >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi >> nha >> necessidade é um pouco diferente. Não se trata de reaproveitamento >> dos >> números ou preenchimento de lacunas, mas não deixar a sequência se >> quebrar >> explico. >> >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im >> plica em >> rastreabilidade. Sendo assim os controles realizados, devem >> obrigatoriamente >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser >> assumido >> que houve exclusão de uma informação importante para ser ocultada, >> mesmo >> que >> manualmente no banco. Assim essa numeração não pode "falhar". Exem >> plo: Um >> dos controles é reclamação de clientes, essas reclamações devem >> ser >> cadastradas e tem seu processo normalmente, com apuração, ações, >> aprovação > >> e >> verificação final de sua solução. Se houver uma falha um auditor >> pode >> entender como exclusão de informação crítica que compromete o >> sistema de >> controle e não certificar a empresa. >> >> Para evitar isso implementei justamente a forma mais viável, pegar >> sempre >> o >> último código cadastrado e somar + 1, se na hora de gravar alguém >> fez isso >> miléssimos de segundos antes, então haverá um erro retornável, o >> sistema >> interceptará e realizará nova tentativa + 2 e assim até conseguir >> gravar. >> >> Até hoje não encontrei outra solução mais viável que essa para >> evitar >> buracos na numeração. >> >> Luis >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista- >> bounces em firebase.com.br] >> Em >> nome de Sandro Souza >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 >> Para: FireBase; Josauro S. J. >> Assunto: Re: [firebase-br] Otimização de Transação >> >> Bom dia/tarde Josauro. >> >> No meu caso, faço tudo dentro de uma única transação, mas como v >> ocê >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o >> mesmo código devido à concorrência existe realmente. A única >> vantagem, >> no meu caso, é não necessitar de uma tabela de códigos >> reaproveitáveis, >> mas no restante, não foge dos problemas que você já está passan >> do. >> >> Como já foi citado várias vezes em outros posts, o uso de >> geradores/sequences poderia realmente resolver essa questão de >> concorrência, mas por outro lado, fugiria a reutilização de >> códigos como >> é o nosso caso. >> >> Uma outra abordagem poderia ser a seguinte: >> >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção >> "ON >> UPDATE CASCADE". >> >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe >> s não >> reutilizaríamos mais os códigos excluídos, ganhando performance e >> nos >> livrando de problemas de concorrência no que se refere ao uso do m >> esmo >> código. >> >> 3 - Criaríamos uma stored procedure que seria acionada sempre que >> desejássemos encontrar essas "brechas" de código em cada uma das t >> abelas >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos >> chaves para efetuar as "correções" e rearrumar os códigos para dei >> xar >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu >> ajustes de código, seu respectivo gerador/sequence também seria >> reajustado. >> >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o >> que pretendemos. >> >> Sei que o fato de deixar essas "brechas" de código não tem realme >> nte >> qualquer impacto negativo no sistema, que viveria tranquilamente com >> isso, e que essa necessidade de manter todos os códigos em ordem >> sequencial e sem "brechas" é apenas questão de gosto pessoal, >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ >> izado >> no banco, e que só haveria necessidade real disso se por acaso >> tivéssemos tabelas com tantos registros que poderia acontecer de e >> sgotar >> os valores disponíveis para os campos chaves. >> >> No meu caso específico, assumo que se trata apenas de gosto pessoa >> l mesmo. >> >> Josauro, o que você acha dessa nova abordagem? >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Josauro S.J. escreveu: >> >> >> ______________________________________________ >> 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 >> > > ______________________________________________ > 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 > > > ______________________________________________ > 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 ______________________________________________ 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 From magnosysteminformatica em gmail.com Thu Dec 3 13:58:29 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Thu, 3 Dec 2009 13:58:29 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_=09RES=3A__Otimiza=E7?= =?iso-8859-1?q?=E3o_de_Transa=E7=E3o?= References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com><1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> Message-ID: <00d701ca7431$79ffb0a0$6915a8c0@MagnoSystem> Se alguém tiver acesso ao banco poderá apagar o log e refazer a sequência numérica sem deixar buracos. ----- Original Message ----- From: "Luis" To: "'FireBase'" Sent: Thursday, December 03, 2009 1:51 PM Subject: [firebase-br] RES: RES: RES: Otimização de Transação O problema não é via aplicativo, mas sim acesso direto pelo DB. Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração sequencial, acredito que seja impossível. Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs e daria no mesmo. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alessandro Morais Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 Para: FireBase Cc: FireBase Assunto: Re: [firebase-br] RES: RES: Otimização de Transação Mas acredito que a solução seriam os logs e não permissão de exclusão dos registros e sim inativacao dos mesmos. Abraços Enviado de meu iPhone Em 03/12/2009, às 13:20, Luis escreveu: > Quem disse que é "Auditoria de Sistema = informática"? > Leia melhor antes de responder colega, disse ..." Trabalho com > auditoria de > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > não tem > relação direta com informática, mas sim com você excluir um > registro de > controle exigido pela norma, por isso a numeração sempre deve ser se > quencial > ok? > > Antes de responder e criticar como "Berçário", entenda o que leu é > mais > profissional. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista- > bounces em firebase.com.br] Em > nome de RM > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > Para: FireBase > Assunto: Re: [firebase-br] RES: Otimização de Transação > > Auditoria e Controle... > > Isso só existe se no mínimo todas as alterações/modificações do > banco sejam > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > Menos que isso é coisa de berçário... > > > t++ > > -------------------------------------------------- > From: "Luis" > Sent: Thursday, December 03, 2009 9:24 AM > To: "'FireBase'" > Subject: [firebase-br] RES: Otimização de Transação > >> Sandro bom dia. >> >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi >> nha >> necessidade é um pouco diferente. Não se trata de reaproveitamento >> dos >> números ou preenchimento de lacunas, mas não deixar a sequência se >> quebrar >> explico. >> >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im >> plica em >> rastreabilidade. Sendo assim os controles realizados, devem >> obrigatoriamente >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser >> assumido >> que houve exclusão de uma informação importante para ser ocultada, >> mesmo >> que >> manualmente no banco. Assim essa numeração não pode "falhar". Exem >> plo: Um >> dos controles é reclamação de clientes, essas reclamações devem >> ser >> cadastradas e tem seu processo normalmente, com apuração, ações, >> aprovação > >> e >> verificação final de sua solução. Se houver uma falha um auditor >> pode >> entender como exclusão de informação crítica que compromete o >> sistema de >> controle e não certificar a empresa. >> >> Para evitar isso implementei justamente a forma mais viável, pegar >> sempre >> o >> último código cadastrado e somar + 1, se na hora de gravar alguém >> fez isso >> miléssimos de segundos antes, então haverá um erro retornável, o >> sistema >> interceptará e realizará nova tentativa + 2 e assim até conseguir >> gravar. >> >> Até hoje não encontrei outra solução mais viável que essa para >> evitar >> buracos na numeração. >> >> Luis >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista- >> bounces em firebase.com.br] >> Em >> nome de Sandro Souza >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 >> Para: FireBase; Josauro S. J. >> Assunto: Re: [firebase-br] Otimização de Transação >> >> Bom dia/tarde Josauro. >> >> No meu caso, faço tudo dentro de uma única transação, mas como v >> ocê >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o >> mesmo código devido à concorrência existe realmente. A única >> vantagem, >> no meu caso, é não necessitar de uma tabela de códigos >> reaproveitáveis, >> mas no restante, não foge dos problemas que você já está passan >> do. >> >> Como já foi citado várias vezes em outros posts, o uso de >> geradores/sequences poderia realmente resolver essa questão de >> concorrência, mas por outro lado, fugiria a reutilização de >> códigos como >> é o nosso caso. >> >> Uma outra abordagem poderia ser a seguinte: >> >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção >> "ON >> UPDATE CASCADE". >> >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe >> s não >> reutilizaríamos mais os códigos excluídos, ganhando performance e >> nos >> livrando de problemas de concorrência no que se refere ao uso do m >> esmo >> código. >> >> 3 - Criaríamos uma stored procedure que seria acionada sempre que >> desejássemos encontrar essas "brechas" de código em cada uma das t >> abelas >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos >> chaves para efetuar as "correções" e rearrumar os códigos para dei >> xar >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu >> ajustes de código, seu respectivo gerador/sequence também seria >> reajustado. >> >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o >> que pretendemos. >> >> Sei que o fato de deixar essas "brechas" de código não tem realme >> nte >> qualquer impacto negativo no sistema, que viveria tranquilamente com >> isso, e que essa necessidade de manter todos os códigos em ordem >> sequencial e sem "brechas" é apenas questão de gosto pessoal, >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ >> izado >> no banco, e que só haveria necessidade real disso se por acaso >> tivéssemos tabelas com tantos registros que poderia acontecer de e >> sgotar >> os valores disponíveis para os campos chaves. >> >> No meu caso específico, assumo que se trata apenas de gosto pessoa >> l mesmo. >> >> Josauro, o que você acha dessa nova abordagem? >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Josauro S.J. escreveu: >> >> >> ______________________________________________ >> 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 >> > > ______________________________________________ > 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 > > > ______________________________________________ > 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 ______________________________________________ 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 ______________________________________________ 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 From dave.malkavian em gmail.com Thu Dec 3 14:09:03 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Thu, 3 Dec 2009 14:09:03 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_=09RES=3A__Otimiza=E7?= =?iso-8859-1?q?=E3o_de_Transa=E7=E3o?= References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com><1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> Message-ID: <00d601ca7432$f01eaf10$6e01a8c0@ITT> As triggers garantem os logs mesmo via acesso direto. Agora se o admin acessar e excluir logs, concorda que ele está ciente dos problemas com auditoria? Uma boa solução e criar roles, adicionar o sysdba numa role e tirar o grant para delete das tabelas de log para a role. Criar uma outra role com um usuário auditor que tenha grant nessas tabelas e restringir a senha para uma, no máximo duas pessoas. Se alguém acessar com a senha do auditor e excluir algo, da pra saber quem foi e esse alguem que pague o pato. Abraços! ----- Original Message ----- From: "Luis" To: "'FireBase'" Sent: Thursday, December 03, 2009 1:51 PM Subject: [firebase-br] RES: RES: RES: Otimização de Transação O problema não é via aplicativo, mas sim acesso direto pelo DB. Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração sequencial, acredito que seja impossível. Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs e daria no mesmo. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alessandro Morais Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 Para: FireBase Cc: FireBase Assunto: Re: [firebase-br] RES: RES: Otimização de Transação Mas acredito que a solução seriam os logs e não permissão de exclusão dos registros e sim inativacao dos mesmos. Abraços Enviado de meu iPhone Em 03/12/2009, às 13:20, Luis escreveu: > Quem disse que é "Auditoria de Sistema = informática"? > Leia melhor antes de responder colega, disse ..." Trabalho com > auditoria de > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > não tem > relação direta com informática, mas sim com você excluir um > registro de > controle exigido pela norma, por isso a numeração sempre deve ser se > quencial > ok? > > Antes de responder e criticar como "Berçário", entenda o que leu é > mais > profissional. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista- > bounces em firebase.com.br] Em > nome de RM > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > Para: FireBase > Assunto: Re: [firebase-br] RES: Otimização de Transação > > Auditoria e Controle... > > Isso só existe se no mínimo todas as alterações/modificações do > banco sejam > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > Menos que isso é coisa de berçário... > > > t++ > > -------------------------------------------------- > From: "Luis" > Sent: Thursday, December 03, 2009 9:24 AM > To: "'FireBase'" > Subject: [firebase-br] RES: Otimização de Transação > >> Sandro bom dia. >> >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi >> nha >> necessidade é um pouco diferente. Não se trata de reaproveitamento >> dos >> números ou preenchimento de lacunas, mas não deixar a sequência se >> quebrar >> explico. >> >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im >> plica em >> rastreabilidade. Sendo assim os controles realizados, devem >> obrigatoriamente >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser >> assumido >> que houve exclusão de uma informação importante para ser ocultada, >> mesmo >> que >> manualmente no banco. Assim essa numeração não pode "falhar". Exem >> plo: Um >> dos controles é reclamação de clientes, essas reclamações devem >> ser >> cadastradas e tem seu processo normalmente, com apuração, ações, >> aprovação > >> e >> verificação final de sua solução. Se houver uma falha um auditor >> pode >> entender como exclusão de informação crítica que compromete o >> sistema de >> controle e não certificar a empresa. >> >> Para evitar isso implementei justamente a forma mais viável, pegar >> sempre >> o >> último código cadastrado e somar + 1, se na hora de gravar alguém >> fez isso >> miléssimos de segundos antes, então haverá um erro retornável, o >> sistema >> interceptará e realizará nova tentativa + 2 e assim até conseguir >> gravar. >> >> Até hoje não encontrei outra solução mais viável que essa para >> evitar >> buracos na numeração. >> >> Luis >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista- >> bounces em firebase.com.br] >> Em >> nome de Sandro Souza >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 >> Para: FireBase; Josauro S. J. >> Assunto: Re: [firebase-br] Otimização de Transação >> >> Bom dia/tarde Josauro. >> >> No meu caso, faço tudo dentro de uma única transação, mas como v >> ocê >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o >> mesmo código devido à concorrência existe realmente. A única >> vantagem, >> no meu caso, é não necessitar de uma tabela de códigos >> reaproveitáveis, >> mas no restante, não foge dos problemas que você já está passan >> do. >> >> Como já foi citado várias vezes em outros posts, o uso de >> geradores/sequences poderia realmente resolver essa questão de >> concorrência, mas por outro lado, fugiria a reutilização de >> códigos como >> é o nosso caso. >> >> Uma outra abordagem poderia ser a seguinte: >> >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção >> "ON >> UPDATE CASCADE". >> >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe >> s não >> reutilizaríamos mais os códigos excluídos, ganhando performance e >> nos >> livrando de problemas de concorrência no que se refere ao uso do m >> esmo >> código. >> >> 3 - Criaríamos uma stored procedure que seria acionada sempre que >> desejássemos encontrar essas "brechas" de código em cada uma das t >> abelas >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos >> chaves para efetuar as "correções" e rearrumar os códigos para dei >> xar >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu >> ajustes de código, seu respectivo gerador/sequence também seria >> reajustado. >> >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o >> que pretendemos. >> >> Sei que o fato de deixar essas "brechas" de código não tem realme >> nte >> qualquer impacto negativo no sistema, que viveria tranquilamente com >> isso, e que essa necessidade de manter todos os códigos em ordem >> sequencial e sem "brechas" é apenas questão de gosto pessoal, >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ >> izado >> no banco, e que só haveria necessidade real disso se por acaso >> tivéssemos tabelas com tantos registros que poderia acontecer de e >> sgotar >> os valores disponíveis para os campos chaves. >> >> No meu caso específico, assumo que se trata apenas de gosto pessoa >> l mesmo. >> >> Josauro, o que você acha dessa nova abordagem? >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Josauro S.J. escreveu: >> >> >> ______________________________________________ >> 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 >> > > ______________________________________________ > 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 > > > ______________________________________________ > 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 ______________________________________________ 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 ______________________________________________ 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 From sergio_ag em terra.com.br Thu Dec 3 15:08:40 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Thu, 3 Dec 2009 15:08:40 -0200 Subject: [firebase-br] Campo com apenas 2 opções precisa de indice? References: Message-ID: Para campos desse tipo, eu uso um domain: CREATE DOMAIN "TBOOLEAN" AS SMALLINT CHECK (VALUE IN (0, 1)); Sendo numerico, 0/1, é interessante porque pode fazer parte de formulas, caso seja necessário... Quanto a indices, eu uso a premissa de não criar nada, até o momento que exista necessidade, deixe o banco crescer, deixe o cliente usar, ai, quando você nota que algum relatorio ou consulta começa de demorar de modo 'estranho', é revisar o where, e criar o indice de acordo caso seja necessário... tudo sob demanda... Criar indices em cada campo não resolve querys complicadas, e geralmente, são esses caso que demoram... From luisfirevb em gmail.com Thu Dec 3 15:30:47 2009 From: luisfirevb em gmail.com (Luis) Date: Thu, 3 Dec 2009 15:30:47 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A__RES=3A_=09RES=3A__?= =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: <00d601ca7432$f01eaf10$6e01a8c0@ITT> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com><1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> <00d601ca7432$f01eaf10$6e01a8c0@ITT> Message-ID: <000f01ca743e$5c319c70$1494d550$@com> Vou ter que estudar isso que explicou. Obrigado. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alexandre Sousa Enviada em: quinta-feira, 3 de dezembro de 2009 14:09 Para: FireBase Assunto: Re: [firebase-br] RES: RES: RES: Otimização de Transação As triggers garantem os logs mesmo via acesso direto. Agora se o admin acessar e excluir logs, concorda que ele está ciente dos problemas com auditoria? Uma boa solução e criar roles, adicionar o sysdba numa role e tirar o grant para delete das tabelas de log para a role. Criar uma outra role com um usuário auditor que tenha grant nessas tabelas e restringir a senha para uma, no máximo duas pessoas. Se alguém acessar com a senha do auditor e excluir algo, da pra saber quem foi e esse alguem que pague o pato. Abraços! ----- Original Message ----- From: "Luis" To: "'FireBase'" Sent: Thursday, December 03, 2009 1:51 PM Subject: [firebase-br] RES: RES: RES: Otimização de Transação O problema não é via aplicativo, mas sim acesso direto pelo DB. Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração sequencial, acredito que seja impossível. Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs e daria no mesmo. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alessandro Morais Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 Para: FireBase Cc: FireBase Assunto: Re: [firebase-br] RES: RES: Otimização de Transação Mas acredito que a solução seriam os logs e não permissão de exclusão dos registros e sim inativacao dos mesmos. Abraços Enviado de meu iPhone Em 03/12/2009, às 13:20, Luis escreveu: > Quem disse que é "Auditoria de Sistema = informática"? > Leia melhor antes de responder colega, disse ..." Trabalho com > auditoria de > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > não tem > relação direta com informática, mas sim com você excluir um > registro de > controle exigido pela norma, por isso a numeração sempre deve ser se > quencial > ok? > > Antes de responder e criticar como "Berçário", entenda o que leu é > mais > profissional. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista- > bounces em firebase.com.br] Em > nome de RM > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > Para: FireBase > Assunto: Re: [firebase-br] RES: Otimização de Transação > > Auditoria e Controle... > > Isso só existe se no mínimo todas as alterações/modificações do > banco sejam > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > Menos que isso é coisa de berçário... > > > t++ > > -------------------------------------------------- > From: "Luis" > Sent: Thursday, December 03, 2009 9:24 AM > To: "'FireBase'" > Subject: [firebase-br] RES: Otimização de Transação > >> Sandro bom dia. >> >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi >> nha >> necessidade é um pouco diferente. Não se trata de reaproveitamento >> dos >> números ou preenchimento de lacunas, mas não deixar a sequência se >> quebrar >> explico. >> >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im >> plica em >> rastreabilidade. Sendo assim os controles realizados, devem >> obrigatoriamente >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser >> assumido >> que houve exclusão de uma informação importante para ser ocultada, >> mesmo >> que >> manualmente no banco. Assim essa numeração não pode "falhar". Exem >> plo: Um >> dos controles é reclamação de clientes, essas reclamações devem >> ser >> cadastradas e tem seu processo normalmente, com apuração, ações, >> aprovação > >> e >> verificação final de sua solução. Se houver uma falha um auditor >> pode >> entender como exclusão de informação crítica que compromete o >> sistema de >> controle e não certificar a empresa. >> >> Para evitar isso implementei justamente a forma mais viável, pegar >> sempre >> o >> último código cadastrado e somar + 1, se na hora de gravar alguém >> fez isso >> miléssimos de segundos antes, então haverá um erro retornável, o >> sistema >> interceptará e realizará nova tentativa + 2 e assim até conseguir >> gravar. >> >> Até hoje não encontrei outra solução mais viável que essa para >> evitar >> buracos na numeração. >> >> Luis >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista- >> bounces em firebase.com.br] >> Em >> nome de Sandro Souza >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 >> Para: FireBase; Josauro S. J. >> Assunto: Re: [firebase-br] Otimização de Transação >> >> Bom dia/tarde Josauro. >> >> No meu caso, faço tudo dentro de uma única transação, mas como v >> ocê >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o >> mesmo código devido à concorrência existe realmente. A única >> vantagem, >> no meu caso, é não necessitar de uma tabela de códigos >> reaproveitáveis, >> mas no restante, não foge dos problemas que você já está passan >> do. >> >> Como já foi citado várias vezes em outros posts, o uso de >> geradores/sequences poderia realmente resolver essa questão de >> concorrência, mas por outro lado, fugiria a reutilização de >> códigos como >> é o nosso caso. >> >> Uma outra abordagem poderia ser a seguinte: >> >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção >> "ON >> UPDATE CASCADE". >> >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe >> s não >> reutilizaríamos mais os códigos excluídos, ganhando performance e >> nos >> livrando de problemas de concorrência no que se refere ao uso do m >> esmo >> código. >> >> 3 - Criaríamos uma stored procedure que seria acionada sempre que >> desejássemos encontrar essas "brechas" de código em cada uma das t >> abelas >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos >> chaves para efetuar as "correções" e rearrumar os códigos para dei >> xar >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu >> ajustes de código, seu respectivo gerador/sequence também seria >> reajustado. >> >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o >> que pretendemos. >> >> Sei que o fato de deixar essas "brechas" de código não tem realme >> nte >> qualquer impacto negativo no sistema, que viveria tranquilamente com >> isso, e que essa necessidade de manter todos os códigos em ordem >> sequencial e sem "brechas" é apenas questão de gosto pessoal, >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ >> izado >> no banco, e que só haveria necessidade real disso se por acaso >> tivéssemos tabelas com tantos registros que poderia acontecer de e >> sgotar >> os valores disponíveis para os campos chaves. >> >> No meu caso específico, assumo que se trata apenas de gosto pessoa >> l mesmo. >> >> Josauro, o que você acha dessa nova abordagem? >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Josauro S.J. escreveu: >> >> >> ______________________________________________ >> 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 >> > > ______________________________________________ > 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 > > > ______________________________________________ > 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 ______________________________________________ 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 ______________________________________________ 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 ______________________________________________ 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 From josauro em casasoft.inf.br Thu Dec 3 16:54:50 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Thu, 3 Dec 2009 15:54:50 -0300 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= References: Message-ID: Samuel Existe como voce evitar que ocorra o problema relacionado. Uma real vantagem não existe, pode em alguns casos ser necessario, como manter sequencias de NF.(existem varias formas de fazer isso)quando cancela por erro de impressão, pode reaproveitar o número. O melhor do reaproveitamento é vc manter os codigo em uma faixa menor, pois com o tempo a tendencia é ficarem enormes, caso vc exiba esse codigo em relatorios, pode ajudar serem menores, ou os utilizadores do sistema usarem codigos menores. Mas tudo depende de onde se aplicar, ou não, eu não faço reaproveitamento em todas as tabelas, escolho algumas que acho interessante. O bom de ter uma rotina dessas prontas, é que voce pode usa-la quando necessario for, é configuravel se reaproveita ou não. Pode se armazenar codigos não usados em determinado tempo, quando fizer um expurgo nos registros de determinadas tabelas, ai as rotinas reutilizarão pois esta pronta para isso. Como disse o uso é dependente de quando e onde usar, o mais interessante é criar uma boa rotina que funcione perfeitamente quando precisar. Abraços. Josauro S.J. Message: 2 Date: Thu, 3 Dec 2009 12:42:46 -0200 From: samuel ferreira Subject: Re: [firebase-br] Otimização de Transação To: FireBase Message-ID: Content-Type: text/plain; charset=ISO-8859-1 ola ja tentei 'reaproveitamento' guardando o codigo dos registros excluidos, mas nao fui muito feliz nisso, talvez por falha minha, mas num volume alto de transacoes, de vez em qd, 2 pegavam o mesmo codigo, ai desisti. mas so por curiosidade, existe vantagem de reaproveitar codigos? samuel From marquinhus em gmail.com Thu Dec 3 17:03:10 2009 From: marquinhus em gmail.com (=?ISO-8859-1?Q?Marcus_Vin=EDcius_Moreira?=) Date: Thu, 3 Dec 2009 17:03:10 -0200 Subject: [firebase-br] EXECUTE BLOCK In-Reply-To: <619838389.20080903094149@warmboot.com.br> References: <48BE77EA.3080700@uol.com.br> <1575799769.20080903091932@warmboot.com.br> <619838389.20080903094149@warmboot.com.br> Message-ID: Houve solução para este caso, colegas? Caí na mesma situação e não encontro informação sobre... Marcus 2008/9/3 Carlos H. Cantu > Eu não uso dbExpress... tente o driver da CoreLab ou da Upscene > (InterXpress). Ambos vc encontra na área de download do site. > > []s > Cantu > http://www.warmboot.com.br > FireBase - http://www.FireBase.com.br > Blog - http://blog.firebase.com.br > > PG> Olá Cantu, > > PG> Sim, estou usando o dbExpress driver da Borland, > PG> sabe algum driver que este recurso tenha funcionado? > > PG> -- > PG> Paulo > > PG> Experimente usar um outro driver do dbExpress que seja compativel com > PG> o Firebird (estou supondo que vc está usando o driver da Borland). > > PG> []s > PG> Cantu > > > > > > > > ______________________________________________ > 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 > -- Marcus Vinícius Moreira "Se puderes olhar, vê. Se podes ver, repara." From kdcc em terra.com.br Thu Dec 3 17:02:52 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Thu, 3 Dec 2009 17:02:52 -0200 Subject: [firebase-br] =?iso-8859-1?q?Retornar_apenas_registros_orf=E3os?= References: <4e3811e10912011046tffefc18g44ebdfcb5813c80@mail.gmail.com> Message-ID: <5AED4128D67744919FA0E3707247B2EE@motocana.com> Utilizando IN ela será mais lenta. Uma forma muito mais rapida pra fazer a mesma coisa seria essa: select x.codigo from tabela1 x where not exists ( select 1 from tabela2 where x.codigo = z.codigo ) []´s Kléber Caneva ----- Original Message ----- From: "rafael sacoman mussinato" To: "FireBase" Sent: Wednesday, December 02, 2009 11:39 AM Subject: Re: [firebase-br] Retornar apenas registros orfãos Porque voces nao usa um SubSelect Exemplo select x.codigo from tabela1 x where x.codigo not in ( select z.codigo from tabela2) Eu prefiro fazer desta maneira. Agora qual é a mais rapida, ja nao sei ti dizer. T+ ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjU5NzYxMzU5LjQ2MDYyNi4zMjU3Mi5jYWJyZXRvbi50ZXJyYS5jb20sNDQ4MQ==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From kdcc em terra.com.br Thu Dec 3 17:05:29 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Thu, 3 Dec 2009 17:05:29 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Problema_com_FireBird_instal?= =?iso-8859-1?q?ado_em_duas_m=E1quinas?= References: <4B155D52.2030103@supersoft.com.br><001401ca7361$f5432240$dfc966c0$@com.br> <4B16A977.2000207@supersoft.com.br> Message-ID: <84B438C29FFB4A5B8B118117255E38DC@motocana.com> Já experimentou colcoar o arquivo firebird.msg no mesmo diretorio da aplicação ? Claro que cada aplicação com o seu aruivo correto. Talvez os programas estejam se perdendo por haver 2 deles. []´s Kléber Caneva ----- Original Message ----- From: "DanielN" To: "FireBase" Sent: Wednesday, December 02, 2009 3:52 PM Subject: Re: [firebase-br] RES: Problema com FireBird instalado em duas máquinas Felix no terminar já tem a fbclient.dll, mas mesmo assim por algum motivo o erro acontece. Robson se eu instalar funciona, mas como eu comentei não posso desinstalar o FB ou instalar o 2.1 na máquina do cliente, pois tem um sistema na máquina dele que não dá suporte ao 2.1 Felix escreveu: > Não é o caso de colocar a fbclient.dll no diretório da aplicação no > terminal > ? > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Robson Catunda > Enviada em: quarta-feira, 2 de dezembro de 2009 11:51 > Para: FireBase > Assunto: Re: [firebase-br] Problema com FireBird instalado em duas > máquinas > > Experimente instalar o firebird 2.1.3 na porta 3050 da maquina cliente. > > 2009/12/1 DanielN > > >> Pessoal estou com o seguinte problema: >> - No servidor esta instalado o FireBird 2.1.3 porta 3050 >> - Na estação esta instalado o FireBird 1.5.5 porta 3051 >> >> No servidor o sistema funciona corretamente, mas na estação ao chegar em >> uma rotina que dará uma excessão por falta de uma tabela, o sistema é >> abortado sem dar mensagem alguma, mas este trecho de código esta >> esperando >> esta excessão para corrigi-la (try-except). >> >> Se por acaso eu desinstalar o FireBird da estação, tudo volta a >> funcionar, >> mas não posso fazer isso pois existem sistemas na estação que precisam do >> FireBird 1.5. >> >> O meu grande problema é que qualquer excessão lançada pelo banco de dados >> > a > >> qualquer momento esta derrubando o meu sistema. >> >> Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). >> Percebi que o problema é o arquivo "firebird.msg", se ele não existir na >> pasta da instalação do FireBird do cliente, tudo volta a funcionar. >> >> Alguem já viu isso? >> >> ______________________________________________ >> 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 >> >> > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjU5Nzc2NTgyLjE1ODIwMC4yMDQ0My4xcWYudHBuLnRlcnJhLmNvbSw2OTU0TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From kdcc em terra.com.br Thu Dec 3 17:15:54 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Thu, 3 Dec 2009 17:15:54 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> Message-ID: <8EF48AE9F3D04CA39B5D11FACBB7EB8B@motocana.com> Isso parece muito com o controle de numeração de NF. Nesse caso acho que você pode fazer de outra forma. 1) Use um Generator para a PK. Esse não interessa se será ou não sequencial. Ele é usado apenas para garantir que não haverá PK repetida.. 2) Você irá criar um outro campo de controla para o nº do seu documento (Protocolo). Esse campo será sequencial e sem pulos. Para isso crie uma TG e dentro dela vc alimenta esse campo com um segundo Generator. Ele só irá incrementar se realmente for gravado. Com isso caso ocorra cancelamento no meio do caminho, a PK ficará pulada. Mas o nº do documento Não podemos confundir a função de uma PK, com um campo sequencial que o cliente precisa. Por comodidade nossa, é comum utilizarmos a PK com codigo para o cliente. []´s Kléber Caneva ----- Original Message ----- From: "Luis" To: "'FireBase'" Sent: Thursday, December 03, 2009 9:24 AM Subject: [firebase-br] RES: Otimização de Transação Sandro bom dia. No meu caso isso não é perfumaria, muito pelo contrário. Porém minha necessidade é um pouco diferente. Não se trata de reaproveitamento dos números ou preenchimento de lacunas, mas não deixar a sequência se quebrar explico. Trabalho com auditoria de normas técnicas e a gestão das mesmas implica em rastreabilidade. Sendo assim os controles realizados, devem obrigatoriamente seguir uma sequência sem lacunas, pois se houver lacunas pode ser assumido que houve exclusão de uma informação importante para ser ocultada, mesmo que manualmente no banco. Assim essa numeração não pode "falhar". Exemplo: Um dos controles é reclamação de clientes, essas reclamações devem ser cadastradas e tem seu processo normalmente, com apuração, ações, aprovação e verificação final de sua solução. Se houver uma falha um auditor pode entender como exclusão de informação crítica que compromete o sistema de controle e não certificar a empresa. Para evitar isso implementei justamente a forma mais viável, pegar sempre o último código cadastrado e somar + 1, se na hora de gravar alguém fez isso miléssimos de segundos antes, então haverá um erro retornável, o sistema interceptará e realizará nova tentativa + 2 e assim até conseguir gravar. Até hoje não encontrei outra solução mais viável que essa para evitar buracos na numeração. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sandro Souza Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 Para: FireBase; Josauro S. J. Assunto: Re: [firebase-br] Otimização de Transação Bom dia/tarde Josauro. No meu caso, faço tudo dentro de uma única transação, mas como você mesmo citou, o problema de dois ou mais usuários tentarem utilizar o mesmo código devido à concorrência existe realmente. A única vantagem, no meu caso, é não necessitar de uma tabela de códigos reaproveitáveis, mas no restante, não foge dos problemas que você já está passando. Como já foi citado várias vezes em outros posts, o uso de geradores/sequences poderia realmente resolver essa questão de concorrência, mas por outro lado, fugiria a reutilização de códigos como é o nosso caso. Uma outra abordagem poderia ser a seguinte: 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON UPDATE CASCADE". 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não reutilizaríamos mais os códigos excluídos, ganhando performance e nos livrando de problemas de concorrência no que se refere ao uso do mesmo código. 3 - Criaríamos uma stored procedure que seria acionada sempre que desejássemos encontrar essas "brechas" de código em cada uma das tabelas dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos chaves para efetuar as "correções" e rearrumar os códigos para deixar tudo sequencial e sem essas "brechas". Como as chaves estrangeiras teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses mesmos códigos nas tabelas filhas/detalhes seriam automaticamente alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu ajustes de código, seu respectivo gerador/sequence também seria reajustado. Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o que pretendemos. Sei que o fato de deixar essas "brechas" de código não tem realmente qualquer impacto negativo no sistema, que viveria tranquilamente com isso, e que essa necessidade de manter todos os códigos em ordem sequencial e sem "brechas" é apenas questão de gosto pessoal, "perfumaria" ou simplesmente ter a sensação de que tudo está organizado no banco, e que só haveria necessidade real disso se por acaso tivéssemos tabelas com tantos registros que poderia acontecer de esgotar os valores disponíveis para os campos chaves. No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. Josauro, o que você acha dessa nova abordagem? Espero ter ajudado mais que atrapalhado. :D Josauro S.J. escreveu: ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjU5ODM5NzI1LjU4MjkwMi41OTI4LjE1YS50cG4udGVycmEuY29tLDg5NzI=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From kdcc em terra.com.br Thu Dec 3 17:34:14 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Thu, 3 Dec 2009 17:34:14 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_=09RES=3A__Otimiza=E7?= =?iso-8859-1?q?=E3o_de_Transa=E7=E3o?= References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com><002701ca740b$339e6000$9adb2000$@com><4909240819B74BE999E5411EC46B0657@C2D><001901ca742c$3094ed90$91bec8b0$@com><1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> Message-ID: Acho que essa discussão está partindo pra um beco sem saida. Digamos que vc poderia colocoar uma TG para não permitir exclusão. Alguem vem e diz que se tiver acesso ao banco pode inativar a TG, apagar e ativar novamente. Eu digo que mesmo que você consiga impedir a exclusão e manter o codigo sequencial, ainda assim um DBA pode não excluir o registro, mas alterá-lo invalidando as informações. Ai vem alguem e diz que vamos criar um CRC do registro pra garantir a idoneidade das informações. []´s Kléber Caneva. ----- Original Message ----- From: "Luis" To: "'FireBase'" Sent: Thursday, December 03, 2009 1:51 PM Subject: [firebase-br] RES: RES: RES: Otimização de Transação O problema não é via aplicativo, mas sim acesso direto pelo DB. Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração sequencial, acredito que seja impossível. Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs e daria no mesmo. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Alessandro Morais Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 Para: FireBase Cc: FireBase Assunto: Re: [firebase-br] RES: RES: Otimização de Transação Mas acredito que a solução seriam os logs e não permissão de exclusão dos registros e sim inativacao dos mesmos. Abraços Enviado de meu iPhone Em 03/12/2009, às 13:20, Luis escreveu: > Quem disse que é "Auditoria de Sistema = informática"? > Leia melhor antes de responder colega, disse ..." Trabalho com > auditoria de > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > não tem > relação direta com informática, mas sim com você excluir um > registro de > controle exigido pela norma, por isso a numeração sempre deve ser se > quencial > ok? > > Antes de responder e criticar como "Berçário", entenda o que leu é > mais > profissional. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista- > bounces em firebase.com.br] Em > nome de RM > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > Para: FireBase > Assunto: Re: [firebase-br] RES: Otimização de Transação > > Auditoria e Controle... > > Isso só existe se no mínimo todas as alterações/modificações do > banco sejam > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > Menos que isso é coisa de berçário... > > > t++ > > -------------------------------------------------- > From: "Luis" > Sent: Thursday, December 03, 2009 9:24 AM > To: "'FireBase'" > Subject: [firebase-br] RES: Otimização de Transação > >> Sandro bom dia. >> >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi >> nha >> necessidade é um pouco diferente. Não se trata de reaproveitamento >> dos >> números ou preenchimento de lacunas, mas não deixar a sequência se >> quebrar >> explico. >> >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im >> plica em >> rastreabilidade. Sendo assim os controles realizados, devem >> obrigatoriamente >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser >> assumido >> que houve exclusão de uma informação importante para ser ocultada, >> mesmo >> que >> manualmente no banco. Assim essa numeração não pode "falhar". Exem >> plo: Um >> dos controles é reclamação de clientes, essas reclamações devem >> ser >> cadastradas e tem seu processo normalmente, com apuração, ações, >> aprovação > >> e >> verificação final de sua solução. Se houver uma falha um auditor >> pode >> entender como exclusão de informação crítica que compromete o >> sistema de >> controle e não certificar a empresa. >> >> Para evitar isso implementei justamente a forma mais viável, pegar >> sempre >> o >> último código cadastrado e somar + 1, se na hora de gravar alguém >> fez isso >> miléssimos de segundos antes, então haverá um erro retornável, o >> sistema >> interceptará e realizará nova tentativa + 2 e assim até conseguir >> gravar. >> >> Até hoje não encontrei outra solução mais viável que essa para >> evitar >> buracos na numeração. >> >> Luis >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista- >> bounces em firebase.com.br] >> Em >> nome de Sandro Souza >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 >> Para: FireBase; Josauro S. J. >> Assunto: Re: [firebase-br] Otimização de Transação >> >> Bom dia/tarde Josauro. >> >> No meu caso, faço tudo dentro de uma única transação, mas como v >> ocê >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o >> mesmo código devido à concorrência existe realmente. A única >> vantagem, >> no meu caso, é não necessitar de uma tabela de códigos >> reaproveitáveis, >> mas no restante, não foge dos problemas que você já está passan >> do. >> >> Como já foi citado várias vezes em outros posts, o uso de >> geradores/sequences poderia realmente resolver essa questão de >> concorrência, mas por outro lado, fugiria a reutilização de >> códigos como >> é o nosso caso. >> >> Uma outra abordagem poderia ser a seguinte: >> >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção >> "ON >> UPDATE CASCADE". >> >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe >> s não >> reutilizaríamos mais os códigos excluídos, ganhando performance e >> nos >> livrando de problemas de concorrência no que se refere ao uso do m >> esmo >> código. >> >> 3 - Criaríamos uma stored procedure que seria acionada sempre que >> desejássemos encontrar essas "brechas" de código em cada uma das t >> abelas >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos >> chaves para efetuar as "correções" e rearrumar os códigos para dei >> xar >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu >> ajustes de código, seu respectivo gerador/sequence também seria >> reajustado. >> >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o >> que pretendemos. >> >> Sei que o fato de deixar essas "brechas" de código não tem realme >> nte >> qualquer impacto negativo no sistema, que viveria tranquilamente com >> isso, e que essa necessidade de manter todos os códigos em ordem >> sequencial e sem "brechas" é apenas questão de gosto pessoal, >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ >> izado >> no banco, e que só haveria necessidade real disso se por acaso >> tivéssemos tabelas com tantos registros que poderia acontecer de e >> sgotar >> os valores disponíveis para os campos chaves. >> >> No meu caso específico, assumo que se trata apenas de gosto pessoa >> l mesmo. >> >> Josauro, o que você acha dessa nova abordagem? >> >> Espero ter ajudado mais que atrapalhado. :D >> >> Josauro S.J. escreveu: >> >> >> ______________________________________________ >> 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 >> > > ______________________________________________ > 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 > > > ______________________________________________ > 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 ______________________________________________ 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 ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjU5ODU1NjQ1Ljk2NzUyLjE3MjMzLnRyaWJ1bmUudGVycmEuY29tLDEzMDQ1TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From bzottis em ig.com.br Thu Dec 3 18:32:57 2009 From: bzottis em ig.com.br (=?ISO-8859-1?Q?Jos=E9_Mauricio_Barbisan_Zottis?=) Date: Thu, 3 Dec 2009 18:32:57 -0200 Subject: [firebase-br] =?iso-8859-1?q?Campo_com_apenas_2_op=E7=F5es_precis?= =?iso-8859-1?q?a_de_indice=3F?= In-Reply-To: References: Message-ID: Obrigado a todos pelas respostas, vou analizar e posto o resultado. valeu. 2009/12/3 Sérgio Alexandre Gianezini > Para campos desse tipo, eu uso um domain: > CREATE DOMAIN "TBOOLEAN" AS SMALLINT CHECK (VALUE IN (0, 1)); > > Sendo numerico, 0/1, é interessante porque pode fazer parte de formulas, > caso seja necessário... > Quanto a indices, eu uso a premissa de não criar nada, até o momento que > exista necessidade, deixe o banco crescer, deixe o cliente usar, ai, quando > você nota que algum relatorio ou consulta começa de demorar de modo > 'estranho', é revisar o where, e criar o indice de acordo caso seja > necessário... tudo sob demanda... > > Criar indices em cada campo não resolve querys complicadas, e geralmente, > são esses caso que demoram... > > > > > > ______________________________________________ > 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 > From marcio em msereno.com.br Thu Dec 3 23:46:37 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Thu, 3 Dec 2009 23:46:37 -0200 Subject: [firebase-br] Alguem pode me dar uma dica Message-ID: Ola pessoal, Eu conecto o meu sistema em rede via TCP ate aqui blz, Mais eu trabalho com Caixa e quando um terminal for fechar o caixa os outros terminais tem que estar fora do sistema para que os mesmo possa atualizar a data do caixa quando entrarem novamente no sistema... Alguem tem alguma dica como posso fazer isso... Grato ate+ -- Marcio Ereno From jedyfb em gmail.com Fri Dec 4 00:57:06 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 04 Dec 2009 00:57:06 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__RES=3A_=09RES=3A_Otimiza=E7?= =?iso-8859-1?q?=E3o_de_Transa=E7=E3o?= In-Reply-To: <00d601ca7432$f01eaf10$6e01a8c0@ITT> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com> <4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> <00d601ca7432$f01eaf10$6e01a8c0@ITT> Message-ID: <1259895426.17742.28.camel@edujed.utfpr.edu.br> No firebird 2.1 não existe mais esta de "criar uma role para o SYSDBA". ou seja, se alguém sabe a senha do SYSDBA ele pode acessar o banco, apagar qualquer constraint / indice, apagar as triggers alterar qualquer registro e reconstruir o banco como estava antes. o segredo é proteger o banco... ou criar uma política de replicação (para um banco protegido ou que não possa ser excluído) abraço Eduardo Em Qui, 2009-12-03 às 14:09 -0200, Alexandre Sousa escreveu: > As triggers garantem os logs mesmo via acesso direto. > > Agora se o admin acessar e excluir logs, concorda que ele está ciente dos > problemas com auditoria? > > Uma boa solução e criar roles, adicionar o sysdba numa role e tirar o grant > para delete das tabelas de log para a role. > > Criar uma outra role com um usuário auditor que tenha grant nessas tabelas e > restringir a senha para uma, no máximo duas pessoas. Se alguém acessar com a > senha do auditor e excluir algo, da pra saber quem foi e esse alguem que > pague o pato. > > Abraços! > > ----- Original Message ----- > From: "Luis" > To: "'FireBase'" > Sent: Thursday, December 03, 2009 1:51 PM > Subject: [firebase-br] RES: RES: RES: Otimização de Transação > > > O problema não é via aplicativo, mas sim acesso direto pelo DB. > Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro > ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração > sequencial, acredito que seja impossível. > > Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso > ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs > e daria no mesmo. > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Alessandro Morais > Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 > Para: FireBase > Cc: FireBase > Assunto: Re: [firebase-br] RES: RES: Otimização de Transação > > Mas acredito que a solução seriam os logs e não permissão de > exclusão dos registros e sim inativacao dos mesmos. > Abraços > > Enviado de meu iPhone > > Em 03/12/2009, às 13:20, Luis escreveu: > > > Quem disse que é "Auditoria de Sistema = informática"? > > Leia melhor antes de responder colega, disse ..." Trabalho com > > auditoria de > > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > > não tem > > relação direta com informática, mas sim com você excluir um > > registro de > > controle exigido pela norma, por isso a numeração sempre deve ser se > > quencial > > ok? > > > > Antes de responder e criticar como "Berçário", entenda o que leu é > > mais > > profissional. > > > > Luis > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista- > > bounces em firebase.com.br] Em > > nome de RM > > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > > Para: FireBase > > Assunto: Re: [firebase-br] RES: Otimização de Transação > > > > Auditoria e Controle... > > > > Isso só existe se no mínimo todas as alterações/modificações do > > banco sejam > > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > > > Menos que isso é coisa de berçário... > > > > > > t++ > > > > -------------------------------------------------- > > From: "Luis" > > Sent: Thursday, December 03, 2009 9:24 AM > > To: "'FireBase'" > > Subject: [firebase-br] RES: Otimização de Transação > > > >> Sandro bom dia. > >> > >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi > >> nha > >> necessidade é um pouco diferente. Não se trata de reaproveitamento > >> dos > >> números ou preenchimento de lacunas, mas não deixar a sequência se > >> quebrar > >> explico. > >> > >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im > >> plica em > >> rastreabilidade. Sendo assim os controles realizados, devem > >> obrigatoriamente > >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser > >> assumido > >> que houve exclusão de uma informação importante para ser ocultada, > >> mesmo > >> que > >> manualmente no banco. Assim essa numeração não pode "falhar". Exem > >> plo: Um > >> dos controles é reclamação de clientes, essas reclamações devem > >> ser > >> cadastradas e tem seu processo normalmente, com apuração, ações, > >> aprovação > > > >> e > >> verificação final de sua solução. Se houver uma falha um auditor > >> pode > >> entender como exclusão de informação crítica que compromete o > >> sistema de > >> controle e não certificar a empresa. > >> > >> Para evitar isso implementei justamente a forma mais viável, pegar > >> sempre > >> o > >> último código cadastrado e somar + 1, se na hora de gravar alguém > >> fez isso > >> miléssimos de segundos antes, então haverá um erro retornável, o > >> sistema > >> interceptará e realizará nova tentativa + 2 e assim até conseguir > >> gravar. > >> > >> Até hoje não encontrei outra solução mais viável que essa para > >> evitar > >> buracos na numeração. > >> > >> Luis > >> > >> -----Mensagem original----- > >> De: lista-bounces em firebase.com.br [mailto:lista- > >> bounces em firebase.com.br] > >> Em > >> nome de Sandro Souza > >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 > >> Para: FireBase; Josauro S. J. > >> Assunto: Re: [firebase-br] Otimização de Transação > >> > >> Bom dia/tarde Josauro. > >> > >> No meu caso, faço tudo dentro de uma única transação, mas como v > >> ocê > >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o > >> mesmo código devido à concorrência existe realmente. A única > >> vantagem, > >> no meu caso, é não necessitar de uma tabela de códigos > >> reaproveitáveis, > >> mas no restante, não foge dos problemas que você já está passan > >> do. > >> > >> Como já foi citado várias vezes em outros posts, o uso de > >> geradores/sequences poderia realmente resolver essa questão de > >> concorrência, mas por outro lado, fugiria a reutilização de > >> códigos como > >> é o nosso caso. > >> > >> Uma outra abordagem poderia ser a seguinte: > >> > >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção > >> "ON > >> UPDATE CASCADE". > >> > >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe > >> s não > >> reutilizaríamos mais os códigos excluídos, ganhando performance e > >> nos > >> livrando de problemas de concorrência no que se refere ao uso do m > >> esmo > >> código. > >> > >> 3 - Criaríamos uma stored procedure que seria acionada sempre que > >> desejássemos encontrar essas "brechas" de código em cada uma das t > >> abelas > >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos > >> chaves para efetuar as "correções" e rearrumar os códigos para dei > >> xar > >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras > >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses > >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente > >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu > >> ajustes de código, seu respectivo gerador/sequence também seria > >> reajustado. > >> > >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o > >> que pretendemos. > >> > >> Sei que o fato de deixar essas "brechas" de código não tem realme > >> nte > >> qualquer impacto negativo no sistema, que viveria tranquilamente com > >> isso, e que essa necessidade de manter todos os códigos em ordem > >> sequencial e sem "brechas" é apenas questão de gosto pessoal, > >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ > >> izado > >> no banco, e que só haveria necessidade real disso se por acaso > >> tivéssemos tabelas com tantos registros que poderia acontecer de e > >> sgotar > >> os valores disponíveis para os campos chaves. > >> > >> No meu caso específico, assumo que se trata apenas de gosto pessoa > >> l mesmo. > >> > >> Josauro, o que você acha dessa nova abordagem? > >> > >> Espero ter ajudado mais que atrapalhado. :D > >> > >> Josauro S.J. escreveu: > >> > >> > >> ______________________________________________ > >> 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 > >> > > > > ______________________________________________ > > 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 > > > > > > ______________________________________________ > > 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 > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 From jedyfb em gmail.com Fri Dec 4 00:58:37 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 04 Dec 2009 00:58:37 -0200 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com><4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> Message-ID: <1259895517.17742.29.camel@edujed.utfpr.edu.br> Sei que vou pegar pesado, e desvirtual completamente o tópico.... mas... tenho um cliente que trabalha com SAP R/3 integrado ao SQL Server, e por uma questão de limitações na parte de compra, ele resolveu fazer uma "customização" caseira acessando diretamente ao banco de dados. resultado: o SAP detectava a alteração e invalidava QUALQUER registro inserido. Em alguns casos, quando eram alterados poucos campos, o SAP conseguia "desfazer" a alteração no registro... Para resolver o problema, este cliente contratou um consultor de SAP e resolveu escrever o aplicativo em DOT.NET usando as Foundations Class do SAP... ou seja, o SAP "enchergava" 100% das alterações. Mas, e como funcionava a mágica... o SAP possui algumas tabelas de auditoria que não podem ser lidas de forma direta (a quantidade de registros inseridos nesta tabela não corresponde à quantidade de registros nas outras tabelas... pode ter 100 registros na tabela de auditoria e ter entre 30 e 400 na tabela de dados). Além disto todo registro possui um código verificador. (CRC) Com isto, dá para saber se algum registro foi excluído ou modificado por fora do sistema, mas... e como gerar esta tabela de auditoria de uma maneira que o DBA não consiga descobrir o que precisa ser alterado ???? Será que uma tabela com uma estrutura fictícia (com registros de 1kb distribuídos em vários campos) poderia ser usado para armazenar um n-partes de um arquivo ZIP com todas as operações SQL inseridas por cada terminal/usuário ou transação e ainda guardar um CRC por registro/arquivo ? (VEJA BEM, ISTO NÃO PODE SER TRATADO VIA TRIGGER POIS UM DBA PODERÁ DESCOBRIR A MÁGICA) Na minha opinião, muitas coisas na vida são frágeis... e isto não impede que tenhamos total confiança nelas... quer um exemplo ? quantos caixa-eletrônicos existem espalhados em shoppings e postos de gasolina ? quantos deles são propícios para assaltos e/ou sequestros ? e quantas vezes nós utilizamos eles à noite sem nenhuma "otoridade" por perto ? Outro exemplo ? já realizou pagamento de qualquer coisa por internet ? se for pensar bem, isto é loucura... dá para usar um key logger e descobrir a senha na origem, dá para "CLONAR" o site do banco, e capturar os dados remotamente, dá para invadir o banco (ok é mais difícil, mas tem doido que vende até lista de saldo bancário)... dá para "grampear" algum provedor e tentar quebrar a proteçao por força bruta... etc... Banco de dados ou "Qualquer Servidor" é a mesma coisa... se o "criminoso" tem acesso ao banco.... abraço! Se tem acesso físico ao computador (para espetar um pen-drive)...abraço! Se o backup fica exposto na rede....abraço! ou impede todo mundo de entrar na sala, de copiar o banco, de acessar ao banco por fora do sistema, ou.... abraço! Mas, nem todos os clientes concordam com esta regra, neste caso.... abraço! Sem mais, Eduardo Jedliczka Em Qui, 2009-12-03 às 17:34 -0200, Kleber Caneva escreveu: > Acho que essa discussão está partindo pra um beco sem saida. > > Digamos que vc poderia colocoar uma TG para não permitir exclusão. Alguem > vem e diz que se tiver acesso ao banco pode inativar a TG, apagar e ativar > novamente. > > Eu digo que mesmo que você consiga impedir a exclusão e manter o codigo > sequencial, ainda assim um DBA pode não excluir o registro, mas alterá-lo > invalidando as informações. Ai vem alguem e diz que vamos criar um CRC do > registro pra garantir a idoneidade das informações. > > []´s > > Kléber Caneva. > > > > ----- Original Message ----- > From: "Luis" > To: "'FireBase'" > Sent: Thursday, December 03, 2009 1:51 PM > Subject: [firebase-br] RES: RES: RES: Otimização de Transação > > > O problema não é via aplicativo, mas sim acesso direto pelo DB. > Quem pode garantir ou impedir que alguém com acesso ao DB exclua um registro > ou apague qualquer rastro da exclusão desse registro? Sem ter uma numeração > sequencial, acredito que seja impossível. > > Mesmo que o próprio DB fosse capaz de gerar os tais logs, quem tem o acesso > ao DB para exclusão (Admin) por exemplo, poderia igualmente excluir os logs > e daria no mesmo. > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Alessandro Morais > Enviada em: quinta-feira, 3 de dezembro de 2009 13:46 > Para: FireBase > Cc: FireBase > Assunto: Re: [firebase-br] RES: RES: Otimização de Transação > > Mas acredito que a solução seriam os logs e não permissão de > exclusão dos registros e sim inativacao dos mesmos. > Abraços > > Enviado de meu iPhone > > Em 03/12/2009, às 13:20, Luis escreveu: > > > Quem disse que é "Auditoria de Sistema = informática"? > > Leia melhor antes de responder colega, disse ..." Trabalho com > > auditoria de > > normas técnicas" isso é PBQP-H, ISSO-9001, PROBARE entre outras e > > não tem > > relação direta com informática, mas sim com você excluir um > > registro de > > controle exigido pela norma, por isso a numeração sempre deve ser se > > quencial > > ok? > > > > Antes de responder e criticar como "Berçário", entenda o que leu é > > mais > > profissional. > > > > Luis > > > > > > -----Mensagem original----- > > De: lista-bounces em firebase.com.br [mailto:lista- > > bounces em firebase.com.br] Em > > nome de RM > > Enviada em: quinta-feira, 3 de dezembro de 2009 11:44 > > Para: FireBase > > Assunto: Re: [firebase-br] RES: Otimização de Transação > > > > Auditoria e Controle... > > > > Isso só existe se no mínimo todas as alterações/modificações do > > banco sejam > > registradas por mecanismo de LOG (Isso sim seria auditoria do DB)... > > > > Menos que isso é coisa de berçário... > > > > > > t++ > > > > -------------------------------------------------- > > From: "Luis" > > Sent: Thursday, December 03, 2009 9:24 AM > > To: "'FireBase'" > > Subject: [firebase-br] RES: Otimização de Transação > > > >> Sandro bom dia. > >> > >> No meu caso isso não é perfumaria, muito pelo contrário. Porém mi > >> nha > >> necessidade é um pouco diferente. Não se trata de reaproveitamento > >> dos > >> números ou preenchimento de lacunas, mas não deixar a sequência se > >> quebrar > >> explico. > >> > >> Trabalho com auditoria de normas técnicas e a gestão das mesmas im > >> plica em > >> rastreabilidade. Sendo assim os controles realizados, devem > >> obrigatoriamente > >> seguir uma sequência sem lacunas, pois se houver lacunas pode ser > >> assumido > >> que houve exclusão de uma informação importante para ser ocultada, > >> mesmo > >> que > >> manualmente no banco. Assim essa numeração não pode "falhar". Exem > >> plo: Um > >> dos controles é reclamação de clientes, essas reclamações devem > >> ser > >> cadastradas e tem seu processo normalmente, com apuração, ações, > >> aprovação > > > >> e > >> verificação final de sua solução. Se houver uma falha um auditor > >> pode > >> entender como exclusão de informação crítica que compromete o > >> sistema de > >> controle e não certificar a empresa. > >> > >> Para evitar isso implementei justamente a forma mais viável, pegar > >> sempre > >> o > >> último código cadastrado e somar + 1, se na hora de gravar alguém > >> fez isso > >> miléssimos de segundos antes, então haverá um erro retornável, o > >> sistema > >> interceptará e realizará nova tentativa + 2 e assim até conseguir > >> gravar. > >> > >> Até hoje não encontrei outra solução mais viável que essa para > >> evitar > >> buracos na numeração. > >> > >> Luis > >> > >> -----Mensagem original----- > >> De: lista-bounces em firebase.com.br [mailto:lista- > >> bounces em firebase.com.br] > >> Em > >> nome de Sandro Souza > >> Enviada em: quinta-feira, 3 de dezembro de 2009 02:15 > >> Para: FireBase; Josauro S. J. > >> Assunto: Re: [firebase-br] Otimização de Transação > >> > >> Bom dia/tarde Josauro. > >> > >> No meu caso, faço tudo dentro de uma única transação, mas como v > >> ocê > >> mesmo citou, o problema de dois ou mais usuários tentarem utilizar o > >> mesmo código devido à concorrência existe realmente. A única > >> vantagem, > >> no meu caso, é não necessitar de uma tabela de códigos > >> reaproveitáveis, > >> mas no restante, não foge dos problemas que você já está passan > >> do. > >> > >> Como já foi citado várias vezes em outros posts, o uso de > >> geradores/sequences poderia realmente resolver essa questão de > >> concorrência, mas por outro lado, fugiria a reutilização de > >> códigos como > >> é o nosso caso. > >> > >> Uma outra abordagem poderia ser a seguinte: > >> > >> 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção > >> "ON > >> UPDATE CASCADE". > >> > >> 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusõe > >> s não > >> reutilizaríamos mais os códigos excluídos, ganhando performance e > >> nos > >> livrando de problemas de concorrência no que se refere ao uso do m > >> esmo > >> código. > >> > >> 3 - Criaríamos uma stored procedure que seria acionada sempre que > >> desejássemos encontrar essas "brechas" de código em cada uma das t > >> abelas > >> dos nossos bancos, e encontrando-as, executaria UPDATEs nesses campos > >> chaves para efetuar as "correções" e rearrumar os códigos para dei > >> xar > >> tudo sequencial e sem essas "brechas". Como as chaves estrangeiras > >> teriam sido criadas com a opção "ON UPDATE CASCADE" (item 1), esses > >> mesmos códigos nas tabelas filhas/detalhes seriam automaticamente > >> alinhados/ajustados pelo próprio banco. Para caad tabela que sofreu > >> ajustes de código, seu respectivo gerador/sequence também seria > >> reajustado. > >> > >> Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o > >> que pretendemos. > >> > >> Sei que o fato de deixar essas "brechas" de código não tem realme > >> nte > >> qualquer impacto negativo no sistema, que viveria tranquilamente com > >> isso, e que essa necessidade de manter todos os códigos em ordem > >> sequencial e sem "brechas" é apenas questão de gosto pessoal, > >> "perfumaria" ou simplesmente ter a sensação de que tudo está organ > >> izado > >> no banco, e que só haveria necessidade real disso se por acaso > >> tivéssemos tabelas com tantos registros que poderia acontecer de e > >> sgotar > >> os valores disponíveis para os campos chaves. > >> > >> No meu caso específico, assumo que se trata apenas de gosto pessoa > >> l mesmo. > >> > >> Josauro, o que você acha dessa nova abordagem? > >> > >> Espero ter ajudado mais que atrapalhado. :D > >> > >> Josauro S.J. escreveu: > >> > >> > >> ______________________________________________ > >> 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 > >> > > > > ______________________________________________ > > 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 > > > > > > ______________________________________________ > > 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 > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > E-mail verificado pelo Terra Anti-Spam. > Para classificar esta mensagem como spam ou não spam, visite > http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjU5ODU1NjQ1Ljk2NzUyLjE3MjMzLnRyaWJ1bmUudGVycmEuY29tLDEzMDQ1TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > > > > ______________________________________________ > 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 From jedyfb em gmail.com Fri Dec 4 01:13:02 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 04 Dec 2009 01:13:02 -0200 Subject: [firebase-br] Mensagem de erro 'diferente' com Win 7 64 + FB 2.1.3 In-Reply-To: References: Message-ID: <1259896382.17742.37.camel@edujed.utfpr.edu.br> Andrei, infelizmente o universo windows ainda não está totalmente adaptado à plataforma de 64 bits... para resolver este problema, talvez fosse necessário instalar o client do Firebird de 32 bits pois o ibexpert é um software de 32 bits... (ontem tive um problema semelhante com uma máquina Win Seven x64 com o Open Office x32 e o Run-time do Java x64 - resultado tive que instalar o run-time do java x32) Só que isto irá gerar OUTRO problema.... não dá para instalar o client do firebird de 32 bits juntamente com o server do Firebird de 64 bits.. já no linux... aplicações e Libs/Shared Objects de 64 bits possuem nomes diferentes das versões de 32 bits, assim, é possível que ambas convivam harmoniozamente. Mais uma vez, a microsoft nos leva à um novo escopo do "DLL HELL"... Sendo assim, seria importante você usar o firebird de 32 bits (assim evita conflitos com outras ferramentas além do ibexpert) no ambiente de desenvolvimento e/ou nos clientes. Já no server de produção, fica livre para usar a versão de 64 bits, desde que não use estas ferramentas no mesmo. abraço Eduardo Em Qui, 2009-12-03 às 11:24 -0200, Andrei Luís escreveu: > Bom dia a todos, > > Cenário: > Windows 7 64 bits Home Premium > Firebird 2.1.3.18185_0_x64 > IBExpert Personal Edition 2009.11.02 > > Migrei recentemente pro Win 7 64 bits, antes utilizava sempre Windows 32 > bits (XP, Vista e 7). Estou recebendo uma msg de erro diferente quando tento > rodar um sql COM ERRO no IBExpert, não cheguei a testar em uma aplicação > Delphi, que é a linguagem que programo. > > Ex.: > > insert into combustiveis_veiculos (combustivel) select distinct combus from > veiculos; > > ao rodar esta instrução vem a msg de erro: > > can't format message 13:794 -- message file C:\Program Files > (x86)\HK-Software\firebird.msg not found. > Dynamic SQL Error. > SQL error code = -206. > Column unknown. > COMBUSTIVEL. > At line 1, column 77. > > A parte estranha é a primeira: 'can't format message ...', antes com Win 7 > 32bits isso nunca aconteceu. > > Bem, até onde fui: > - copiei o firebird.msg da pasta de instalação do Firebird na pasta que o > IBExpert está procurando. Rodei a instrução e a mensagem voltou ao 'normal'. > - adicionei à variável de sistema PATH, o caminho onde o arquivo > firebird.msg está. Não resolveu. > > > > Bem, tudo isso pra chegar a pergunta: posso simplesmente copiar o > firebird.msg para a pasta do IBExpert ou terei problemas fazendo isso? > Existe outra solução pra isso? > > > []s > Andrei > ______________________________________________ > 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 From hsreisjr em gmail.com Fri Dec 4 09:20:36 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Fri, 4 Dec 2009 09:20:36 -0200 Subject: [firebase-br] =?iso-8859-1?q?=5Bfirebase=5D_Uso_de_um_=FAnico_usu?= =?iso-8859-1?q?=E1rio_para_chamadas_ao_banco?= Message-ID: Pessoal, bom dia Tenho um único usuário registrado no banco, ou seja, todas as chamadas ao banco são feitas logando com esse usuário. Aí surgem as dúvidas. 1) Qual o problema (se é que existe) dessa prática? 2) Estou criando uma SP para gravar um log no sistema (atualmente faço isso na aplicação pelo fato de ter somente um usuário). Como faço para passar ao banco variáveis com o usuário e máquina que estão usando o banco e, consequentemente, ser usado para gravar o log? Desde já agradeço a todos. -- Humberto S. Reis From andelphi em gmail.com Fri Dec 4 09:33:16 2009 From: andelphi em gmail.com (=?ISO-8859-1?Q?Andr=E9_Lima?=) Date: Fri, 4 Dec 2009 09:33:16 -0200 Subject: [firebase-br] Erro Backup Message-ID: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> Bom dia! Já não sei mais o que fazer... Vou fazer o Backup de um banco e dá o seguinte erro unsuccessful executin caused by system error that does not preclude successful execution of subsequent statements message length error(encountered 76, expected 80) gds_$receive failed Já procurei no google, ja rodei gfix e não retornou nenhum problema no BD, ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet pra verificar as chaves, verifiquei estão todas corretas e funcionando normalmente... Alguém tem mais alguma dica? Firebird 2.1 -- André Lima de Almeida From flavio em uniodontobelem.com.br Fri Dec 4 09:46:26 2009 From: flavio em uniodontobelem.com.br (=?ISO-8859-1?Q?Fl=E1vio_Ferreira_Figueiredo?=) Date: Fri, 4 Dec 2009 08:46:26 -0300 Subject: [firebase-br] Erro Backup In-Reply-To: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> Message-ID: <26263eba0912040346i31e71410r3b13fe9f854a63df@mail.gmail.com> Bom dia, Nós mande a linha de comando que você está utilizando para fazer o Backup. 2009/12/4 André Lima > Bom dia! > Já não sei mais o que fazer... > > Vou fazer o Backup de um banco e dá o seguinte erro > > unsuccessful executin caused by system error that does not preclude > successful execution of subsequent statements message length > error(encountered 76, expected 80) > gds_$receive failed > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no BD, > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > pra verificar as chaves, verifiquei estão todas corretas e funcionando > normalmente... > > Alguém tem mais alguma dica? > > Firebird 2.1 > -- > André Lima de Almeida > ______________________________________________ > 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 > From andelphi em gmail.com Fri Dec 4 10:01:54 2009 From: andelphi em gmail.com (=?iso-8859-1?Q?Andr=E9_-_GMail?=) Date: Fri, 4 Dec 2009 10:01:54 -0200 Subject: [firebase-br] RES: Erro Backup In-Reply-To: <26263eba0912040346i31e71410r3b13fe9f854a63df@mail.gmail.com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> <26263eba0912040346i31e71410r3b13fe9f854a63df@mail.gmail.com> Message-ID: <00d101ca74d9$9426daa0$bc748fe0$@com> Passo... gbak -backup -v -ignore -garbage -limbo c:\Sistema\BANCO.fdb c:\Sistema\BANCO.fbk -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Flávio Ferreira Figueiredo Enviada em: sexta-feira, 4 de dezembro de 2009 09:46 Para: FireBase Assunto: Re: [firebase-br] Erro Backup Bom dia, Nós mande a linha de comando que você está utilizando para fazer o Backup. 2009/12/4 André Lima > Bom dia! > Já não sei mais o que fazer... > > Vou fazer o Backup de um banco e dá o seguinte erro > > unsuccessful executin caused by system error that does not preclude > successful execution of subsequent statements message length > error(encountered 76, expected 80) > gds_$receive failed > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no BD, > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > pra verificar as chaves, verifiquei estão todas corretas e funcionando > normalmente... > > Alguém tem mais alguma dica? > > Firebird 2.1 > -- > André Lima de Almeida > ______________________________________________ > 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 > ______________________________________________ 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 From flavio em uniodontobelem.com.br Fri Dec 4 10:18:50 2009 From: flavio em uniodontobelem.com.br (=?ISO-8859-1?Q?Fl=E1vio_Ferreira_Figueiredo?=) Date: Fri, 4 Dec 2009 09:18:50 -0300 Subject: [firebase-br] RES: Erro Backup In-Reply-To: <00d101ca74d9$9426daa0$bc748fe0$@com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> <26263eba0912040346i31e71410r3b13fe9f854a63df@mail.gmail.com> <00d101ca74d9$9426daa0$bc748fe0$@com> Message-ID: <26263eba0912040418o1025ad3bnb2509aff75f784@mail.gmail.com> Caro, http://www.destructor.de/firebird/gbak.htm 2009/12/4 André - GMail > Passo... > > gbak -backup -v -ignore -garbage -limbo c:\Sistema\BANCO.fdb > c:\Sistema\BANCO.fbk > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Flávio Ferreira Figueiredo > Enviada em: sexta-feira, 4 de dezembro de 2009 09:46 > Para: FireBase > Assunto: Re: [firebase-br] Erro Backup > > Bom dia, > > Nós mande a linha de comando que você está utilizando para fazer o Backup. > > 2009/12/4 André Lima > > > Bom dia! > > Já não sei mais o que fazer... > > > > Vou fazer o Backup de um banco e dá o seguinte erro > > > > unsuccessful executin caused by system error that does not preclude > > successful execution of subsequent statements message length > > error(encountered 76, expected 80) > > gds_$receive failed > > > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no > BD, > > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > > pra verificar as chaves, verifiquei estão todas corretas e funcionando > > normalmente... > > > > Alguém tem mais alguma dica? > > > > Firebird 2.1 > > -- > > André Lima de Almeida > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > -- Flávio Ferreira Figueiredo Skype: flavio_ferreira_ G-talk/Msn: flavio em flavioferreira.com.br Fone: (091) 3202-4110 / 99699208 / 82857651 Gestão em Sistemas de Informação (BacharelAndo...) Uniodonto Belém - Departamento de Tecnologia da Informação - D.T.I http://www.uniodontobelem.com.br/portal From paulogeloramo em terra.com.br Fri Dec 4 10:28:01 2009 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Fri, 4 Dec 2009 10:28:01 -0200 Subject: [firebase-br] EXCEUTE BLOCK In-Reply-To: <1256825707.4ae9a36bf255b@webmail1.click21.com.br> References: <1256825707.4ae9a36bf255b@webmail1.click21.com.br> Message-ID: faz um teste com Delphi 2010, pois este tem driver nativo para Firebird From rnribeiro em gmail.com Fri Dec 4 10:30:17 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 4 Dec 2009 09:30:17 -0300 Subject: [firebase-br] Erro Backup In-Reply-To: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> Message-ID: <88c045a10912040430p644baba0w448f6f718c387c56@mail.gmail.com> é o flavio matou seu problema ta faltando o usuario e a senha na sua sintaxe pois se estivesse completa e continuasse com o erro ai seu banco estaria corrompido e eu te sugeriria, usar o gfix pra recupera-lo, tenha um bom dia 2009/12/4 André Lima > Bom dia! > Já não sei mais o que fazer... > > Vou fazer o Backup de um banco e dá o seguinte erro > > unsuccessful executin caused by system error that does not preclude > successful execution of subsequent statements message length > error(encountered 76, expected 80) > gds_$receive failed > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no BD, > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > pra verificar as chaves, verifiquei estão todas corretas e funcionando > normalmente... > > Alguém tem mais alguma dica? > > Firebird 2.1 > -- > André Lima de Almeida > ______________________________________________ > 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 > From samuel.peres.ferreira em gmail.com Fri Dec 4 10:34:30 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Fri, 4 Dec 2009 10:34:30 -0200 Subject: [firebase-br] off topic - msn Message-ID: ola. mais uma vez, sorry pelo off. ja andei pesquisando mas nao achei. tem algum modo de mandar msg para o msn via delphi. to fazendo uma aplicacao de msg internas, mas pode ser que o usuario nao esteja nele, entao estou mandando o email e queria mandar tambem via msn. se alguem puder ajudar, agradeco samuel From andelphi em gmail.com Fri Dec 4 10:48:42 2009 From: andelphi em gmail.com (=?iso-8859-1?Q?Andr=E9_-_GMail?=) Date: Fri, 4 Dec 2009 10:48:42 -0200 Subject: [firebase-br] RES: Erro Backup In-Reply-To: <88c045a10912040430p644baba0w448f6f718c387c56@mail.gmail.com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> <88c045a10912040430p644baba0w448f6f718c387c56@mail.gmail.com> Message-ID: <010301ca74e0$1d221670$57664350$@com> Executei desta forma Gbak -v -t -user SYSDBA -pass masterkey c:\Sistema\BANCO.fdb c:\Sistema\BANCO.fbk, aparece o progresso, mas não conclui o backup devido ao mesmo erro Aí executei Gfix -user SYSDBA -password masterkey c:\Sistema\Banco.fdb -v -f E não deu nenhum problema Mas mesmo assim executei gfix com -mend E voltei a executar o backup O erro persiste. Se tiverem Mais alguma dica Obrigado pela ajuda -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: sexta-feira, 4 de dezembro de 2009 BomDia André 10:30 Para: FireBase Assunto: Re: [firebase-br] Erro Backup é o flavio matou seu problema ta faltando o usuario e a senha na sua sintaxe pois se estivesse completa e continuasse com o erro ai seu banco estaria corrompido e eu te sugeriria, usar o gfix pra recupera-lo, tenha um bom dia 2009/12/4 André Lima > Bom dia! > Já não sei mais o que fazer... > > Vou fazer o Backup de um banco e dá o seguinte erro > > unsuccessful executin caused by system error that does not preclude > successful execution of subsequent statements message length > error(encountered 76, expected 80) > gds_$receive failed > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no BD, > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > pra verificar as chaves, verifiquei estão todas corretas e funcionando > normalmente... > > Alguém tem mais alguma dica? > > Firebird 2.1 > -- > André Lima de Almeida > ______________________________________________ > 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 > ______________________________________________ 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 From compuvale.software em gmail.com Fri Dec 4 10:52:59 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 4 Dec 2009 10:52:59 -0200 Subject: [firebase-br] Mensagem de erro 'diferente' com Win 7 64 + FB 2.1.3 In-Reply-To: <1259896382.17742.37.camel@edujed.utfpr.edu.br> References: <1259896382.17742.37.camel@edujed.utfpr.edu.br> Message-ID: Obrigado pela detalhada explanação Eduardo. Acho que vou instalar o FB 32bits mesmo. Algo que não ficou claro pra mim: algum problema se copiar o firebird.msg para a pasta do IBExpert ou isso pode gerar problemas? Porque por enquanto esse é o único problema que tenho enfrentando. [] Andrei 2009/12/4 Eduardo Jedliczka > Andrei, infelizmente o universo windows ainda não está totalmente > adaptado à plataforma de 64 bits... > > para resolver este problema, talvez fosse necessário instalar o client > do Firebird de 32 bits pois o ibexpert é um software de 32 bits... > (ontem tive um problema semelhante com uma máquina Win Seven x64 com o > Open Office x32 e o Run-time do Java x64 - resultado tive que instalar o > run-time do java x32) > > Só que isto irá gerar OUTRO problema.... não dá para instalar o client > do firebird de 32 bits juntamente com o server do Firebird de 64 bits.. > > já no linux... aplicações e Libs/Shared Objects de 64 bits possuem nomes > diferentes das versões de 32 bits, assim, é possível que ambas convivam > harmoniozamente. > > Mais uma vez, a microsoft nos leva à um novo escopo do "DLL HELL"... > > Sendo assim, seria importante você usar o firebird de 32 bits (assim > evita conflitos com outras ferramentas além do ibexpert) no ambiente de > desenvolvimento e/ou nos clientes. > > Já no server de produção, fica livre para usar a versão de 64 bits, > desde que não use estas ferramentas no mesmo. > > abraço > > Eduardo > > Em Qui, 2009-12-03 às 11:24 -0200, Andrei Luís escreveu: > > Bom dia a todos, > > > > Cenário: > > Windows 7 64 bits Home Premium > > Firebird 2.1.3.18185_0_x64 > > IBExpert Personal Edition 2009.11.02 > > > > Migrei recentemente pro Win 7 64 bits, antes utilizava sempre Windows 32 > > bits (XP, Vista e 7). Estou recebendo uma msg de erro diferente quando > tento > > rodar um sql COM ERRO no IBExpert, não cheguei a testar em uma aplicação > > Delphi, que é a linguagem que programo. > > > > Ex.: > > > > insert into combustiveis_veiculos (combustivel) select distinct combus > from > > veiculos; > > > > ao rodar esta instrução vem a msg de erro: > > > > can't format message 13:794 -- message file C:\Program Files > > (x86)\HK-Software\firebird.msg not found. > > Dynamic SQL Error. > > SQL error code = -206. > > Column unknown. > > COMBUSTIVEL. > > At line 1, column 77. > > > > A parte estranha é a primeira: 'can't format message ...', antes com Win > 7 > > 32bits isso nunca aconteceu. > > > > Bem, até onde fui: > > - copiei o firebird.msg da pasta de instalação do Firebird na pasta que o > > IBExpert está procurando. Rodei a instrução e a mensagem voltou ao > 'normal'. > > - adicionei à variável de sistema PATH, o caminho onde o arquivo > > firebird.msg está. Não resolveu. > > > > > > > > Bem, tudo isso pra chegar a pergunta: posso simplesmente copiar o > > firebird.msg para a pasta do IBExpert ou terei problemas fazendo isso? > > Existe outra solução pra isso? > > > > > > []s > > Andrei > > From rnribeiro em gmail.com Fri Dec 4 11:05:06 2009 From: rnribeiro em gmail.com (Reijanio Nunes Ribeiro) Date: Fri, 4 Dec 2009 10:05:06 -0300 Subject: [firebase-br] RES: Erro Backup In-Reply-To: <010301ca74e0$1d221670$57664350$@com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> <88c045a10912040430p644baba0w448f6f718c387c56@mail.gmail.com> <010301ca74e0$1d221670$57664350$@com> Message-ID: <88c045a10912040505v7eba36dfobc0f9ee7c11cfe2@mail.gmail.com> seguinte vou te passar uma sintaxe modificada de um arquivo bat que encontrei aqui mesmo na lista, muda apenas o caminho do teu banco de dados e a versão do banco salva ele como backup.bat e executa ele e ve o que bixo da ///////////////////////////////////////////////////////////////////////////////////////////////////////// rem programa para backup e restore automatico usando um arquivo .bat CD C:\ echo INICIANDO BACKUP POR FAVOR SAIA DO SISTEMA pause cd C:\Arquivos de programas\Firebird\Firebird_2_1\bin echo off Set ISC_USER=sysdba echo off set ISC_PASSWORD=masterkey echo off echo Iniciado processo de verificacao de erros e correcao caso houver problemas gfix -v -f C:\Admin\Dados\adminbd.fdb gfix -m C:\Admin\Dados\adminbd.fdb rem gfix -v -full C:\Admin\Dados\adminbd.fdb pause echo setando variaveis set dia=%date:~4,2% set mes=%date:~7,2% set ano=%date:~12,2% set data=%dia%_%mes%_%ano% echo Iniciando backup gbak -b -v localhost:C:\Admin\Dados\adminbd.fdb C:\Admin\Dados\Backup\adminbd_%data%.fbk pause echo Iniciando Restore pause gbak -user SYSDBA -pas masterkey -rep -o -v C:\Admin\Dados\Backup\adminbd_%data%.fbk C:\Admin\Dados\adminbd.fdb pause echo Concluido ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 2009/12/4 André - GMail > Executei desta forma > > Gbak -v -t -user SYSDBA -pass masterkey c:\Sistema\BANCO.fdb > c:\Sistema\BANCO.fbk, aparece o progresso, mas não conclui o backup devido > ao mesmo erro > > Aí executei > > Gfix -user SYSDBA -password masterkey c:\Sistema\Banco.fdb -v -f > > E não deu nenhum problema > Mas mesmo assim executei gfix com -mend > E voltei a executar o backup > > O erro persiste. > > Se tiverem Mais alguma dica > Obrigado pela ajuda > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: sexta-feira, 4 de dezembro de 2009 BomDia André 10:30 > Para: FireBase > Assunto: Re: [firebase-br] Erro Backup > > é o flavio matou seu problema ta faltando o usuario e a senha na sua > sintaxe > pois se estivesse completa e continuasse com o erro ai seu banco estaria > corrompido e eu te sugeriria, usar o gfix pra recupera-lo, > tenha um bom dia > > 2009/12/4 André Lima > > > Bom dia! > > Já não sei mais o que fazer... > > > > Vou fazer o Backup de um banco e dá o seguinte erro > > > > unsuccessful executin caused by system error that does not preclude > > successful execution of subsequent statements message length > > error(encountered 76, expected 80) > > gds_$receive failed > > > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no > BD, > > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > > pra verificar as chaves, verifiquei estão todas corretas e funcionando > > normalmente... > > > > Alguém tem mais alguma dica? > > > > Firebird 2.1 > > -- > > André Lima de Almeida > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From andelphi em gmail.com Fri Dec 4 11:23:45 2009 From: andelphi em gmail.com (=?iso-8859-1?Q?Andr=E9_-_GMail?=) Date: Fri, 4 Dec 2009 11:23:45 -0200 Subject: [firebase-br] RES: RES: Erro Backup [RESOLVIDO] In-Reply-To: <88c045a10912040505v7eba36dfobc0f9ee7c11cfe2@mail.gmail.com> References: <42e2be240912040333r3316140s4e9e352cd0781368@mail.gmail.com> <88c045a10912040430p644baba0w448f6f718c387c56@mail.gmail.com> <010301ca74e0$1d221670$57664350$@com> <88c045a10912040505v7eba36dfobc0f9ee7c11cfe2@mail.gmail.com> Message-ID: <011701ca74e5$02bd65a0$083830e0$@com> Descobri qual o problema Tinha um script de alteração de tipo de campo, feito diretamente na estrutura da tabela(RDB$FIELDS), ao invés de utilizar ALTER TABLE A partir do momento em que este script é executado, não dá erro em nada no sistema,e nem com gfix, mas também não faz backup Obrigado pelas ajudas -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: sexta-feira, 4 de dezembro de 2009 BomDia André 11:05 Para: FireBase Assunto: Re: [firebase-br] RES: Erro Backup seguinte vou te passar uma sintaxe modificada de um arquivo bat que encontrei aqui mesmo na lista, muda apenas o caminho do teu banco de dados e a versão do banco salva ele como backup.bat e executa ele e ve o que bixo da //////////////////////////////////////////////////////////////////////////// ///////////////////////////// rem programa para backup e restore automatico usando um arquivo .bat CD C:\ echo INICIANDO BACKUP POR FAVOR SAIA DO SISTEMA pause cd C:\Arquivos de programas\Firebird\Firebird_2_1\bin echo off Set ISC_USER=sysdba echo off set ISC_PASSWORD=masterkey echo off echo Iniciado processo de verificacao de erros e correcao caso houver problemas gfix -v -f C:\Admin\Dados\adminbd.fdb gfix -m C:\Admin\Dados\adminbd.fdb rem gfix -v -full C:\Admin\Dados\adminbd.fdb pause echo setando variaveis set dia=%date:~4,2% set mes=%date:~7,2% set ano=%date:~12,2% set data=%dia%_%mes%_%ano% echo Iniciando backup gbak -b -v localhost:C:\Admin\Dados\adminbd.fdb C:\Admin\Dados\Backup\adminbd_%data%.fbk pause echo Iniciando Restore pause gbak -user SYSDBA -pas masterkey -rep -o -v C:\Admin\Dados\Backup\adminbd_%data%.fbk C:\Admin\Dados\adminbd.fdb pause echo Concluido //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////// 2009/12/4 André - GMail > Executei desta forma > > Gbak -v -t -user SYSDBA -pass masterkey c:\Sistema\BANCO.fdb > c:\Sistema\BANCO.fbk, aparece o progresso, mas não conclui o backup devido > ao mesmo erro > > Aí executei > > Gfix -user SYSDBA -password masterkey c:\Sistema\Banco.fdb -v -f > > E não deu nenhum problema > Mas mesmo assim executei gfix com -mend > E voltei a executar o backup > > O erro persiste. > > Se tiverem Mais alguma dica > Obrigado pela ajuda > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Reijanio Nunes Ribeiro > Enviada em: sexta-feira, 4 de dezembro de 2009 BomDia André 10:30 > Para: FireBase > Assunto: Re: [firebase-br] Erro Backup > > é o flavio matou seu problema ta faltando o usuario e a senha na sua > sintaxe > pois se estivesse completa e continuasse com o erro ai seu banco estaria > corrompido e eu te sugeriria, usar o gfix pra recupera-lo, > tenha um bom dia > > 2009/12/4 André Lima > > > Bom dia! > > Já não sei mais o que fazer... > > > > Vou fazer o Backup de um banco e dá o seguinte erro > > > > unsuccessful executin caused by system error that does not preclude > > successful execution of subsequent statements message length > > error(encountered 76, expected 80) > > gds_$receive failed > > > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no > BD, > > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > > pra verificar as chaves, verifiquei estão todas corretas e funcionando > > normalmente... > > > > Alguém tem mais alguma dica? > > > > Firebird 2.1 > > -- > > André Lima de Almeida > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > ______________________________________________ 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 From robson.catunda em gmail.com Fri Dec 4 11:29:21 2009 From: robson.catunda em gmail.com (Robson Catunda) Date: Fri, 4 Dec 2009 10:29:21 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Problema_com_FireBird_instala?= =?iso-8859-1?q?do_em_duas_m=E1quinas?= In-Reply-To: <4B16A977.2000207@supersoft.com.br> References: <4B155D52.2030103@supersoft.com.br> <001401ca7361$f5432240$dfc966c0$@com.br> <4B16A977.2000207@supersoft.com.br> Message-ID: Não há problema em ter as duas versões do firebird na mesma máquina. Elas só precisam estar em portas separadas, e a porta padrão do firebird é a 3050, que não está sendo utilizada pelo firebird 1.5 na máquina cliente. 2009/12/2 DanielN > Felix no terminar já tem a fbclient.dll, mas mesmo assim por algum motivo o > erro acontece. > > Robson se eu instalar funciona, mas como eu comentei não posso desinstalar > o FB ou instalar o 2.1 na máquina do cliente, pois tem um sistema na máquina > dele que não dá suporte ao 2.1 > > > > Felix escreveu: > > Não é o caso de colocar a fbclient.dll no diretório da aplicação no >> terminal >> ? >> >> >> Fco. Felix >> Desenvolvimento de Sistemas >> www.soltecnologia.com.br >> >> -----Mensagem original----- >> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] >> Em >> nome de Robson Catunda >> Enviada em: quarta-feira, 2 de dezembro de 2009 11:51 >> Para: FireBase >> Assunto: Re: [firebase-br] Problema com FireBird instalado em duas >> máquinas >> >> Experimente instalar o firebird 2.1.3 na porta 3050 da maquina cliente. >> >> 2009/12/1 DanielN >> >> >> >>> Pessoal estou com o seguinte problema: >>> - No servidor esta instalado o FireBird 2.1.3 porta 3050 >>> - Na estação esta instalado o FireBird 1.5.5 porta 3051 >>> >>> No servidor o sistema funciona corretamente, mas na estação ao chegar em >>> uma rotina que dará uma excessão por falta de uma tabela, o sistema é >>> abortado sem dar mensagem alguma, mas este trecho de código esta >>> esperando >>> esta excessão para corrigi-la (try-except). >>> >>> Se por acaso eu desinstalar o FireBird da estação, tudo volta a >>> funcionar, >>> mas não posso fazer isso pois existem sistemas na estação que precisam do >>> FireBird 1.5. >>> >>> O meu grande problema é que qualquer excessão lançada pelo banco de dados >>> >>> >> a >> >> >>> qualquer momento esta derrubando o meu sistema. >>> >>> Estou utilizando Delphi 2006 e BDE (esta maravilha de BDE....). >>> Percebi que o problema é o arquivo "firebird.msg", se ele não existir na >>> pasta da instalação do FireBird do cliente, tudo volta a funcionar. >>> >>> Alguem já viu isso? >>> >>> ______________________________________________ >>> 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 >>> >>> >>> >> ______________________________________________ >> 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 >> >> >> ______________________________________________ >> 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 >> >> >> > > > ______________________________________________ > 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 > From jedyfb em gmail.com Fri Dec 4 11:36:14 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Fri, 04 Dec 2009 11:36:14 -0200 Subject: [firebase-br] Mensagem de erro 'diferente' com Win 7 64 + FB 2.1.3 In-Reply-To: References: <1259896382.17742.37.camel@edujed.utfpr.edu.br> Message-ID: <1259933774.26757.3.camel@edujed.utfpr.edu.br> sem problemas... pode copiar o firebird.msg para a pasta do aplicativo.... só fique atento ao dia que atualizar o banco pois o arquivo firebird.msg muda de versão para versão. abraço Eduardo Em Sex, 2009-12-04 às 10:52 -0200, Andrei Luís escreveu: > Obrigado pela detalhada explanação Eduardo. Acho que vou instalar o FB > 32bits mesmo. > > Algo que não ficou claro pra mim: algum problema se copiar o firebird.msg > para a pasta do IBExpert ou isso pode gerar problemas? Porque por enquanto > esse é o único problema que tenho enfrentando. > > [] > Andrei > > 2009/12/4 Eduardo Jedliczka > > > Andrei, infelizmente o universo windows ainda não está totalmente > > adaptado à plataforma de 64 bits... > > > > para resolver este problema, talvez fosse necessário instalar o client > > do Firebird de 32 bits pois o ibexpert é um software de 32 bits... > > (ontem tive um problema semelhante com uma máquina Win Seven x64 com o > > Open Office x32 e o Run-time do Java x64 - resultado tive que instalar o > > run-time do java x32) > > > > Só que isto irá gerar OUTRO problema.... não dá para instalar o client > > do firebird de 32 bits juntamente com o server do Firebird de 64 bits.. > > > > já no linux... aplicações e Libs/Shared Objects de 64 bits possuem nomes > > diferentes das versões de 32 bits, assim, é possível que ambas convivam > > harmoniozamente. > > > > Mais uma vez, a microsoft nos leva à um novo escopo do "DLL HELL"... > > > > Sendo assim, seria importante você usar o firebird de 32 bits (assim > > evita conflitos com outras ferramentas além do ibexpert) no ambiente de > > desenvolvimento e/ou nos clientes. > > > > Já no server de produção, fica livre para usar a versão de 64 bits, > > desde que não use estas ferramentas no mesmo. > > > > abraço > > > > Eduardo > > > > Em Qui, 2009-12-03 às 11:24 -0200, Andrei Luís escreveu: > > > Bom dia a todos, > > > > > > Cenário: > > > Windows 7 64 bits Home Premium > > > Firebird 2.1.3.18185_0_x64 > > > IBExpert Personal Edition 2009.11.02 > > > > > > Migrei recentemente pro Win 7 64 bits, antes utilizava sempre Windows 32 > > > bits (XP, Vista e 7). Estou recebendo uma msg de erro diferente quando > > tento > > > rodar um sql COM ERRO no IBExpert, não cheguei a testar em uma aplicação > > > Delphi, que é a linguagem que programo. > > > > > > Ex.: > > > > > > insert into combustiveis_veiculos (combustivel) select distinct combus > > from > > > veiculos; > > > > > > ao rodar esta instrução vem a msg de erro: > > > > > > can't format message 13:794 -- message file C:\Program Files > > > (x86)\HK-Software\firebird.msg not found. > > > Dynamic SQL Error. > > > SQL error code = -206. > > > Column unknown. > > > COMBUSTIVEL. > > > At line 1, column 77. > > > > > > A parte estranha é a primeira: 'can't format message ...', antes com Win > > 7 > > > 32bits isso nunca aconteceu. > > > > > > Bem, até onde fui: > > > - copiei o firebird.msg da pasta de instalação do Firebird na pasta que o > > > IBExpert está procurando. Rodei a instrução e a mensagem voltou ao > > 'normal'. > > > - adicionei à variável de sistema PATH, o caminho onde o arquivo > > > firebird.msg está. Não resolveu. > > > > > > > > > > > > Bem, tudo isso pra chegar a pergunta: posso simplesmente copiar o > > > firebird.msg para a pasta do IBExpert ou terei problemas fazendo isso? > > > Existe outra solução pra isso? > > > > > > > > > []s > > > Andrei > > > > > ______________________________________________ > 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 From compuvale.software em gmail.com Fri Dec 4 11:51:39 2009 From: compuvale.software em gmail.com (=?ISO-8859-1?Q?Andrei_Lu=EDs?=) Date: Fri, 4 Dec 2009 11:51:39 -0200 Subject: [firebase-br] Mensagem de erro 'diferente' com Win 7 64 + FB 2.1.3 In-Reply-To: <1259933774.26757.3.camel@edujed.utfpr.edu.br> References: <1259896382.17742.37.camel@edujed.utfpr.edu.br> <1259933774.26757.3.camel@edujed.utfpr.edu.br> Message-ID: Sim, obrigado pela lembrança, e isso pode vir a ser um problema no futuro, 'lembrar' que coloquei o arquivo lá. V ou de 32 bits mesmo, menos preocupação no futuro. [] Andrei 2009/12/4 Eduardo Jedliczka > sem problemas... pode copiar o firebird.msg para a pasta do > aplicativo.... > > só fique atento ao dia que atualizar o banco pois o arquivo firebird.msg > muda de versão para versão. > > abraço > > Eduardo > > Em Sex, 2009-12-04 às 10:52 -0200, Andrei Luís escreveu: > > > Obrigado pela detalhada explanação Eduardo. Acho que vou instalar o FB > > 32bits mesmo. > > > > Algo que não ficou claro pra mim: algum problema se copiar o firebird.msg > > para a pasta do IBExpert ou isso pode gerar problemas? Porque por > enquanto > > esse é o único problema que tenho enfrentando. > > > > [] > > Andrei > > > > 2009/12/4 Eduardo Jedliczka > > > > > Andrei, infelizmente o universo windows ainda não está totalmente > > > adaptado à plataforma de 64 bits... > > > > > > para resolver este problema, talvez fosse necessário instalar o client > > > do Firebird de 32 bits pois o ibexpert é um software de 32 bits... > > > (ontem tive um problema semelhante com uma máquina Win Seven x64 com o > > > Open Office x32 e o Run-time do Java x64 - resultado tive que instalar > o > > > run-time do java x32) > > > > > > Só que isto irá gerar OUTRO problema.... não dá para instalar o client > > > do firebird de 32 bits juntamente com o server do Firebird de 64 bits.. > > > > > > já no linux... aplicações e Libs/Shared Objects de 64 bits possuem > nomes > > > diferentes das versões de 32 bits, assim, é possível que ambas convivam > > > harmoniozamente. > > > > > > Mais uma vez, a microsoft nos leva à um novo escopo do "DLL HELL"... > > > > > > Sendo assim, seria importante você usar o firebird de 32 bits (assim > > > evita conflitos com outras ferramentas além do ibexpert) no ambiente de > > > desenvolvimento e/ou nos clientes. > > > > > > Já no server de produção, fica livre para usar a versão de 64 bits, > > > desde que não use estas ferramentas no mesmo. > > > > > > abraço > > > > > > Eduardo > > > > > > Em Qui, 2009-12-03 às 11:24 -0200, Andrei Luís escreveu: > > > > Bom dia a todos, > > > > > > > > Cenário: > > > > Windows 7 64 bits Home Premium > > > > Firebird 2.1.3.18185_0_x64 > > > > IBExpert Personal Edition 2009.11.02 > > > > > > > > Migrei recentemente pro Win 7 64 bits, antes utilizava sempre Windows > 32 > > > > bits (XP, Vista e 7). Estou recebendo uma msg de erro diferente > quando > > > tento > > > > rodar um sql COM ERRO no IBExpert, não cheguei a testar em uma > aplicação > > > > Delphi, que é a linguagem que programo. > > > > > > > > Ex.: > > > > > > > > insert into combustiveis_veiculos (combustivel) select distinct > combus > > > from > > > > veiculos; > > > > > > > > ao rodar esta instrução vem a msg de erro: > > > > > > > > can't format message 13:794 -- message file C:\Program Files > > > > (x86)\HK-Software\firebird.msg not found. > > > > Dynamic SQL Error. > > > > SQL error code = -206. > > > > Column unknown. > > > > COMBUSTIVEL. > > > > At line 1, column 77. > > > > > > > > A parte estranha é a primeira: 'can't format message ...', antes com > Win > > > 7 > > > > 32bits isso nunca aconteceu. > > > > > > > > Bem, até onde fui: > > > > - copiei o firebird.msg da pasta de instalação do Firebird na pasta > que o > > > > IBExpert está procurando. Rodei a instrução e a mensagem voltou ao > > > 'normal'. > > > > - adicionei à variável de sistema PATH, o caminho onde o arquivo > > > > firebird.msg está. Não resolveu. > > > > > > > > > > > > > > > > Bem, tudo isso pra chegar a pergunta: posso simplesmente copiar o > > > > firebird.msg para a pasta do IBExpert ou terei problemas fazendo > isso? > > > > Existe outra solução pra isso? > > > > > > > > > > > > []s > > > > Andrei > > > > From sergio_ag em terra.com.br Fri Dec 4 12:09:02 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Fri, 4 Dec 2009 12:09:02 -0200 Subject: [firebase-br] [firebase] Uso de um único usuário para chamadas ao banco References: Message-ID: Eu também uso esse método, quando um usuário loga no sistema, eu rodo: SELECT RDB$SET_CONTEXT('USER_SESSION', 'LOGIN', :USERNAME) FROM RDB$DATABASE Minhas SP's pegam o usuario 'logado' atual via RDB$GET_CONTEXT('USER_SESSION', 'LOGIN') From joseasilva em bol.com.br Fri Dec 4 13:05:17 2009 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Fri, 4 Dec 2009 13:05:17 -0200 Subject: [firebase-br] RES: Erro Backup In-Reply-To: <88c045a10912040430p644baba0w448f6f718c387c56@mail.gmail.com> Message-ID: <20091204150522.D94621D3@smart6.bol.com.br> Será que não é problema de dll de acesso -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Reijanio Nunes Ribeiro Enviada em: sexta-feira, 4 de dezembro de 2009 10:30 Para: FireBase Assunto: Re: [firebase-br] Erro Backup é o flavio matou seu problema ta faltando o usuario e a senha na sua sintaxe pois se estivesse completa e continuasse com o erro ai seu banco estaria corrompido e eu te sugeriria, usar o gfix pra recupera-lo, tenha um bom dia 2009/12/4 André Lima > Bom dia! > Já não sei mais o que fazer... > > Vou fazer o Backup de um banco e dá o seguinte erro > > unsuccessful executin caused by system error that does not preclude > successful execution of subsequent statements message length > error(encountered 76, expected 80) > gds_$receive failed > > Já procurei no google, ja rodei gfix e não retornou nenhum problema no BD, > ja tentei backup via IBExpert, ou no cmd.exe e mesmo erro. Vi na internet > pra verificar as chaves, verifiquei estão todas corretas e funcionando > normalmente... > > Alguém tem mais alguma dica? > > Firebird 2.1 > -- > André Lima de Almeida > ______________________________________________ > 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 > ______________________________________________ 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 From krlosgilson em gmail.com Sat Dec 5 12:50:57 2009 From: krlosgilson em gmail.com (Carlos Gilson) Date: Sat, 5 Dec 2009 14:50:57 +0000 Subject: [firebase-br] Update na tabela pelo tipo de campo Message-ID: Bom dia! Alguém pode me tirar uma dúvida? É o seguiinte... tenho uma tabela com mais de 50 campos do tipo SmallInt. Existe algum UPDATE para atualizar todos estes campos ao invés de atualizar campo por campo? por exemplo: Ao invés de fazer assim: update AUTH set CLI_INCLUIR = 1, CLI_ALTERAR = 1, CLI_EXCLUIR = 1, etc... where ID = 1; Ficaria algo do tipo assim: update AUTH set CAMPOS_DO_TIPO_SMALLINT = 1 where ID = 1; Isso iria agilizar bastante o trabalho de muitos... Obrigado! -- Carlos Gilson From joseluiz em medeirosinfor.com Sat Dec 5 16:36:11 2009 From: joseluiz em medeirosinfor.com (Jose Luiz de Medeiros) Date: Sat, 5 Dec 2009 16:36:11 -0200 Subject: [firebase-br] Baixar itens numa venda Message-ID: <000001ca75d9$d2fa9130$78efb390$@com> Colegas, boa tarde.. Estou necessitando de uma idéia, e o seguinte: Tenho um cadastro de venda com as seguintes tabelas: VENDA ITEMVENDA PRODUTO Quando incluo uma nova venda, vou digitando os item para essa venda, mas esse itens não são baixados no estoque na inclusão, somente quando clico no botão de salvar a venda. Faço um loop no Delphi e mando baixar esses itens que estiverem marcados com ‘N’ no campo baixou da tabela de itens. Gostaria de fazer isso via trigger ou StoredProcedure, só tentando esclarecer . na tabela itens, tenho um campo ‘baixou’ que quando incluo um novo item e preenchido como ‘N’. Gostaria que quando salvasse uma venda, rodaria uma trigger ou storedprocedure varrendo todos os itens referente aquela venda que estivesse com o campo baixou = ‘N’, e fosse no meu cadastro de estoque e diminuísse a qtde digitada daquele produto. Alguém teria uma idéia para me passar de como fazer isso usando trigger ou SP? Grato: Jose Luiz From magnosysteminformatica em gmail.com Sun Dec 6 00:53:05 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Sun, 6 Dec 2009 00:53:05 -0200 Subject: [firebase-br] Baixar itens numa venda References: <000001ca75d9$d2fa9130$78efb390$@com> Message-ID: <000e01ca761f$3dee94b0$6915a8c0@MagnoSystem> Você pode ao SALVAR A VENDA dar um comando mais ou menos assim. UPDATE VENDAS SET BAIXOU = 'Y' WHERE NUMEROVENDA = :VENDA; Faça uma trigger AFTERUPDATE vinculada a tabela onde estão gravadas as vendas. A trigger seria mais ou menos assim: IF (NEW.BAIXOU = 'Y') UPDATE TABELADEESTOQUE SET QUANTIDADE = QUANTIDADE - NEW.QUANTIDADE; ----- Original Message ----- From: "Jose Luiz de Medeiros" To: "lista em firebase. com. br" Sent: Saturday, December 05, 2009 4:36 PM Subject: [firebase-br] Baixar itens numa venda Colegas, boa tarde.. Estou necessitando de uma idéia, e o seguinte: Tenho um cadastro de venda com as seguintes tabelas: VENDA ITEMVENDA PRODUTO Quando incluo uma nova venda, vou digitando os item para essa venda, mas esse itens não são baixados no estoque na inclusão, somente quando clico no botão de salvar a venda. Faço um loop no Delphi e mando baixar esses itens que estiverem marcados com 'N' no campo baixou da tabela de itens. Gostaria de fazer isso via trigger ou StoredProcedure, só tentando esclarecer . na tabela itens, tenho um campo 'baixou' que quando incluo um novo item e preenchido como 'N'. Gostaria que quando salvasse uma venda, rodaria uma trigger ou storedprocedure varrendo todos os itens referente aquela venda que estivesse com o campo baixou = 'N', e fosse no meu cadastro de estoque e diminuísse a qtde digitada daquele produto. Alguém teria uma idéia para me passar de como fazer isso usando trigger ou SP? Grato: Jose Luiz ______________________________________________ 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 From renato.smiranda em gmail.com Sun Dec 6 08:18:29 2009 From: renato.smiranda em gmail.com (Renato Miranda) Date: Sun, 6 Dec 2009 08:18:29 -0200 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: <4B173B61.6030900@gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> Message-ID: Sandro, tudo bem ? Não seria mais simples, para evitar "buracos" na seqüência, em vez de excluir o registro, apenas marcá-lo como inativo ? -- Abraços, RMiranda 2009/12/3 Sandro Souza > Bom dia/tarde Josauro. > > No meu caso, faço tudo dentro de uma única transação, mas como você mesmo > citou, o problema de dois ou mais usuários tentarem utilizar o mesmo código > devido à concorrência existe realmente. A única vantagem, no meu caso, é não > necessitar de uma tabela de códigos reaproveitáveis, mas no restante, não > foge dos problemas que você já está passando. > > Como já foi citado várias vezes em outros posts, o uso de > geradores/sequences poderia realmente resolver essa questão de concorrência, > mas por outro lado, fugiria a reutilização de códigos como é o nosso caso. > > Uma outra abordagem poderia ser a seguinte: > > 1 - Todas as chaves estrangeiras seriam criadas utilizando a opção "ON > UPDATE CASCADE". > > 2 - Utilizaríamos geradores/sequences, e dessa forma, nas inclusões não > reutilizaríamos mais os códigos excluídos, ganhando performance e nos > livrando de problemas de concorrência no que se refere ao uso do mesmo > código. > > 3 - Criaríamos uma stored procedure que seria acionada sempre que > desejássemos encontrar essas "brechas" de código em cada uma das tabelas dos > nossos bancos, e encontrando-as, executaria UPDATEs nesses campos chaves > para efetuar as "correções" e rearrumar os códigos para deixar tudo > sequencial e sem essas "brechas". Como as chaves estrangeiras teriam sido > criadas com a opção "ON UPDATE CASCADE" (item 1), esses mesmos códigos nas > tabelas filhas/detalhes seriam automaticamente alinhados/ajustados pelo > próprio banco. Para caad tabela que sofreu ajustes de código, seu respectivo > gerador/sequence também seria reajustado. > > Dessa forma, eu acredito que teriamos uma forma melhor de conseguir o que > pretendemos. > > Sei que o fato de deixar essas "brechas" de código não tem realmente > qualquer impacto negativo no sistema, que viveria tranquilamente com isso, e > que essa necessidade de manter todos os códigos em ordem sequencial e sem > "brechas" é apenas questão de gosto pessoal, "perfumaria" ou simplesmente > ter a sensação de que tudo está organizado no banco, e que só haveria > necessidade real disso se por acaso tivéssemos tabelas com tantos registros > que poderia acontecer de esgotar os valores disponíveis para os campos > chaves. > > No meu caso específico, assumo que se trata apenas de gosto pessoal mesmo. > > Josauro, o que você acha dessa nova abordagem? > > > Espero ter ajudado mais que atrapalhado. :D > > Josauro S.J. escreveu: > > Obrigado Souza por responder >> Interessante a sua idéia, eu armazeno os codigo quando excluidos em uma >> tabela, e reutilizo os na ordem que foram excluidos, ate ai tudo bem, o >> problema é ter que startar e comitar uma transação independente so para essa >> tabela, a fim de que outros processos usem os valores da tabela corretos, >> mas isso tem um preço, a performan-se em grande volume de inclusões, fica >> muito lento, não o reaproveitamento de codigo, mas o processo de iniciar e >> fechar uma transação especifica.O mesmo deve ocorrer com o seu metodo, se >> dois estiverem acessando ao mesmo tempo, poderão encontrar o buraco e tentar >> usar. >> >> O que procuro é uma forma de otimizar esse processo de transação >> independente, se deixar na transação corrente, fica rapidissimo, porem ai >> existe o problema de concorrencia, dois processo pegarem o mesmo valor, >> antes de commitar. >> >> Abraços >> Josauro S.J >> >> >> >>> Em nosssos sistemas adotamos o uso de um arquivo mestre para prover o >>> sequencial para as chaves primarias de todas as tabelas, assim faremos o >>> reaproveitamento de codigos excluidos ou não usados. >>> O problema é que para consistencia, precisa-se abrir uma transação >>> especifica para pegar e atualizar o sequencia para na tabela mestre para >>> cada registro que se for incluir nas tabelas do sistema, e esse processo >>> se >>> torna estremamente lento em inclusões em massa, onde se gere um grande >>> número de inclusões em outas tabelas.Com o uso do Generation o processo é >>> extremamente rapido. >>> Alguem utiliza esse processo, e achou uma solução para tornar esse >>> processo >>> mais rapido ? >>> >>> Obrigado. >>> Josauro S.J. >>> >> >> >> >> ______________________________________________ >> 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 >> >> > ______________________________________________ > 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 > From escovadordebits em gmail.com Sun Dec 6 07:52:22 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Sun, 06 Dec 2009 06:52:22 -0300 Subject: [firebase-br] =?iso-8859-1?q?Otimiza=E7=E3o_de_Transa=E7=E3o?= In-Reply-To: References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> Message-ID: <4B1B7ED6.70109@gmail.com> Bom dia/tarde Renato. Grande Renato, sim, fica bem melhor, tanto que eu já alterei o sistema em PHP aqui para efetuar sempre exclusões "lógicas". Em 99% das tabelas do sistema, eu acrescentei 6 campos: 1 - Código do usuário que incluiu o registro. 2 - Data e hora da inclusão. 3 - Código do usuário que alterou o registro por último. 4 - Data e hora da última alteração. 5 - Código do usuário que excluiu o registro. 6 - Data e hora da exclusão. Nesse caso, os 4 primeiros campos são obrigatórios, mas os 2 últimos são apenas preenchidos quando o usuário exclui o registro pelas páginas em PHP, e nessa nova situação, o registro fica "logicamente excluido", lembrando os jurássicos arquivos DBFs do Clipper/dBase, que também tem um byte por registro que funciona como flag de exclusão. Até para saber quem excluiu o quê fica fácil, além de também ser fácil "ressucitar" os registros excluídos. Como fiz uma classe de "motor de cadastro", ficou fácil, pois acrescentei essa funcionalidade na classe, e automaticamente todos os cadastros (instâncias dessa mesma classe) já ganharam esse recurso. De qualquer forma, a rotina para o caso anterior já está pronta, e como não haverá mais "buracos de código" nessa nova filosofia, minha classe não perderá mais tempo tentando encontrar as brechas, pois quando comparar o "MAX(CampoChave)" com o "Count(*)", saberá que não há brechas, e já calcula o próximo valor a ser utilizado imediatamente. Agradeço imensamente pela dica, e foi ótimo ver que os pensamentos acabam convergindo para a mesma solução prática. :D Valeu Renato. :D Renato Miranda escreveu: > Sandro, tudo bem ? > > Não seria mais simples, para evitar "buracos" na seqüência, em vez de > excluir o registro, apenas marcá-lo como inativo ? > > From luisfirevb em gmail.com Mon Dec 7 08:24:42 2009 From: luisfirevb em gmail.com (Luis) Date: Mon, 7 Dec 2009 08:24:42 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <4B1B7ED6.70109@gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> <4B1B7ED6.70109@gmail.com> Message-ID: <001401ca7727$7fe64df0$7fb2e9d0$@com> Sandro isso seria muito mais fácil e ocuparia menos espaço em disco se fizesse assim: Criar uma nova tabela só para ocorrências 0 - ID (autonumeração) 1 - IDTabelaTransacao 2 - Nome da Tabela transacionada 3 - Código do usuário que transacionou um registro 4 - Data e hora da transação 5 - Tipo de transação (0=Inclusão, 1=consulta, 2=alteração, 3=exclusão 4=Inativação) 6 - Descrição (se quiser pode criar um campo para saber as modificações feitas). Com isso você teria tudo numa única tabela e sem campos em branco no mesmo registro, pois quem inclui não altera e não exclui e vice-versa. Pode ainda incluir outras informações como IP da máquina, etc... O bom disso é que você sabe quantas pessoas alteraram o mesmo registro e não somente o último, além de não ficar com campos inúteis em registros que não precisam disso. Essa tabela pode ser implementada para uma ou várias tabelas que julgar necessário, deixando as sem importância de lado, ou quando achar necessário, basta mudar o código de gravar do aplicativo para acrescentá-las sem alterar em nada a estrutura do banco. Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sandro Souza Enviada em: domingo, 6 de dezembro de 2009 07:52 Para: renato.smiranda em gmail.com; FireBase Assunto: Re: [firebase-br] Otimização de Transação Bom dia/tarde Renato. Grande Renato, sim, fica bem melhor, tanto que eu já alterei o sistema em PHP aqui para efetuar sempre exclusões "lógicas". Em 99% das tabelas do sistema, eu acrescentei 6 campos: 1 - Código do usuário que incluiu o registro. 2 - Data e hora da inclusão. 3 - Código do usuário que alterou o registro por último. 4 - Data e hora da última alteração. 5 - Código do usuário que excluiu o registro. 6 - Data e hora da exclusão. Nesse caso, os 4 primeiros campos são obrigatórios, mas os 2 últimos são apenas preenchidos quando o usuário exclui o registro pelas páginas em PHP, e nessa nova situação, o registro fica "logicamente excluido", lembrando os jurássicos arquivos DBFs do Clipper/dBase, que também tem um byte por registro que funciona como flag de exclusão. Até para saber quem excluiu o quê fica fácil, além de também ser fácil "ressucitar" os registros excluídos. Como fiz uma classe de "motor de cadastro", ficou fácil, pois acrescentei essa funcionalidade na classe, e automaticamente todos os cadastros (instâncias dessa mesma classe) já ganharam esse recurso. De qualquer forma, a rotina para o caso anterior já está pronta, e como não haverá mais "buracos de código" nessa nova filosofia, minha classe não perderá mais tempo tentando encontrar as brechas, pois quando comparar o "MAX(CampoChave)" com o "Count(*)", saberá que não há brechas, e já calcula o próximo valor a ser utilizado imediatamente. Agradeço imensamente pela dica, e foi ótimo ver que os pensamentos acabam convergindo para a mesma solução prática. :D Valeu Renato. :D Renato Miranda escreveu: > Sandro, tudo bem ? > > Não seria mais simples, para evitar "buracos" na seqüência, em vez de > excluir o registro, apenas marcá-lo como inativo ? > > ______________________________________________ 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 From kmerlotti em gmail.com Mon Dec 7 08:56:48 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 7 Dec 2009 08:56:48 -0200 Subject: [firebase-br] Update na tabela pelo tipo de campo In-Reply-To: References: Message-ID: <20eaa6880912070256g51c7cd7h610f355d9173d0fe@mail.gmail.com> Via SQL eu desconheço, mas via programação, com Delphi, por exemplo, você pode utilizar um ClientDataSet, fazer um "for" pra percorrer os Fields dele, testar o tipo, alterar os campos necessários e dar um ApplyUpdates no final. Abraço! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/5 Carlos Gilson : > Bom dia! Alguém pode me tirar uma dúvida? É o seguiinte... tenho uma tabela > com mais de 50 campos do tipo SmallInt. Existe algum UPDATE para atualizar > todos estes campos ao invés de atualizar campo por campo? por exemplo: > > Ao invés de fazer assim: > > update AUTH > set CLI_INCLUIR = 1, CLI_ALTERAR = 1, CLI_EXCLUIR = 1, etc... > where ID = 1; > > Ficaria algo do tipo assim: > > update AUTH > set CAMPOS_DO_TIPO_SMALLINT = 1 > where ID = 1; > > Isso iria agilizar bastante o trabalho de muitos... Obrigado! > > -- > Carlos Gilson > ______________________________________________ > 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 > From ronaldsouza01 em gmail.com Mon Dec 7 09:03:13 2009 From: ronaldsouza01 em gmail.com (Ronaldo Souza) Date: Mon, 7 Dec 2009 08:03:13 -0300 Subject: [firebase-br] Update na tabela pelo tipo de campo In-Reply-To: References: Message-ID: Bom, em primeiro lugar, todos os campos irão receber o mesmo valor ?? E quel é o banco que vc está utilizando ?? MySQL, Oracle, Firebird. Esse tipo de situação vc não conseguiria resolver com uma trigger ??? 2009/12/5 Carlos Gilson > Bom dia! Alguém pode me tirar uma dúvida? É o seguiinte... tenho uma tabela > com mais de 50 campos do tipo SmallInt. Existe algum UPDATE para atualizar > todos estes campos ao invés de atualizar campo por campo? por exemplo: > > Ao invés de fazer assim: > > update AUTH > set CLI_INCLUIR = 1, CLI_ALTERAR = 1, CLI_EXCLUIR = 1, etc... > where ID = 1; > > Ficaria algo do tipo assim: > > update AUTH > set CAMPOS_DO_TIPO_SMALLINT = 1 > where ID = 1; > > Isso iria agilizar bastante o trabalho de muitos... Obrigado! > > -- > Carlos Gilson > ______________________________________________ > 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 > From krlosgilson em gmail.com Mon Dec 7 09:35:57 2009 From: krlosgilson em gmail.com (Carlos Gilson) Date: Mon, 7 Dec 2009 11:35:57 +0000 Subject: [firebase-br] Baixar itens numa venda Message-ID: Você pode criar um trigger para atualizar a tabela de itens quando for saldo os itens da venda CREATE OR ALTER TRIGGER TRI_TABELA_A_I FOR ITEMVENDA ACTIVE AFTER INSERT POSITION 0 as Begin /* Baixa do estoque os produtos que foram marcados com N */ if (new.BAIXOU = 'N') then begin update PRODUTO P set P.ESTOQUE = P.ESTOQUE - new.QTDE where P.ID = new.ID_ITEM; end end Citei este exemplo porque acho que você não esclareceu bem o nome das tabelas e dos campos a serem atualizados. Mas pode utilizar este exemplo acima, é só modificar o nome da tabela que vai receber o UPDATE com os respectivos campos. Espero ter ajudado!!! Vlw bom dia! ---------------------------------------------------- Jose Luiz de Medeiros escreveu: Colegas, boa tarde.. Estou necessitando de uma idéia, e o seguinte: Tenho um cadastro de venda com as seguintes tabelas: VENDA ITEMVENDA PRODUTO Quando incluo uma nova venda, vou digitando os item para essa venda, mas esse itens não são baixados no estoque na inclusão, somente quando clico no botão de salvar a venda. Faço um loop no Delphi e mando baixar esses itens que estiverem marcados com ?N? no campo baixou da tabela de itens. Gostaria de fazer isso via trigger ou StoredProcedure, só tentando esclarecer . na tabela itens, tenho um campo ?baixou? que quando incluo um novo item e preenchido como ?N?. Gostaria que quando salvasse uma venda, rodaria uma trigger ou storedprocedure varrendo todos os itens referente aquela venda que estivesse com o campo baixou = ?N?, e fosse no meu cadastro de estoque e diminuísse a qtde digitada daquele produto. Alguém teria uma idéia para me passar de como fazer isso usando trigger ou SP? Grato: Jose Luiz From escovadordebits em gmail.com Mon Dec 7 11:30:32 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 7 Dec 2009 10:30:32 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <001401ca7727$7fe64df0$7fb2e9d0$@com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> <4B1B7ED6.70109@gmail.com> <001401ca7727$7fe64df0$7fb2e9d0$@com> Message-ID: <64d5939a0912070530ka6b1724u75f49143154d0bf6@mail.gmail.com> Bom dia/tarde Luis. Grande Luis, sua idéia é excelente. :D Vou alterar o sistema aqui para se comportar dessa forma. Nas tabelas em que eu coloquei aqueles 6 campos, vou reduzir para apenas um que será uma flag de exclusão lógica, lembrando os arquitetura dos jurássicos mais ainda utilizados arquivos DBFs (Clipper/dBase). Dessa forma, fica fácil "ressucitar" um registro excluído, já que ele foi excluído apenas logicamente. Mas por via das dúvidas, é bom registrar os valores dos campos também nas exclusões (via trigger), porque se for efetuada uma exclusão física (acessando diretamente o banco de dados), apenas usar essa flag não adiantaria. Teríamos que recriar o registro, caso fosse necessário. Luis, valeu mesmo pela sua idéia. Vou implementar aqui. É muito bom essa troca de conhecimentos. Todos nós só temos a ganhar. :D 2009/12/7 Luis > Sandro isso seria muito mais fácil e ocuparia menos espaço em disco se > fizesse assim: > > Criar uma nova tabela só para ocorrências > > 0 - ID (autonumeração) > 1 - IDTabelaTransacao > 2 - Nome da Tabela transacionada > 3 - Código do usuário que transacionou um registro > 4 - Data e hora da transação > 5 - Tipo de transação (0=Inclusão, 1=consulta, 2=alteração, 3=exclusão > 4=Inativação) > 6 - Descrição (se quiser pode criar um campo para saber as modificações > feitas). > > Com isso você teria tudo numa única tabela e sem campos em branco no mesmo > registro, pois quem inclui não altera e não exclui e vice-versa. Pode ainda > incluir outras informações como IP da máquina, etc... O bom disso é que > você > sabe quantas pessoas alteraram o mesmo registro e não somente o último, > além > de não ficar com campos inúteis em registros que não precisam disso. Essa > tabela pode ser implementada para uma ou várias tabelas que julgar > necessário, deixando as sem importância de lado, ou quando achar > necessário, > basta mudar o código de gravar do aplicativo para acrescentá-las sem > alterar > em nada a estrutura do banco. > > Luis > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Sandro Souza > Enviada em: domingo, 6 de dezembro de 2009 07:52 > Para: renato.smiranda em gmail.com; FireBase > Assunto: Re: [firebase-br] Otimização de Transação > > Bom dia/tarde Renato. > > Grande Renato, sim, fica bem melhor, tanto que eu já alterei o sistema > em PHP aqui para efetuar sempre exclusões "lógicas". > > Em 99% das tabelas do sistema, eu acrescentei 6 campos: > > 1 - Código do usuário que incluiu o registro. > 2 - Data e hora da inclusão. > 3 - Código do usuário que alterou o registro por último. > 4 - Data e hora da última alteração. > 5 - Código do usuário que excluiu o registro. > 6 - Data e hora da exclusão. > > Nesse caso, os 4 primeiros campos são obrigatórios, mas os 2 últimos são > apenas preenchidos quando o usuário exclui o registro pelas páginas em > PHP, e nessa nova situação, o registro fica "logicamente excluido", > lembrando os jurássicos arquivos DBFs do Clipper/dBase, que também tem > um byte por registro que funciona como flag de exclusão. > > Até para saber quem excluiu o quê fica fácil, além de também ser fácil > "ressucitar" os registros excluídos. > > Como fiz uma classe de "motor de cadastro", ficou fácil, pois > acrescentei essa funcionalidade na classe, e automaticamente todos os > cadastros (instâncias dessa mesma classe) já ganharam esse recurso. > > De qualquer forma, a rotina para o caso anterior já está pronta, e como > não haverá mais "buracos de código" nessa nova filosofia, minha classe > não perderá mais tempo tentando encontrar as brechas, pois quando > comparar o "MAX(CampoChave)" com o "Count(*)", saberá que não há > brechas, e já calcula o próximo valor a ser utilizado imediatamente. > > Agradeço imensamente pela dica, e foi ótimo ver que os pensamentos > acabam convergindo para a mesma solução prática. :D > > Valeu Renato. :D > > Renato Miranda escreveu: > > Sandro, tudo bem ? > > > > Não seria mais simples, para evitar "buracos" na seqüência, em vez de > > excluir o registro, apenas marcá-lo como inativo ? > > > > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From marcelomoreira.souza em gmail.com Mon Dec 7 12:33:42 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 7 Dec 2009 12:33:42 -0200 Subject: [firebase-br] Condicao no For Select Message-ID: <1fa5d6430912070633q106f1b48xfdb9ee07fafbfc49@mail.gmail.com> Pessoal, Boa tarde! No Firebird 2.1.3 tenho uma SP mais ou menos assim: for select frist(200) ID_TAREFA from TAREFA into :ID_TAREFA_ENCONTRA do begin ID_TAREFA = :ID_TAREFA_ENCONTRA; suspend; end So que eu preciso fazer no meu select um certo tipo de prioridade pois tenho tarefas com dois tipo de priridade = [1 ou 2] Gostaria que o primeiro select fosse dos registros com prioridade 1 e caso ele nao encontre nada com prioridade 1 ai sim tente achar as que tem prioridade 2 Tem como fazer algo ali para que eu nao tenha que fazer um select antes do for para saber se tem registros com prioridade 1 ou nao? Obrigado pela atencao. -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From escovadordebits em gmail.com Mon Dec 7 13:05:59 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 7 Dec 2009 12:05:59 -0300 Subject: [firebase-br] Condicao no For Select In-Reply-To: <1fa5d6430912070633q106f1b48xfdb9ee07fafbfc49@mail.gmail.com> References: <1fa5d6430912070633q106f1b48xfdb9ee07fafbfc49@mail.gmail.com> Message-ID: <64d5939a0912070705n6944ef15h4733f20b029307cc@mail.gmail.com> Bom dia/tarde Marcelo. Grande Marcelo, você já tentou utilizar uma união de SELECTs? Por exemplo: for select first 200 * ( select ID_TAREFA from TAREFA where prioridade = 1 union select ID_TAREFA from TAREFA where prioridade = 2) into :ID_TAREFA_ENCONTRA do begin ID_TAREFA = :ID_TAREFA_ENCONTRA; suspend; end Ou ainda: for select * ( select first 200 ID_TAREFA from TAREFA where prioridade = 1 union select first 200 ID_TAREFA from TAREFA where prioridade = 2) into :ID_TAREFA_ENCONTRA do begin ID_TAREFA = :ID_TAREFA_ENCONTRA; suspend; end Espero ter ajudado mais que atrapalhado. :D 2009/12/7 Marcelo Moreira > Pessoal, > Boa tarde! > > No Firebird 2.1.3 tenho uma SP mais ou menos assim: > > for > select frist(200) ID_TAREFA from TAREFA into :ID_TAREFA_ENCONTRA > do begin > ID_TAREFA = :ID_TAREFA_ENCONTRA; > suspend; > end > > So que eu preciso fazer no meu select um certo tipo de prioridade pois > tenho > tarefas com dois tipo de priridade = [1 ou 2] > Gostaria que o primeiro select fosse dos registros com prioridade 1 e caso > ele nao encontre nada com prioridade 1 ai sim tente achar as que tem > prioridade 2 > > Tem como fazer algo ali para que eu nao tenha que fazer um select antes do > for para saber se tem registros com prioridade 1 ou nao? > > Obrigado pela atencao. > > > > -- > Marcelo Moreira > (31) 8420-2723 > E-mail / MSN: marcelomoreira.souza em hotmail.com > E-mail: marcelomoreira.souza em gmail.com > Skype: marcelomoreira.souza > ______________________________________________ > 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 > From marcelomoreira.souza em gmail.com Mon Dec 7 13:21:15 2009 From: marcelomoreira.souza em gmail.com (Marcelo Moreira) Date: Mon, 7 Dec 2009 13:21:15 -0200 Subject: [firebase-br] Condicao no For Select In-Reply-To: <64d5939a0912070705n6944ef15h4733f20b029307cc@mail.gmail.com> References: <1fa5d6430912070633q106f1b48xfdb9ee07fafbfc49@mail.gmail.com> <64d5939a0912070705n6944ef15h4733f20b029307cc@mail.gmail.com> Message-ID: <1fa5d6430912070721p2f929ab7u6abb7c52f6a55a4@mail.gmail.com> Sandro, Obrigado pelo retorno! Mas tire uma duvida, e se ta tabela eu tiver 200 prioridade 1 e 200 prioridade o que o UNION vai fazer? Se nao for pedir de mais poderia dar uma breve explicacao do que o UNION faz? Valew cara. Abraços! 2009/12/7 Sandro Souza > Bom dia/tarde Marcelo. > > Grande Marcelo, você já tentou utilizar uma união de SELECTs? > > Por exemplo: > > for > select first 200 * ( > select ID_TAREFA from TAREFA where prioridade = 1 > union > select ID_TAREFA from TAREFA where prioridade = 2) > into :ID_TAREFA_ENCONTRA > do begin > ID_TAREFA = :ID_TAREFA_ENCONTRA; > suspend; > end > > Ou ainda: > > for > select * ( > select first 200 ID_TAREFA from TAREFA where prioridade = 1 > union > select first 200 ID_TAREFA from TAREFA where prioridade = 2) > into :ID_TAREFA_ENCONTRA > do begin > ID_TAREFA = :ID_TAREFA_ENCONTRA; > suspend; > end > > Espero ter ajudado mais que atrapalhado. :D > > 2009/12/7 Marcelo Moreira > > > Pessoal, > > Boa tarde! > > > > No Firebird 2.1.3 tenho uma SP mais ou menos assim: > > > > for > > select frist(200) ID_TAREFA from TAREFA into :ID_TAREFA_ENCONTRA > > do begin > > ID_TAREFA = :ID_TAREFA_ENCONTRA; > > suspend; > > end > > > > So que eu preciso fazer no meu select um certo tipo de prioridade pois > > tenho > > tarefas com dois tipo de priridade = [1 ou 2] > > Gostaria que o primeiro select fosse dos registros com prioridade 1 e > caso > > ele nao encontre nada com prioridade 1 ai sim tente achar as que tem > > prioridade 2 > > > > Tem como fazer algo ali para que eu nao tenha que fazer um select antes > do > > for para saber se tem registros com prioridade 1 ou nao? > > > > Obrigado pela atencao. > > > > > > > > -- > > Marcelo Moreira > > (31) 8420-2723 > > E-mail / MSN: marcelomoreira.souza em hotmail.com > > E-mail: marcelomoreira.souza em gmail.com > > Skype: marcelomoreira.souza > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Marcelo Moreira (31) 8420-2723 E-mail / MSN: marcelomoreira.souza em hotmail.com E-mail: marcelomoreira.souza em gmail.com Skype: marcelomoreira.souza From douglasht em gmail.com Mon Dec 7 14:23:40 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 7 Dec 2009 14:23:40 -0200 Subject: [firebase-br] Condicao no For Select In-Reply-To: <1fa5d6430912070633q106f1b48xfdb9ee07fafbfc49@mail.gmail.com> References: <1fa5d6430912070633q106f1b48xfdb9ee07fafbfc49@mail.gmail.com> Message-ID: <249af69e0912070823v377a776jfaf85ef628b14d87@mail.gmail.com> 2009/12/7 Marcelo Moreira : > for > select frist(200) ID_TAREFA from TAREFA into :ID_TAREFA_ENCONTRA > do begin > ID_TAREFA = :ID_TAREFA_ENCONTRA; > suspend; > end É só adicionar um order by: for select first 200 ID_TAREFA from TAREFA order by prioridade into :ID_TAREFA_ENCONTRA do ... hth, -- Douglas Tosi www.sinatica.com From danrgomes em gmail.com Mon Dec 7 16:25:08 2009 From: danrgomes em gmail.com (Danilo Gomes) Date: Mon, 7 Dec 2009 15:25:08 -0300 Subject: [firebase-br] Alguem pode me dar uma dica In-Reply-To: References: Message-ID: <370c39030912071025m20f112bcn76f5b10b916b1309@mail.gmail.com> Olá ... Se vai minha humilde sugestao ... conte quantos usuario há conectados na base.. se for uma só voce atualiza senao ..nao From danrgomes em gmail.com Mon Dec 7 16:29:30 2009 From: danrgomes em gmail.com (Danilo Gomes) Date: Mon, 7 Dec 2009 15:29:30 -0300 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Otimiza=E7=E3o_de_Transa=E7?= =?iso-8859-1?q?=E3o?= In-Reply-To: <64d5939a0912070530ka6b1724u75f49143154d0bf6@mail.gmail.com> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas> <4B173B61.6030900@gmail.com> <4B1B7ED6.70109@gmail.com> <001401ca7727$7fe64df0$7fb2e9d0$@com> <64d5939a0912070530ka6b1724u75f49143154d0bf6@mail.gmail.com> Message-ID: <370c39030912071029v7fb35694q6e9e436d2c85a60c@mail.gmail.com> Olá Não sei se alguem ja tinha sugerido ...mas antes de fazer fazer o insert com max porque nao usa um select para buscar os buracos ...segue uma pequena amostra ... SELECT FIRST 1 (T01.contrato + 1) AS BURACO FROM t21_venda_plano T01 WHERE (select count (T.contrato) FROM t21_venda_plano T WHERE T.contrato = T01.contrato + 1 ) = 0 ORDER BY T01.contrato into :BURACO; From escovadordebits em gmail.com Mon Dec 7 16:44:23 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 7 Dec 2009 15:44:23 -0300 Subject: [firebase-br] Alguem pode me dar uma dica In-Reply-To: References: Message-ID: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> Bom dia/tarde Marcio. Grande Marcio, dependendo da versão de Firebird que você esteja utilizando, você poderia ler os dados da tabela MON$ATTACHMENTS sobre as conexões ativas sobre os bancos de dados (e ao seu banco de dados especificamente). Dessa forma, você poderia saber, via programação, quem ainda está conectado ao banco, e quando só a sua aplicação de caixa estará "sozinha". Nesse momento (quanto apenas a aplicação de caixa estiver conectada ao Firebird), você poderia até alterar o valor de algum campo em alguma tabela de parâmetro, que seria consultado por uma trigger de conexão ao banco, ou seja, você poderia bloquear as novas conexões enquanto a aplicação de caixa (já conectada) faz o que tem que fazer. Qualquer nova tentativa de conexão acionaria a trigger de conexão de banco, e lá dentro a trigger consultaria esse mesmo parâmetro de "permissão de conexão", gerando ou não uma exceção para impedir que outras aplicações se conectem naquele período de tempo. Assim que a aplicação de caixa terminar o fechamento, poderia alterar o valor desse parâmetro para o normal, permitindo novas conexões ao banco. É só uma sugestão. Espero ter ajudado mais que atrapalhado. :D 2009/12/3 Marcio Da Silva Ereno > Ola pessoal, > Eu conecto o meu sistema em rede via TCP ate aqui blz, > Mais eu trabalho com Caixa e quando um terminal for fechar o caixa os > outros > terminais tem que estar fora do sistema > para que os mesmo possa atualizar a data do caixa quando entrarem novamente > no sistema... > Alguem tem alguma dica como posso fazer isso... > Grato ate+ > > -- > Marcio Ereno > ______________________________________________ > 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 > From bzottis em ig.com.br Mon Dec 7 17:53:22 2009 From: bzottis em ig.com.br (=?ISO-8859-1?Q?Jos=E9_Mauricio_Barbisan_Zottis?=) Date: Mon, 7 Dec 2009 17:53:22 -0200 Subject: [firebase-br] Alguem pode me dar uma dica In-Reply-To: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> Message-ID: ou ainda fazer alguma coisa para mudar a data que ele pega para o Caixa, tipo assim se o caixa for fechado, adianta data em um dia. daí a Data do caixa será a data que vc informou. espero que ajude. 2009/12/7 Sandro Souza > Bom dia/tarde Marcio. > > Grande Marcio, dependendo da versão de Firebird que você esteja utilizando, > você poderia ler os dados da tabela MON$ATTACHMENTS sobre as conexões > ativas > sobre os bancos de dados (e ao seu banco de dados especificamente). > > Dessa forma, você poderia saber, via programação, quem ainda está conectado > ao banco, e quando só a sua aplicação de caixa estará "sozinha". > > Nesse momento (quanto apenas a aplicação de caixa estiver conectada ao > Firebird), você poderia até alterar o valor de algum campo em alguma tabela > de parâmetro, que seria consultado por uma trigger de conexão ao banco, ou > seja, você poderia bloquear as novas conexões enquanto a aplicação de caixa > (já conectada) faz o que tem que fazer. > > Qualquer nova tentativa de conexão acionaria a trigger de conexão de banco, > e lá dentro a trigger consultaria esse mesmo parâmetro de "permissão de > conexão", gerando ou não uma exceção para impedir que outras aplicações se > conectem naquele período de tempo. > > Assim que a aplicação de caixa terminar o fechamento, poderia alterar o > valor desse parâmetro para o normal, permitindo novas conexões ao banco. > > É só uma sugestão. > > Espero ter ajudado mais que atrapalhado. :D > > 2009/12/3 Marcio Da Silva Ereno > > > Ola pessoal, > > Eu conecto o meu sistema em rede via TCP ate aqui blz, > > Mais eu trabalho com Caixa e quando um terminal for fechar o caixa os > > outros > > terminais tem que estar fora do sistema > > para que os mesmo possa atualizar a data do caixa quando entrarem > novamente > > no sistema... > > Alguem tem alguma dica como posso fazer isso... > > Grato ate+ > > > > -- > > Marcio Ereno > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > From isael em stetika.com.br Mon Dec 7 18:11:17 2009 From: isael em stetika.com.br (Isael Faria Junior) Date: Mon, 07 Dec 2009 18:11:17 -0200 Subject: [firebase-br] =?iso-8859-1?q?Off_-_Alguem_est=E1_usando_o_Delphi_?= =?iso-8859-1?q?2010?= Message-ID: <4B1D6165.3040301@stetika.com.br> Alguem que esteja usando teria ou saberia onde arrumar o DirecOracle , RX Library para o delphi 2010 ? From cury.fb em gmail.com Mon Dec 7 18:17:14 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Mon, 7 Dec 2009 17:17:14 -0300 Subject: [firebase-br] Tabelas.... Message-ID: Boa tarde a todos. Eu queria que vocês dessem a opinião de vocês num discussão que tive recentemente com um colega de trabalho com relação a tabelas, registros, índices etc. A discussão foi devido a uma discordância com relação a um caso no nosso sistema. Utilizamos atualmente 7 tabelas de grupos diferentes com estruturas muito parecidas (no máximo 5 campos diferentes) entre elas. Eu defendo a 'teoria' de que as 7 tabelas deveriam ser 1 só para facilitar a codificação, considerando que cada vez que há alteração na estrutura de dados, lá vamos nós alterando todas as 7 tabelas, todas as 7 entidades, todos os 7 tudo a fora no sistema. Porém ele defende a teoria que as tabelas devem ser separadas pelo fato de que existem 7 índices e 23 chaves estrangeiras entre elas, e nelas são frequentemente feitas bem mais inserções, alterações do que pesquisas e que o volume de registros ultrapassam os 10.000.000 (dez milhões). Segundo ele esses fatos fazem com que o banco fique lento para inserções, alterações e pesquisas se fosse uma tabela só. Então o que vocês acham??? Deixa as tabelas separadas por que o banco fica lento ou junta tudo numa só pra facilitar a programação??? Porque?? Muito obrigado pela opinião de todos! From nazareno.nobrega em gmail.com Mon Dec 7 18:42:47 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Mon, 7 Dec 2009 17:42:47 -0300 Subject: [firebase-br] =?iso-8859-1?q?Off_-_Alguem_est=E1_usando_o_Delphi_?= =?iso-8859-1?q?2010?= In-Reply-To: <4B1D6165.3040301@stetika.com.br> References: <4B1D6165.3040301@stetika.com.br> Message-ID: o rx library, se eu nao me engano foi descontinuada e imcorporado ao JEDI (jcl/jvcl), tem programas ai que fazem essa conversão, nunca usei, mas dizem que da certo. olhe o link do jedi: http://jvcl.delphi-jedi.org/ http://sourceforge.net/projects/jvcl/files/ no proprio site da jedi tem esse programa de de converter de rx para jedi 2009/12/7 Isael Faria Junior > Alguem que esteja usando teria ou saberia onde arrumar o DirecOracle , RX > Library para o delphi 2010 ? > > ______________________________________________ > 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 > -- Nazareno Neto Programador Delphi e Firebird http://www.delphisistemas.com.br nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From chicote em vsp.com.br Mon Dec 7 18:49:59 2009 From: chicote em vsp.com.br (Chico) Date: Mon, 7 Dec 2009 18:49:59 -0200 Subject: [firebase-br] Tabelas.... References: Message-ID: <768F914F006C4C3F98C5E00A508371C2@CHICO> Rodrigo, na minha modesta visão, juntar tudo dá reserviço. Mais, lá na frente seu sistema poderá encontrar limitações às vezes até sem possibilidade de serem superadas. É muito comum observar isto em alguns produtos que estão no mercado. Na hora de cruzar informações para extrair os chamados relatórios gerenciais, parece que dá urticária nos programadores. Se as tabelas que vocês estão utilizando, estiverem normalizadas de forma correta, não entendo esta dificuldade que você comenta de atualizar 7 tabelas, etc. Com o que tenho vivido no uso do Firebird, penso que, bem planejado, o sistema não será vítima de lentidão. E olha que ainda estou apenas iniciando no seu uso. Espero ter ajudado. Francisco ----- Original Message ----- From: "Rodrigo Cury" To: "FireBase" Sent: Monday, December 07, 2009 6:17 PM Subject: [firebase-br] Tabelas.... Boa tarde a todos. Eu queria que vocês dessem a opinião de vocês num discussão que tive recentemente com um colega de trabalho com relação a tabelas, registros, índices etc. A discussão foi devido a uma discordância com relação a um caso no nosso sistema. Utilizamos atualmente 7 tabelas de grupos diferentes com estruturas muito parecidas (no máximo 5 campos diferentes) entre elas. Eu defendo a 'teoria' de que as 7 tabelas deveriam ser 1 só para facilitar a codificação, considerando que cada vez que há alteração na estrutura de dados, lá vamos nós alterando todas as 7 tabelas, todas as 7 entidades, todos os 7 tudo a fora no sistema. Porém ele defende a teoria que as tabelas devem ser separadas pelo fato de que existem 7 índices e 23 chaves estrangeiras entre elas, e nelas são frequentemente feitas bem mais inserções, alterações do que pesquisas e que o volume de registros ultrapassam os 10.000.000 (dez milhões). Segundo ele esses fatos fazem com que o banco fique lento para inserções, alterações e pesquisas se fosse uma tabela só. Então o que vocês acham??? Deixa as tabelas separadas por que o banco fica lento ou junta tudo numa só pra facilitar a programação??? Porque?? Muito obrigado pela opinião de todos! ______________________________________________ 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 From sergio_ag em terra.com.br Mon Dec 7 20:45:06 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Mon, 7 Dec 2009 20:45:06 -0200 Subject: [firebase-br] Off - Alguem está usando o Delphi 2010 References: <4B1D6165.3040301@stetika.com.br> Message-ID: Tem RXLib para Delphi 2009, até compila no 2010, mas tem bugs com o componente TFormStorage... (eu corrigi manualmente, diga-se). Ele não funciona mais com formulários MDI, e não salva/recupera propriedades strings... :) From alessandro.morais em pressystem.com.br Mon Dec 7 21:02:54 2009 From: alessandro.morais em pressystem.com.br (Alessandro Morais) Date: Mon, 7 Dec 2009 21:02:54 -0200 Subject: [firebase-br] =?iso-8859-1?q?=28sem_assunto=29?= In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> Message-ID: ??? Enviado de meu iPhone Em 07/12/2009, às 20:45, escreveu: > Tem RXLib para Delphi 2009, até compila no 2010, mas tem bugs com o > componente TFormStorage... (eu corrigi manualmente, diga-se). Ele não > funciona mais com formulários MDI, e não salva/recupera propriedades > strings... :) > > > > > ______________________________________________ > 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 From jedyfb em gmail.com Mon Dec 7 22:23:13 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Mon, 07 Dec 2009 22:23:13 -0200 Subject: [firebase-br] Tabelas.... In-Reply-To: References: Message-ID: <1260231793.13891.7.camel@edujed.utfpr.edu.br> uma tabela com 10 milhões de registros não terá problemas de perfomance para inserts e selects (como o índice provavelmente terá profundidade 4, ele será ligeiramente mais lento do que um índice de 800 mil registros) talvez você tenha problemas nos updates e deletes (se eles ocorrerem em grande volume, ou melhor em muita concorrência) por culpa dos page locks... Apesar de que, se o sistema for bem estruturado, uma tabela de 20 milhões de registros não requer um impacto absurdamente grande no banco. mas, veja bem, se as tabelas são similares (mesmas FKs, mesmos relacionamentos, ets) e não ferir nenhuma forma normal, talvez seja uma boa juntar... simplifica o sistema, mas se há excessões.... deixe separado. abraço Eduardo Em Seg, 2009-12-07 às 17:17 -0300, Rodrigo Cury escreveu: > Boa tarde a todos. > > Eu queria que vocês dessem a opinião de vocês num discussão que tive > recentemente com um colega de trabalho com relação a tabelas, > registros, índices etc. > > A discussão foi devido a uma discordância com relação a um caso no > nosso sistema. Utilizamos atualmente 7 tabelas de grupos diferentes > com estruturas muito parecidas (no máximo 5 campos diferentes) entre > elas. Eu defendo a 'teoria' de que as 7 tabelas deveriam ser 1 só para > facilitar a codificação, considerando que cada vez que há alteração na > estrutura de dados, lá vamos nós alterando todas as 7 tabelas, todas > as 7 entidades, todos os 7 tudo a fora no sistema. Porém ele defende a > teoria que as tabelas devem ser separadas pelo fato de que existem 7 > índices e 23 chaves estrangeiras entre elas, e nelas são > frequentemente feitas bem mais inserções, alterações do que pesquisas > e que o volume de registros ultrapassam os 10.000.000 (dez milhões). > Segundo ele esses fatos fazem com que o banco fique lento para > inserções, alterações e pesquisas se fosse uma tabela só. > > Então o que vocês acham??? Deixa as tabelas separadas por que o > banco fica lento > ou junta tudo numa só pra facilitar a programação??? > Porque?? > > > Muito obrigado pela opinião de todos! > > ______________________________________________ > 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 From gutopj02 em gmail.com Tue Dec 8 07:50:12 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Tue, 8 Dec 2009 07:50:12 -0200 Subject: [firebase-br] 2 campos ligados em outra tabela Message-ID: Bom dia pessoal, o problema e o seguinte, tenho 2 tabelas tabela1 : data valorDolar tabela2 : ID_Produto ID_Fornecedor Data1 Valor1 Data2 Valor2 como seria a select para que os dados seria mostrado PRODUTO -------------- : FORNECEDOR --------: DATA1 : VALOR1 : VALOR EM DOLAR1 : DATA2 : VALOR 2 : VALOR EM DOLAR 2 : ================================================================================================== OK OK OK OK ? OK OK ? O problema e como pegar o valor do dolar de uma determinada data se para cada registro existe 2 datas para pegar o valor do dolar? Obrigado Guto From prismars em gmail.com Tue Dec 8 08:03:24 2009 From: prismars em gmail.com (Moacir - GMail) Date: Tue, 08 Dec 2009 08:03:24 -0200 Subject: [firebase-br] 2 campos ligados em outra tabela In-Reply-To: References: Message-ID: <4B1E246C.9080504@gmail.com> Augusto, Select a.*, Coalesce(b.valorDolar,0) as valor_data1, Coalesce(c.valorDolar,0) as valor_data2 from tabela2 a left join tabela1 b on (a.data1=b.data) left join tabela1 c on (a.data2=b.data) Acho que isto vai te ajudar.. Moacir Augusto junior escreveu: > Bom dia pessoal, > > o problema e o seguinte, > > tenho 2 tabelas > > tabela1 : > data > valorDolar > > > tabela2 : > ID_Produto > ID_Fornecedor > Data1 > Valor1 > Data2 > Valor2 > > como seria a select para que os dados seria mostrado > > PRODUTO -------------- : FORNECEDOR --------: DATA1 : VALOR1 : VALOR EM > DOLAR1 : DATA2 : VALOR 2 : VALOR EM DOLAR 2 : > ================================================================================================== > OK OK OK > OK ? OK > OK ? > > O problema e como pegar o valor do dolar de uma determinada data se para > cada registro existe 2 datas para pegar o valor do dolar? > > Obrigado > Guto > ______________________________________________ > 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 > > From luisfirevb em gmail.com Tue Dec 8 09:35:41 2009 From: luisfirevb em gmail.com (Luis) Date: Tue, 8 Dec 2009 09:35:41 -0200 Subject: [firebase-br] =?iso-8859-1?q?Criar_Usu=E1rios_no_FB_Via_Programa?= =?iso-8859-1?q?=E7=E3o?= In-Reply-To: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> Message-ID: <001e01ca77fa$95e3e3f0$c1ababd0$@com> Alguém sabe como se é possível criar usuários e senhas para acesso ao FB via programação no aplicativo? Se for possível, alguém teria algum exemplo preferencialmente em VB6 ou NET e que pudesse atribuir as permissões de acesso aos objetos do banco também? Pergunto porque não tenho acesso aos micros dos clientes de minha aplicação, já que são eles mesmos que instalarão tudo. Assim meu aplicativo deve deixar tudo pronto na instalação e durante os acessos para que funcione, pois é um software genérico para vários clientes e eu não poderia ir a cada um fazer isso manualmente. Então o cliente terá de criar seus usuário em meu aplicativo e o mesmo fazer isso no FB. Obrigado Luis From felix2005 em oi.com.br Tue Dec 8 09:44:20 2009 From: felix2005 em oi.com.br (Felix) Date: Tue, 8 Dec 2009 08:44:20 -0300 Subject: [firebase-br] RES: Tabelas.... In-Reply-To: <1260231793.13891.7.camel@edujed.utfpr.edu.br> References: <1260231793.13891.7.camel@edujed.utfpr.edu.br> Message-ID: <000301ca77fb$c852b2c0$58f81840$@com.br> Fiquei na duvida: um select ira ser feito a partir da composição de todas as tabelas? OU os selects irão ter visão de cada tabela separadamente? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Eduardo Jedliczka Enviada em: segunda-feira, 7 de dezembro de 2009 21:23 Para: FireBase Assunto: Re: [firebase-br] Tabelas.... uma tabela com 10 milhões de registros não terá problemas de perfomance para inserts e selects (como o índice provavelmente terá profundidade 4, ele será ligeiramente mais lento do que um índice de 800 mil registros) talvez você tenha problemas nos updates e deletes (se eles ocorrerem em grande volume, ou melhor em muita concorrência) por culpa dos page locks... Apesar de que, se o sistema for bem estruturado, uma tabela de 20 milhões de registros não requer um impacto absurdamente grande no banco. mas, veja bem, se as tabelas são similares (mesmas FKs, mesmos relacionamentos, ets) e não ferir nenhuma forma normal, talvez seja uma boa juntar... simplifica o sistema, mas se há excessões.... deixe separado. abraço Eduardo Em Seg, 2009-12-07 às 17:17 -0300, Rodrigo Cury escreveu: > Boa tarde a todos. > > Eu queria que vocês dessem a opinião de vocês num discussão que tive > recentemente com um colega de trabalho com relação a tabelas, > registros, índices etc. > > A discussão foi devido a uma discordância com relação a um caso no > nosso sistema. Utilizamos atualmente 7 tabelas de grupos diferentes > com estruturas muito parecidas (no máximo 5 campos diferentes) entre > elas. Eu defendo a 'teoria' de que as 7 tabelas deveriam ser 1 só para > facilitar a codificação, considerando que cada vez que há alteração na > estrutura de dados, lá vamos nós alterando todas as 7 tabelas, todas > as 7 entidades, todos os 7 tudo a fora no sistema. Porém ele defende a > teoria que as tabelas devem ser separadas pelo fato de que existem 7 > índices e 23 chaves estrangeiras entre elas, e nelas são > frequentemente feitas bem mais inserções, alterações do que pesquisas > e que o volume de registros ultrapassam os 10.000.000 (dez milhões). > Segundo ele esses fatos fazem com que o banco fique lento para > inserções, alterações e pesquisas se fosse uma tabela só. > > Então o que vocês acham??? Deixa as tabelas separadas por que o > banco fica lento > ou junta tudo numa só pra facilitar a programação??? > Porque?? > > > Muito obrigado pela opinião de todos! > > ______________________________________________ > 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 ______________________________________________ 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 From listas em warmboot.com.br Tue Dec 8 09:56:47 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 8 Dec 2009 09:56:47 -0200 Subject: [firebase-br] =?iso-8859-1?q?Criar_Usu=E1rios_no_FB_Via_Programa?= =?iso-8859-1?q?=E7=E3o?= In-Reply-To: <001e01ca77fa$95e3e3f0$c1ababd0$@com> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> <001e01ca77fa$95e3e3f0$c1ababd0$@com> Message-ID: <842591033.20091208095647@warmboot.com.br> Para gerenciar usuários no FB vc pode fazer de duas formas: - Usando a API de serviços do Firebird. - Chamando o gsec.exe e passando os parâmetros para criar o usuário. A partir do FB 2.5, será possível usar SQL para gerenciar usuários. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br L> Alguém sabe como se é possível criar usuários e senhas para acesso ao FB via L> programação no aplicativo? L> Se for possível, alguém teria algum exemplo preferencialmente em VB6 ou NET L> e que pudesse atribuir as permissões de acesso aos objetos do banco também? L> Pergunto porque não tenho acesso aos micros dos clientes de minha aplicação, L> já que são eles mesmos que instalarão tudo. Assim meu aplicativo deve deixar L> tudo pronto na instalação e durante os acessos para que funcione, pois é um L> software genérico para vários clientes e eu não poderia ir a cada um fazer L> isso manualmente. Então o cliente terá de criar seus usuário em meu L> aplicativo e o mesmo fazer isso no FB. L> Obrigado L> Luis From luisfirevb em gmail.com Tue Dec 8 10:06:25 2009 From: luisfirevb em gmail.com (Luis) Date: Tue, 8 Dec 2009 10:06:25 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09Criar_Usu=E1rios_no_FB_Via?= =?iso-8859-1?q?_Programa=E7=E3o?= In-Reply-To: <842591033.20091208095647@warmboot.com.br> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> <001e01ca77fa$95e3e3f0$c1ababd0$@com> <842591033.20091208095647@warmboot.com.br> Message-ID: <002801ca77fe$dfe8e0a0$9fbaa1e0$@com> Cantu duas coisas: 1- Que API de serviço é essa? 2- se o FB estiver rodando como aplicativo e não como serviço, esse API citada estará rodando normalmente? Alguém sabe se há prazo para lançamento do FB 2.5? Luis -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: terça-feira, 8 de dezembro de 2009 09:57 Para: FireBase Assunto: Re: [firebase-br] Criar Usuários no FB Via Programação Para gerenciar usuários no FB vc pode fazer de duas formas: - Usando a API de serviços do Firebird. - Chamando o gsec.exe e passando os parâmetros para criar o usuário. A partir do FB 2.5, será possível usar SQL para gerenciar usuários. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br L> Alguém sabe como se é possível criar usuários e senhas para acesso ao FB via L> programação no aplicativo? L> Se for possível, alguém teria algum exemplo preferencialmente em VB6 ou NET L> e que pudesse atribuir as permissões de acesso aos objetos do banco também? L> Pergunto porque não tenho acesso aos micros dos clientes de minha aplicação, L> já que são eles mesmos que instalarão tudo. Assim meu aplicativo deve deixar L> tudo pronto na instalação e durante os acessos para que funcione, pois é um L> software genérico para vários clientes e eu não poderia ir a cada um fazer L> isso manualmente. Então o cliente terá de criar seus usuário em meu L> aplicativo e o mesmo fazer isso no FB. L> Obrigado L> Luis ______________________________________________ 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 From mariodosreyx em gmail.com Tue Dec 8 10:10:34 2009 From: mariodosreyx em gmail.com (=?ISO-8859-1?Q?M=E1rio_Reis?=) Date: Tue, 8 Dec 2009 11:10:34 -0100 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Criar_Usu=E1rios_no_FB_Via_Pr?= =?iso-8859-1?q?ograma=E7=E3o?= In-Reply-To: <002801ca77fe$dfe8e0a0$9fbaa1e0$@com> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> <001e01ca77fa$95e3e3f0$c1ababd0$@com> <842591033.20091208095647@warmboot.com.br> <002801ca77fe$dfe8e0a0$9fbaa1e0$@com> Message-ID: <4d1bb8c70912080410t5b28d53bs388f736c30d4926f@mail.gmail.com> Já há uma versão Beta agora se está ou não estável não tenho ouvido nada sobre. À cautela ainda não uso. De qq forma esperar pela versão 2.5 parece-me se uma boa aposta Quanto à Lib experimente a RFUNC pode ser que lhe sirva Abr Mário 2009/12/8 Luis > Cantu duas coisas: > 1- Que API de serviço é essa? > 2- se o FB estiver rodando como aplicativo e não como serviço, esse API > citada estará rodando normalmente? > > Alguém sabe se há prazo para lançamento do FB 2.5? > > Luis > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Carlos H. Cantu > Enviada em: terça-feira, 8 de dezembro de 2009 09:57 > Para: FireBase > Assunto: Re: [firebase-br] Criar Usuários no FB Via Programação > > Para gerenciar usuários no FB vc pode fazer de duas formas: > > - Usando a API de serviços do Firebird. > - Chamando o gsec.exe e passando os parâmetros para criar o usuário. > > A partir do FB 2.5, será possível usar SQL para gerenciar usuários. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > L> Alguém sabe como se é possível criar usuários e senhas para acesso ao FB > via > L> programação no aplicativo? > > L> Se for possível, alguém teria algum exemplo preferencialmente em VB6 ou > NET > L> e que pudesse atribuir as permissões de acesso aos objetos do banco > também? > > L> Pergunto porque não tenho acesso aos micros dos clientes de minha > aplicação, > L> já que são eles mesmos que instalarão tudo. Assim meu aplicativo deve > deixar > L> tudo pronto na instalação e durante os acessos para que funcione, pois é > um > L> software genérico para vários clientes e eu não poderia ir a cada um > fazer > L> isso manualmente. Então o cliente terá de criar seus usuário em meu > L> aplicativo e o mesmo fazer isso no FB. > > L> Obrigado > L> Luis > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > -- C/Melhores cumprimentos Mário Agostinho Reis Esta mensagem contém informação de natureza confidencial e é exclusivamente dirigida ao(s) destinatário(s) indicado(s). Se, por engano, receber este email agradecemos que não o copie nem o reenvie e que nos notifique do ocorrido através do email de resposta. From listas em warmboot.com.br Tue Dec 8 10:12:16 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 8 Dec 2009 10:12:16 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Criar_Usu=E1rios_no_FB_Via_P?= =?iso-8859-1?q?rograma=E7=E3o?= In-Reply-To: <002801ca77fe$dfe8e0a0$9fbaa1e0$@com> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> <001e01ca77fa$95e3e3f0$c1ababd0$@com> <842591033.20091208095647@warmboot.com.br> <002801ca77fe$dfe8e0a0$9fbaa1e0$@com> Message-ID: <1501326192.20091208101216@warmboot.com.br> API de serviços é a API que permite que vc faça backups, verifique a integridade do banco, manipule usuários, etc. Existe diversos componentes em Delphi que usam a API de serviços, não sei se tem alguma coisa para VB. O .NET provider se eu não me engano tem suporte a API de serviços, dê uma olhada nele. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br L> Cantu duas coisas: L> 1- Que API de serviço é essa? L> 2- se o FB estiver rodando como aplicativo e não como serviço, esse API L> citada estará rodando normalmente? L> Alguém sabe se há prazo para lançamento do FB 2.5? L> Luis From vinibarr em gmail.com Tue Dec 8 11:44:36 2009 From: vinibarr em gmail.com (Vinicius Barreira) Date: Tue, 08 Dec 2009 10:44:36 -0300 Subject: [firebase-br] =?iso-8859-1?q?Criar_Usu=E1rios_no_FB_Via_Programa?= =?iso-8859-1?q?=E7=E3o?= In-Reply-To: <842591033.20091208095647@warmboot.com.br> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> <001e01ca77fa$95e3e3f0$c1ababd0$@com> <842591033.20091208095647@warmboot.com.br> Message-ID: <4B1E5844.9000201@gmail.com> Excelente notícia; isso vai ajudar bastante ! Vinicius Barreira Check-In Nethotel Software Para Hotéis / Pousadas / Moteis São Bernardo do Campo - SP http://www.check-in.com.br Fone: (11) 4126-3148 Fax: (11) 4125-9298 Suporte: (11) 8195-9156 / Skype Suporte: checkin_suporte msn / e-mail: vinicius em check-in.com.br skype: vinibarr Carlos H. Cantu wrote: > Para gerenciar usuários no FB vc pode fazer de duas formas: > > - Usando a API de serviços do Firebird. > - Chamando o gsec.exe e passando os parâmetros para criar o usuário. > > A partir do FB 2.5, será possível usar SQL para gerenciar usuários. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > L> Alguém sabe como se é possível criar usuários e senhas para acesso ao FB via > L> programação no aplicativo? > > L> Se for possível, alguém teria algum exemplo preferencialmente em VB6 ou NET > L> e que pudesse atribuir as permissões de acesso aos objetos do banco também? > > L> Pergunto porque não tenho acesso aos micros dos clientes de minha aplicação, > L> já que são eles mesmos que instalarão tudo. Assim meu aplicativo deve deixar > L> tudo pronto na instalação e durante os acessos para que funcione, pois é um > L> software genérico para vários clientes e eu não poderia ir a cada um fazer > L> isso manualmente. Então o cliente terá de criar seus usuário em meu > L> aplicativo e o mesmo fazer isso no FB. > > L> Obrigado > L> Luis > > > ______________________________________________ > 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 > > From luisfirevb em gmail.com Tue Dec 8 10:50:02 2009 From: luisfirevb em gmail.com (Luis) Date: Tue, 8 Dec 2009 10:50:02 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_=09RES=3A__Criar_Usu=E1rios_n?= =?iso-8859-1?q?o_FB_Via_Programa=E7=E3o?= In-Reply-To: <1501326192.20091208101216@warmboot.com.br> References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com> <001e01ca77fa$95e3e3f0$c1ababd0$@com> <842591033.20091208095647@warmboot.com.br> <002801ca77fe$dfe8e0a0$9fbaa1e0$@com> <1501326192.20091208101216@warmboot.com.br> Message-ID: <002d01ca7804$f7b53250$e71f96f0$@com> Ok obrigado -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu Enviada em: terça-feira, 8 de dezembro de 2009 10:12 Para: 'FireBase' Assunto: Re: [firebase-br] RES: Criar Usuários no FB Via Programação API de serviços é a API que permite que vc faça backups, verifique a integridade do banco, manipule usuários, etc. Existe diversos componentes em Delphi que usam a API de serviços, não sei se tem alguma coisa para VB. O .NET provider se eu não me engano tem suporte a API de serviços, dê uma olhada nele. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br L> Cantu duas coisas: L> 1- Que API de serviço é essa? L> 2- se o FB estiver rodando como aplicativo e não como serviço, esse API L> citada estará rodando normalmente? L> Alguém sabe se há prazo para lançamento do FB 2.5? L> Luis ______________________________________________ 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 From celina.mara em brturbo.com.br Tue Dec 8 11:17:47 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Tue, 8 Dec 2009 11:17:47 -0200 Subject: [firebase-br] If exists...else Message-ID: <9A9E0A30AE74454081686B9C80230047@CeCePC> Hola a todos.. Clarion 6.1 + Firebird 2.0.5 Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & RECO:C_ART & ') THEN ' &| ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & ' WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &| ' ELSE ' &| ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');' AR_SUC{Prop:Sql} = Loc:Query IF FileErrorcode() SETCLIPBOARD(Loc:Query) MESSAGE('Error '&clip(Loc:query)) end Error posteado Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 2, column 2. IF. Como poderia solucionar este Error... Aguardo sugerencias.. SAludos Cesar From gutopj02 em gmail.com Tue Dec 8 12:54:47 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Tue, 8 Dec 2009 12:54:47 -0200 Subject: [firebase-br] 2 campos ligados em outra tabela In-Reply-To: <4B1E246C.9080504@gmail.com> References: <4B1E246C.9080504@gmail.com> Message-ID: Obrigado... vou tentar 2009/12/8 Moacir - GMail > Augusto, > > Select a.*, Coalesce(b.valorDolar,0) as valor_data1, > Coalesce(c.valorDolar,0) as valor_data2 from tabela2 a > left join tabela1 b on (a.data1=b.data) > left join tabela1 c on (a.data2=b.data) > > > Acho que isto vai te ajudar.. > > Moacir > > Augusto junior escreveu: > >> Bom dia pessoal, >> >> o problema e o seguinte, >> >> tenho 2 tabelas >> >> tabela1 : >> data >> valorDolar >> >> >> tabela2 : >> ID_Produto >> ID_Fornecedor >> Data1 >> Valor1 >> Data2 >> Valor2 >> >> como seria a select para que os dados seria mostrado >> >> PRODUTO -------------- : FORNECEDOR --------: DATA1 : VALOR1 : VALOR EM >> DOLAR1 : DATA2 : VALOR 2 : VALOR EM DOLAR 2 : >> >> ================================================================================================== >> OK OK OK >> OK ? OK >> OK ? >> >> O problema e como pegar o valor do dolar de uma determinada data se para >> cada registro existe 2 datas para pegar o valor do dolar? >> >> Obrigado >> Guto >> ______________________________________________ >> 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 >> >> >> > > ______________________________________________ > 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 > From cpd em contabilizanet.com.br Tue Dec 8 14:29:26 2009 From: cpd em contabilizanet.com.br (Contabiliza - Cristiano) Date: Tue, 8 Dec 2009 14:29:26 -0200 Subject: [firebase-br] CAMPO BLOB Message-ID: Estou precisando montar um relatório, onde no cabeçalho deve aparecer os dados da empresa com foto, o relatório lista a quantidade de cada produto vendido, portanto preciso agrupar e da o seguinte erro com o campo BLOB: Overflow occurred during data type conversion. conversion error from string "BLOB". segue o sql select v.idretiro, r.nome,p.descricaop, i.codprod, i.valor , sum(i.quantidade) as quant, sum(i.total) as Total,e.descricao, e.endereco, e.bairro, e.cidade, e.telefone, e.foto, cli.nome as cliente from cadvenda v, retiros r,itensvenda i, cadprodutos p, empresa e, cadcli cli where i.codvenda=v.id and p.id=i.codprod and v.idretiro=r.id and v.idcliente = cli.id and v.data between :data1 and :data2 group by i.codprod, v.idretiro, r.nome, p.descricaop, i.valor,e.descricao, e.endereco, e.bairro, e.cidade, e.telefone, e.foto, cli.nome order by r.nome From joseasilva em bol.com.br Tue Dec 8 14:55:29 2009 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Tue, 8 Dec 2009 14:55:29 -0200 Subject: [firebase-br] RES: If exists...else In-Reply-To: <9A9E0A30AE74454081686B9C80230047@CeCePC> Message-ID: <20091208165531.756E61F0@smart6.bol.com.br> Faca uma procedure para isso. Creio que não é possível fazer direto do jeito que você esta fazendo -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Cesar Nuñez Enviada em: terça-feira, 8 de dezembro de 2009 11:18 Para: lista em firebase.com.br Assunto: [firebase-br] If exists...else Hola a todos.. Clarion 6.1 + Firebird 2.0.5 Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & RECO:C_ART & ') THEN ' &| ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & ' WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &| ' ELSE ' &| ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');' AR_SUC{Prop:Sql} = Loc:Query IF FileErrorcode() SETCLIPBOARD(Loc:Query) MESSAGE('Error '&clip(Loc:query)) end Error posteado Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 2, column 2. IF. Como poderia solucionar este Error... Aguardo sugerencias.. SAludos Cesar ______________________________________________ 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 From jose.mello.junior em gmail.com Tue Dec 8 15:38:35 2009 From: jose.mello.junior em gmail.com (=?ISO-8859-1?Q?Jos=E9_Mello_J=FAnior?=) Date: Tue, 8 Dec 2009 15:38:35 -0200 Subject: [firebase-br] If exists...else In-Reply-To: <9A9E0A30AE74454081686B9C80230047@CeCePC> References: <9A9E0A30AE74454081686B9C80230047@CeCePC> Message-ID: Qual o DRIVER ODBC que está utilizando? Outro detalhe importante, cole aqui o clipboard para poder visualizar o resultado da concatenação. []´s 2009/12/8 Cesar Nuñez > Hola a todos.. > > Clarion 6.1 + Firebird 2.0.5 > > Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC > & ' C_ART = ' & RECO:C_ART & ') THEN ' &| > ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & ' > WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &| > ' ELSE ' &| > ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) > VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');' > > AR_SUC{Prop:Sql} = Loc:Query > IF FileErrorcode() > SETCLIPBOARD(Loc:Query) > MESSAGE('Error '&clip(Loc:query)) > end > > Error posteado > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 2, column 2. > IF. > > Como poderia solucionar este Error... > Aguardo sugerencias.. > > SAludos > Cesar > ______________________________________________ > 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 > -- José de Mello Júnior 41.9957-2007 From celina.mara em brturbo.com.br Tue Dec 8 16:21:20 2009 From: celina.mara em brturbo.com.br (=?iso-8859-1?Q?Cesar_Nu=F1ez?=) Date: Tue, 8 Dec 2009 16:21:20 -0200 Subject: [firebase-br] If exists...else In-Reply-To: <9A9E0A30AE74454081686B9C80230047@CeCePC> Message-ID: <1DEB7898912D4EA5B8DBC7218BC8C2DB@CeCePC> Esto es el resultado : IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART = 0000470 ) THEN UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART = '0000470 ' ELSE INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( 1,'0000470 ',6); Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, column 2. IF. Driver ODBC = v2.0 From sergio_ag em terra.com.br Tue Dec 8 16:39:16 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Tue, 8 Dec 2009 16:39:16 -0200 Subject: [firebase-br] If exists...else References: <9A9E0A30AE74454081686B9C80230047@CeCePC> <1DEB7898912D4EA5B8DBC7218BC8C2DB@CeCePC> Message-ID: Oficialmente, não pode executar comandos assim, fora de uma stored proc... você pode, no entanto... usar "EXECUTE BLOCK" se for firebird 2.1+ EXECUTE BLOCK AS BEGIN IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART = 0000470 ) THEN UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART = '0000470 ' ELSE INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( 1,'0000470 ',6); END; E veja o comando "Update Or Insert Into", ele pode te ajudar, creio eu... From forum_firebird em daunebr.com Tue Dec 8 17:15:05 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Tue, 8 Dec 2009 11:15:05 -0800 (PST) Subject: [firebase-br] If exists...else In-Reply-To: References: <9A9E0A30AE74454081686B9C80230047@CeCePC> <1DEB7898912D4EA5B8DBC7218BC8C2DB@CeCePC> Message-ID: <863713.68407.qm@web807.biz.mail.mud.yahoo.com> Me pareceu faltar um 'AND' no SELECT... ________________________________ From: Sérgio Alexandre Gianezini To: lista em firebase.com.br Sent: Tue, December 8, 2009 4:39:16 PM Subject: Re: [firebase-br] If exists...else Oficialmente, não pode executar comandos assim, fora de uma stored proc... você pode, no entanto... usar "EXECUTE BLOCK" se for firebird 2.1+ EXECUTE BLOCK AS BEGIN IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART = 0000470 ) THEN UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART = '0000470 ' ELSE INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( 1,'0000470 ',6); END; E veja o comando "Update Or Insert Into", ele pode te ajudar, creio eu... From jose.mello.junior em gmail.com Tue Dec 8 17:21:39 2009 From: jose.mello.junior em gmail.com (=?ISO-8859-1?Q?Jos=E9_Mello_J=FAnior?=) Date: Tue, 8 Dec 2009 17:21:39 -0200 Subject: [firebase-br] If exists...else In-Reply-To: <1DEB7898912D4EA5B8DBC7218BC8C2DB@CeCePC> References: <9A9E0A30AE74454081686B9C80230047@CeCePC> <1DEB7898912D4EA5B8DBC7218BC8C2DB@CeCePC> Message-ID: IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART =* '0000470 '* ) THEN UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART = '0000470 ' ELSE INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( 1,'0000470 ',6); Esta faltando aspas simples no C_ART do registro. Veja se não era apenas isso, eu em especial utilizo o driver odbc da Easysoft, me parece ter uma comunicação mais plena com o Banco de Dados. []´s 2009/12/8 Cesar Nuñez > Esto es el resultado : > > IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = 1 C_ART = 0000470 ) THEN > UPDATE AR_SUC SET K_SAL = K_SAL + 6 WHERE C_SUC = 1 and C_ART = '0000470 ' > ELSE INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( 1,'0000470 ',6); > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 1, column 2. > IF. > > Driver ODBC = v2.0 > ______________________________________________ > 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 > -- José de Mello Júnior 41.9957-2007 From forum_firebird em daunebr.com Tue Dec 8 17:30:51 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Tue, 8 Dec 2009 11:30:51 -0800 (PST) Subject: [firebase-br] If exists...else In-Reply-To: <9A9E0A30AE74454081686B9C80230047@CeCePC> References: <9A9E0A30AE74454081686B9C80230047@CeCePC> Message-ID: <925036.7608.qm@web804.biz.mail.mud.yahoo.com> Vou arriscar 2 palpites: 1) Ele nao reconhece o comando 'IF'. Tente usar CASE no lugar. 2) (SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & RECO:C_ART & ') -> está faltando um 'AND' entre as duas columns: SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & and ' C_ART = ' & RECO:C_ART & ') ________________________________ From: Cesar Nuñez To: lista em firebase.com.br Sent: Tue, December 8, 2009 11:17:47 AM Subject: [firebase-br] If exists...else Hola a todos.. Clarion 6.1 + Firebird 2.0.5 Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & RECO:C_ART & ') THEN ' &| ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & ' WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &| ' ELSE ' &| ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');' AR_SUC{Prop:Sql} = Loc:Query IF FileErrorcode() SETCLIPBOARD(Loc:Query) MESSAGE('Error '&clip(Loc:query)) end Error posteado Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 2, column 2. IF. Como poderia solucionar este Error... Aguardo sugerencias.. SAludos Cesar ______________________________________________ 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 From diego em diegocandido.com Tue Dec 8 17:34:03 2009 From: diego em diegocandido.com (Diego Candido) Date: Tue, 8 Dec 2009 17:34:03 -0200 Subject: [firebase-br] If exists...else In-Reply-To: <925036.7608.qm@web804.biz.mail.mud.yahoo.com> References: <9A9E0A30AE74454081686B9C80230047@CeCePC> <925036.7608.qm@web804.biz.mail.mud.yahoo.com> Message-ID: <7138e7a30912081134i64dc1bf8t37dffee6a9cc9eee@mail.gmail.com> Como faço para sair da lista? 2009/12/8 Douglas Silva > Vou arriscar 2 palpites: > > 1) Ele nao reconhece o comando 'IF'. Tente usar CASE no lugar. > 2) (SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & > RECO:C_ART & ') -> está faltando um 'AND' entre as duas columns: > > SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & and ' C_ART = ' & > RECO:C_ART & ') > > > > ________________________________ > From: Cesar Nuñez > To: lista em firebase.com.br > Sent: Tue, December 8, 2009 11:17:47 AM > Subject: [firebase-br] If exists...else > > Hola a todos.. > > Clarion 6.1 + Firebird 2.0.5 > > Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC > & ' C_ART = ' & RECO:C_ART & ') THEN ' &| > ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & ' > WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &| > ' ELSE ' &| > ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) > VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');' > > AR_SUC{Prop:Sql} = Loc:Query > IF FileErrorcode() > SETCLIPBOARD(Loc:Query) > MESSAGE('Error '&clip(Loc:query)) > end > > Error posteado > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 2, column 2. > IF. > > Como poderia solucionar este Error... > Aguardo sugerencias.. > > SAludos > Cesar > ______________________________________________ > 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 > ______________________________________________ > 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 > From magnosysteminformatica em gmail.com Tue Dec 8 17:40:17 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Tue, 8 Dec 2009 17:40:17 -0200 Subject: [firebase-br] If exists...else References: <9A9E0A30AE74454081686B9C80230047@CeCePC><925036.7608.qm@web804.biz.mail.mud.yahoo.com> <7138e7a30912081134i64dc1bf8t37dffee6a9cc9eee@mail.gmail.com> Message-ID: <023c01ca783e$476669c0$6915a8c0@MagnoSystem> Leia o rodapé do seu email. ----- Original Message ----- From: "Diego Candido" To: "FireBase" Sent: Tuesday, December 08, 2009 5:34 PM Subject: Re: [firebase-br] If exists...else Como faço para sair da lista? 2009/12/8 Douglas Silva > Vou arriscar 2 palpites: > > 1) Ele nao reconhece o comando 'IF'. Tente usar CASE no lugar. > 2) (SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & > RECO:C_ART & ') -> está faltando um 'AND' entre as duas columns: > > SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & and ' C_ART = ' & > RECO:C_ART & ') > > > > ________________________________ > From: Cesar Nuñez > To: lista em firebase.com.br > Sent: Tue, December 8, 2009 11:17:47 AM > Subject: [firebase-br] If exists...else > > Hola a todos.. > > Clarion 6.1 + Firebird 2.0.5 > > Loc:Query = ' IF EXISTS( SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC > & ' C_ART = ' & RECO:C_ART & ') THEN ' &| > ' UPDATE AR_SUC SET K_SAL = K_SAL + ' & RECO:N_ENT & ' > WHERE C_SUC = ' & RECO:C_SUC & ' and C_ART = ''' & RECO:C_ART & '''' &| > ' ELSE ' &| > ' INSERT INTO AR_SUC (C_SUC, C_ART, K_SAL) > VALUES( ' & RECO:C_SUC & ',''' & RECO:C_ART & ''',' & RECO:N_ENT & ');' > > AR_SUC{Prop:Sql} = Loc:Query > IF FileErrorcode() > SETCLIPBOARD(Loc:Query) > MESSAGE('Error '&clip(Loc:query)) > end > > Error posteado > > Invalid token. > Dynamic SQL Error. > SQL error code = -104. > Token unknown - line 2, column 2. > IF. > > Como poderia solucionar este Error... > Aguardo sugerencias.. > > SAludos > Cesar > ______________________________________________ > 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 > ______________________________________________ > 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 > ______________________________________________ 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 From prismars em gmail.com Tue Dec 8 19:04:08 2009 From: prismars em gmail.com (Moacir - GMail) Date: Tue, 08 Dec 2009 19:04:08 -0200 Subject: [firebase-br] If exists...else In-Reply-To: <023c01ca783e$476669c0$6915a8c0@MagnoSystem> References: <9A9E0A30AE74454081686B9C80230047@CeCePC><925036.7608.qm@web804.biz.mail.mud.yahoo.com> <7138e7a30912081134i64dc1bf8t37dffee6a9cc9eee@mail.gmail.com> <023c01ca783e$476669c0$6915a8c0@MagnoSystem> Message-ID: <4B1EBF48.6080007@gmail.com> Esta la no rodape: Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107 > > > Como faço para sair da lista? > > > > 2009/12/8 Douglas Silva > >> Vou arriscar 2 palpites: >> >> 1) Ele nao reconhece o comando 'IF'. Tente usar CASE no lugar. >> 2) (SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & ' C_ART = ' & >> RECO:C_ART & ') -> está faltando um 'AND' entre as duas columns: >> >> SELECT * FROM AR_SUC WHERE C_SUC = ' & RECO:C_SUC & and ' C_ART = ' & >> RECO:C_ART & ') >> >> >> >> ________________________________ > ______________________________________________ > 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 > > ______________________________________________ > 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 > From cury.fb em gmail.com Tue Dec 8 20:50:15 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Tue, 8 Dec 2009 19:50:15 -0300 Subject: [firebase-br] RES: Tabelas.... In-Reply-To: <000301ca77fb$c852b2c0$58f81840$@com.br> References: <1260231793.13891.7.camel@edujed.utfpr.edu.br> <000301ca77fb$c852b2c0$58f81840$@com.br> Message-ID: atualmente utilizamos DATASETS onde são feitas as consultas em todas as sete tabelas e inserem no dataset!. ´exatamente isso que eu acho que dá trabalho... tive pesquisando, talvez seria interessante fazer uma VIEW fazendo consulta em todas as tabelas!! Em 08/12/09, Felix escreveu: > Fiquei na duvida: um select ira ser feito a partir da composição de todas as > tabelas? OU os selects irão ter visão de cada tabela separadamente? > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Eduardo Jedliczka > Enviada em: segunda-feira, 7 de dezembro de 2009 21:23 > Para: FireBase > Assunto: Re: [firebase-br] Tabelas.... > > uma tabela com 10 milhões de registros não terá problemas de perfomance > para inserts e selects (como o índice provavelmente terá profundidade 4, > ele será ligeiramente mais lento do que um índice de 800 mil registros) > > talvez você tenha problemas nos updates e deletes (se eles ocorrerem em > grande volume, ou melhor em muita concorrência) por culpa dos page > locks... > > Apesar de que, se o sistema for bem estruturado, uma tabela de 20 > milhões de registros não requer um impacto absurdamente grande no banco. > > mas, veja bem, se as tabelas são similares (mesmas FKs, mesmos > relacionamentos, ets) e não ferir nenhuma forma normal, talvez seja uma > boa juntar... simplifica o sistema, mas se há excessões.... deixe > separado. > > abraço > > Eduardo > > > Em Seg, 2009-12-07 às 17:17 -0300, Rodrigo Cury escreveu: > >> Boa tarde a todos. >> >> Eu queria que vocês dessem a opinião de vocês num discussão que tive >> recentemente com um colega de trabalho com relação a tabelas, >> registros, índices etc. >> >> A discussão foi devido a uma discordância com relação a um caso no >> nosso sistema. Utilizamos atualmente 7 tabelas de grupos diferentes >> com estruturas muito parecidas (no máximo 5 campos diferentes) entre >> elas. Eu defendo a 'teoria' de que as 7 tabelas deveriam ser 1 só para >> facilitar a codificação, considerando que cada vez que há alteração na >> estrutura de dados, lá vamos nós alterando todas as 7 tabelas, todas >> as 7 entidades, todos os 7 tudo a fora no sistema. Porém ele defende a >> teoria que as tabelas devem ser separadas pelo fato de que existem 7 >> índices e 23 chaves estrangeiras entre elas, e nelas são >> frequentemente feitas bem mais inserções, alterações do que pesquisas >> e que o volume de registros ultrapassam os 10.000.000 (dez milhões). >> Segundo ele esses fatos fazem com que o banco fique lento para >> inserções, alterações e pesquisas se fosse uma tabela só. >> >> Então o que vocês acham??? Deixa as tabelas separadas por que o >> banco fica lento >> ou junta tudo numa só pra facilitar a programação??? >> Porque?? >> >> >> Muito obrigado pela opinião de todos! >> >> ______________________________________________ >> 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 > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From marcio em msereno.com.br Tue Dec 8 22:51:36 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Tue, 8 Dec 2009 22:51:36 -0200 Subject: [firebase-br] Casas decimais Message-ID: Ola amigos, pessoal eu precisava fazer um sql para calcular um percentual exemplo (imaginem que esse valores sejam atributos do banco) resultado correto 17/132*100 = 12.87878 mais quando eu faço esse tipo de calculo no firebird 17.00/132.00*100 = 12.87 e seu uso o cast cast(17/132*100 as numeric(15,6)) = 12.870000 como esse calculo e para achar um percentual para fazer outro calculo eu precisava que sai se todos os numeros alguem sabe como me ajudar -- Marcio Ereno From ricardo.utfpr em alphatec.com.br Tue Dec 8 22:51:41 2009 From: ricardo.utfpr em alphatec.com.br (Ricardo (UTF-PR)) Date: Tue, 8 Dec 2009 22:51:41 -0200 Subject: [firebase-br] =?iso-8859-1?q?Criar_Usu=E1rios_no_FB_Via_Programa?= =?iso-8859-1?q?=E7=E3o?= References: <64d5939a0912071044j5cc0a83aw86b2381170750adc@mail.gmail.com><001e01ca77fa$95e3e3f0$c1ababd0$@com> <842591033.20091208095647@warmboot.com.br> Message-ID: <73BFDB4D6E4045DE8A9FDA74A54758B1@ricardonb> Aproveitando o ensejo, tem alguma forma de derrubar usuãrios no firebird 1.5.6, ou de saber quem estã conectado no banco: Sds Ricardo ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Tuesday, December 08, 2009 9:56 AM Subject: Re: [firebase-br]Criar Usuários no FB Via Programação Para gerenciar usuários no FB vc pode fazer de duas formas: - Usando a API de serviços do Firebird. - Chamando o gsec.exe e passando os parâmetros para criar o usuário. A partir do FB 2.5, será possível usar SQL para gerenciar usuários. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br L> Alguém sabe como se é possível criar usuários e senhas para acesso ao FB via L> programação no aplicativo? L> Se for possível, alguém teria algum exemplo preferencialmente em VB6 ou NET L> e que pudesse atribuir as permissões de acesso aos objetos do banco também? L> Pergunto porque não tenho acesso aos micros dos clientes de minha aplicação, L> já que são eles mesmos que instalarão tudo. Assim meu aplicativo deve deixar L> tudo pronto na instalação e durante os acessos para que funcione, pois é um L> software genérico para vários clientes e eu não poderia ir a cada um fazer L> isso manualmente. Então o cliente terá de criar seus usuário em meu L> aplicativo e o mesmo fazer isso no FB. L> Obrigado L> Luis ______________________________________________ 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 From cury.fb em gmail.com Tue Dec 8 23:43:17 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Tue, 8 Dec 2009 22:43:17 -0300 Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC Message-ID: Atualizei o meu banco para 2.1, até ai tudo bem... agora o ODBC simplesmente não funciona mais.... OS parametros passados não são reconhecidos.... as consultas sempre retorna vazio.. Utilizo o ODBC Firebird® Driver... Alguém passou por algo parecido !? From eduardo em icontroller.com.br Wed Dec 9 00:30:36 2009 From: eduardo em icontroller.com.br (Eduardo Bahiense) Date: Wed, 09 Dec 2009 00:30:36 -0200 Subject: [firebase-br] Casas decimais In-Reply-To: References: Message-ID: Faça o CAST em pelo menos um dos fatores da divisão. select cast(17 as numeric(15,6))/132*100 as teste from rdb$database Marcio Da Silva Ereno escreveu: > Ola amigos, > > pessoal eu precisava fazer um sql para calcular um percentual > exemplo (imaginem que esse valores sejam atributos do banco) > > resultado correto > > 17/132*100 = 12.87878 > > mais quando eu faço esse tipo de calculo no firebird > 17.00/132.00*100 = 12.87 > > e seu uso o cast > cast(17/132*100 as numeric(15,6)) = 12.870000 > > como esse calculo e para achar um percentual para fazer outro calculo > eu precisava que sai se todos os numeros > alguem sabe como me ajudar > > > From cury.fb em gmail.com Wed Dec 9 01:36:46 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Wed, 9 Dec 2009 00:36:46 -0300 Subject: [firebase-br] =?iso-8859-1?q?Op=E7=E3o_=22NOT_NULL=22?= In-Reply-To: References: Message-ID: Resolvido... Na verdade o banco não tinha sido reiniciado ainda, após o reinicio as alterações passaram a ter efeito!! Obrigado pela ajuda de todos ! 2009/12/2 Rodrigo Cury : > Bom dia a todos > > >   Estou com um problema estranho aqui no meu banco, talvez alguém já > tenha passado por isso... > > Eu mudei um campo pra não aceitar valores nulos, pois bem. Depois > disso percebi que eu precisaria sim que esse campo aceitasse valores > nulos, mudei a propriedade, porém o maldito campo não aceita mais > valores nulos.. Já reiniciei o FireBird no servidor, porém ele > continua sem aceitar valores nulos... O que mais eu poderia fazer ?? > > Obrigado! > From marcio em msereno.com.br Wed Dec 9 07:37:18 2009 From: marcio em msereno.com.br (Marcio Da Silva Ereno) Date: Wed, 9 Dec 2009 07:37:18 -0200 Subject: [firebase-br] Casas decimais In-Reply-To: References: Message-ID: Obrigado Eduardo 2009/12/9 Eduardo Bahiense > Faça o CAST em pelo menos um dos fatores da divisão. > > select cast(17 as numeric(15,6))/132*100 as teste from rdb$database > > > > Marcio Da Silva Ereno escreveu: > > Ola amigos, >> >> pessoal eu precisava fazer um sql para calcular um percentual >> exemplo (imaginem que esse valores sejam atributos do banco) >> >> resultado correto >> >> 17/132*100 = 12.87878 >> >> mais quando eu faço esse tipo de calculo no firebird >> 17.00/132.00*100 = 12.87 >> >> e seu uso o cast >> cast(17/132*100 as numeric(15,6)) = 12.870000 >> >> como esse calculo e para achar um percentual para fazer outro calculo >> eu precisava que sai se todos os numeros >> alguem sabe como me ajudar >> >> >> >> > > ______________________________________________ > 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 > -- Marcio Ereno From kdcc em terra.com.br Wed Dec 9 09:58:07 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Wed, 9 Dec 2009 09:58:07 -0200 Subject: [firebase-br] CAMPO BLOB References: Message-ID: <02279F8E6E9F43FA9725ACE3E3EC6E55@motocana.com> Sugiro que vc retire o campo blob desse select (até mesmo por questão de performace) E faça um segudno select para recuperar somente a foto. []´s Kléber Caneva ----- Original Message ----- From: "Contabiliza - Cristiano" To: "'FireBase'" Sent: Tuesday, December 08, 2009 2:29 PM Subject: [firebase-br] CAMPO BLOB Estou precisando montar um relatório, onde no cabeçalho deve aparecer os dados da empresa com foto, o relatório lista a quantidade de cada produto vendido, portanto preciso agrupar e da o seguinte erro com o campo BLOB: Overflow occurred during data type conversion. conversion error from string "BLOB". segue o sql select v.idretiro, r.nome,p.descricaop, i.codprod, i.valor , sum(i.quantidade) as quant, sum(i.total) as Total,e.descricao, e.endereco, e.bairro, e.cidade, e.telefone, e.foto, cli.nome as cliente from cadvenda v, retiros r,itensvenda i, cadprodutos p, empresa e, cadcli cli where i.codvenda=v.id and p.id=i.codprod and v.idretiro=r.id and v.idcliente = cli.id and v.data between :data1 and :data2 group by i.codprod, v.idretiro, r.nome, p.descricaop, i.valor,e.descricao, e.endereco, e.bairro, e.cidade, e.telefone, e.foto, cli.nome order by r.nome ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjYwMjkwMDk0LjQwNTY4LjYxMjAuZW1icm8udHBuLnRlcnJhLmNvbSw0MzUyTerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From cury.fb em gmail.com Wed Dec 9 11:18:08 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Wed, 9 Dec 2009 10:18:08 -0300 Subject: [firebase-br] ODBC no Fierbird 2.1 Message-ID: Realmente fiquei decepcionado com o FB 2.1, vou levar pelo menos 2 meses alterando o sistema inteiro para não utilizar mais o Firebird_ODBC_1.2.0.69 pq simplesmente não funciona mais a passagem de parametros, o comando SQL só é reconhecido se eu colocar o valor diretamente nele, o ODBC não entende os parametros passados!!! ou então eu arrumo 300 euros e compro outro ODBC... ou continuo no 2.0 ainda bem que eu tenho opções né? hehehe Meus caros, ninguém teve probelemas com o Driver ODBC na transição do 2.0 para o 2.1 !!?!?!?! From brajola em gmail.com Wed Dec 9 14:44:22 2009 From: brajola em gmail.com (=?UTF-8?Q?F=C3=A1bio_Rodriguez?=) Date: Wed, 9 Dec 2009 08:44:22 -0800 (PST) Subject: [firebase-br] Invitation to connect on LinkedIn Message-ID: <1375144654.6540573.1260377062492.JavaMail.app@ech3-cdn06.prod> LinkedIn ------------ Fábio Rodriguez requested to add you as a connection on LinkedIn: ------------------------------------------ Adriano, I'd like to add you to my professional network on LinkedIn. - F&#xe1;bio Accept invitation from Fábio Rodriguez http://www.linkedin.com/e/uOrskxqOAgMowuntfOmz-aXxwYYrWbc61n/blk/I458727054_3/6lColZJrmZznQNdhjRQnOpBtn9QfmhBt71BoSd1p65Lr6lOfPdvd3kMdP8Te3kQiiZFm7docSlShiYOe34Tcz4VcjALrCBxbOYWrSlI/EML_comm_afe/ View invitation from Fábio Rodriguez http://www.linkedin.com/e/uOrskxqOAgMowuntfOmz-aXxwYYrWbc61n/blk/I458727054_3/0PnPgRc3sOdPwRd4ALqnpPbOYWrSlI/svi/ ------------------------------------------ DID YOU KNOW you can be the first to know when a trusted member of your network changes jobs? With Network Updates on your LinkedIn home page, you'll be notified as members of your network change their current position. Be the first to know and reach out! http://www.linkedin.com/ ------ (c) 2009, LinkedIn Corporation From paulogeloramo em terra.com.br Wed Dec 9 18:18:40 2009 From: paulogeloramo em terra.com.br (Paulo Geloramo) Date: Wed, 9 Dec 2009 18:18:40 -0200 Subject: [firebase-br] EXECUTE BLOCK In-Reply-To: References: <48BE77EA.3080700@uol.com.br> <1575799769.20080903091932@warmboot.com.br> <619838389.20080903094149@warmboot.com.br> Message-ID: Tente fazer um teste com o Delphi 2010, que possui driver nativo para Firebird, pois até a versão D2009 não vai funcionar usando driver do Interbase. -- Paulo Geloramo "Marcus Vinícius Moreira" escreveu na mensagem news:b6bcd2300912031103k2c1c843bl78312a259aeedfe1 em mail.gmail.com... Houve solução para este caso, colegas? Caí na mesma situação e não encontro informação sobre... Marcus 2008/9/3 Carlos H. Cantu > Eu não uso dbExpress... tente o driver da CoreLab ou da Upscene > (InterXpress). Ambos vc encontra na área de download do site. > > []s > Cantu > http://www.warmboot.com.br > FireBase - http://www.FireBase.com.br > Blog - http://blog.firebase.com.br > > PG> Olá Cantu, > > PG> Sim, estou usando o dbExpress driver da Borland, > PG> sabe algum driver que este recurso tenha funcionado? > > PG> -- > PG> Paulo > > PG> Experimente usar um outro driver do dbExpress que seja compativel com > PG> o Firebird (estou supondo que vc está usando o driver da Borland). > > PG> []s > PG> Cantu > > > > > > > > ______________________________________________ > 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 > -- Marcus Vinícius Moreira "Se puderes olhar, vê. Se podes ver, repara." ______________________________________________ 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 From maciel em 2msolutions.com.br Thu Dec 10 17:24:58 2009 From: maciel em 2msolutions.com.br (Maciel Soncini Bueno) Date: Thu, 10 Dec 2009 17:24:58 -0200 Subject: [firebase-br] Firebird com Inno Setup In-Reply-To: <1259895517.17742.29.camel@edujed.utfpr.edu.br> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com><4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> <1259895517.17742.29.camel@edujed.utfpr.edu.br> Message-ID: <009801ca79ce$76d20660$64761320$@com.br> Saudações, Já visitei vários sites sobre como instalar o Firebird juntamente com minha aplicação com Inno Setup. Inclusive já faço isso a algum tempo todavia, o Firebird é sempre instalado como serviço. Qual o parâmetro devo utilizar para que o Firebird seja instalado como um aplicativo ao invés de serviço. Preciso disso, pois tenho problemas (já conhecido da maioria) sobre instalar o Firebird como serviço no Windows Vista. O parâmetro para não criar o ícone no painel de controle já tenho, mas falta o parâmetro para instalar como aplicativo. Até mais, Maciel From thabis.wired em gmail.com Fri Dec 11 09:06:55 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Fri, 11 Dec 2009 09:06:55 -0200 Subject: [firebase-br] Provider In-Reply-To: <009801ca79ce$76d20660$64761320$@com.br> References: <23FE3E5F2C4B455DBFAEF533B32CA5C4@papaleguas><4B173B61.6030900@gmail.com> <002701ca740b$339e6000$9adb2000$@com><4909240819B74BE999E5411EC46B0657@C2D> <001901ca742c$3094ed90$91bec8b0$@com> <1CE3B215-1717-41AF-91BC-BC9E3B74EA5E@pressystem.com.br> <000401ca7430$7ea4c420$7bee4c60$@com> , <1259895517.17742.29.camel@edujed.utfpr.edu.br>, <009801ca79ce$76d20660$64761320$@com.br> Message-ID: Eu trabalho com VB6 e gostaria de saber qual o melhor provvedor para Firebird atualmente uso o OLEIBDB alguem me recomenda algum melhor? -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- _________________________________________________________________ Com o Internet Explorer 8 você tem seu contéudo favorito em poucos cliques. Conheça! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_content=Tag5&utm_campaign=IE8 From cury.fb em gmail.com Fri Dec 11 09:12:48 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Fri, 11 Dec 2009 08:12:48 -0300 Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC Message-ID: Realmente fiquei decepcionado com o FB 2.1, vou levar pelo menos 2 meses alterando o sistema inteiro para não utilizar mais o Firebird_ODBC_1.2.0.69 pq simplesmente não funciona mais a passagem de parametros, o comando SQL só é reconhecido se eu colocar o valor diretamente nele, o ODBC não entende os parametros passados!!! ou então eu arrumo 300 euros e compro outro ODBC... ou continuo no 2.0 ainda bem que eu tenho opções né? hehehe Meus caros, ninguém teve probelemas com o Driver ODBC na transição do 2.0 para o 2.1 !!?!?!?! From fausto.s.a em uol.com.br Fri Dec 11 09:15:13 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Fri, 11 Dec 2009 09:15:13 -0200 Subject: [firebase-br] Ferramenta para depurar stored procedures Message-ID: Good morning folk´s Existe alguma ferramenta para depurar sp´s, algo como um debug? Se sim, poderiam me indicar alguma. Grato -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From kdcc em terra.com.br Fri Dec 11 09:27:19 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Fri, 11 Dec 2009 09:27:19 -0200 Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC References: Message-ID: <7D1FACE19E95454EB787B7B034B84EBF@motocana.com> Não entendi o que o FB tem a ver com o seu driver ODBC não trabalhar adequadamente. Eu não uso ODBC, mas a forma como passo parametros é a mesma, nunca mudou. Já viu se não tem uma versão atualizada do seu driver ODBC ? []´s Kléber Caneva ----- Original Message ----- From: "Rodrigo Cury" To: "FireBase" Sent: Friday, December 11, 2009 9:12 AM Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC Realmente fiquei decepcionado com o FB 2.1, vou levar pelo menos 2 meses alterando o sistema inteiro para não utilizar mais o Firebird_ODBC_1.2.0.69 pq simplesmente não funciona mais a passagem de parametros, o comando SQL só é reconhecido se eu colocar o valor diretamente nele, o ODBC não entende os parametros passados!!! ou então eu arrumo 300 euros e compro outro ODBC... ou continuo no 2.0 ainda bem que eu tenho opções né? hehehe Meus caros, ninguém teve probelemas com o Driver ODBC na transição do 2.0 para o 2.1 !!?!?!?! ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjYwNTMwMTc5LjU3NTg0My4yNjMxNS50cmlidW5lLnRlcnJhLmNvbSw0NTE2TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From kdcc em terra.com.br Fri Dec 11 09:28:10 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Fri, 11 Dec 2009 09:28:10 -0200 Subject: [firebase-br] Ferramenta para depurar stored procedures References: Message-ID: <2F51693DC12C4B58A2694351E3883EE7@motocana.com> A única que conheço é o IBExpert na versão paga. Você pode baixar a Trial pra testar. []´s Kléber Caneva ----- Original Message ----- From: "Fausto" To: Sent: Friday, December 11, 2009 9:15 AM Subject: [firebase-br] Ferramenta para depurar stored procedures Good morning folk´s Existe alguma ferramenta para depurar sp´s, algo como um debug? Se sim, poderiam me indicar alguma. Grato -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjYwNTMwMzE4LjkwMDk1Ni4xODY4Mi5ib3ByZS50ZXJyYS5jb20sNDAzMA==TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From listas em warmboot.com.br Fri Dec 11 09:32:25 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Fri, 11 Dec 2009 09:32:25 -0200 Subject: [firebase-br] Ferramenta para depurar stored procedures In-Reply-To: References: Message-ID: <74524835.20091211093225@warmboot.com.br> IBExpert, DBWorkBench, etc. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br F> Good morning folk´s F> Existe alguma ferramenta para depurar sp´s, algo como um debug? F> Se sim, poderiam me indicar alguma. F> Grato From wmotasjrp em gmail.com Fri Dec 11 09:43:33 2009 From: wmotasjrp em gmail.com (Wilson Mota - GMail) Date: Fri, 11 Dec 2009 09:43:33 -0200 Subject: [firebase-br] Procedure - Registros retornados Message-ID: <001501ca7a57$2affa1a0$0a00a8c0@mota2> Ola pessoal. Gostaria de saber se existe uma forma de saber a qtde de registros retornados de um select, consegui contornar o problema - conforme abaixo, porém gostaria de saber dos amigos se existe algum comando especifico, do tipo recordcount (delphi) ou alguma outra forma mais inteligente e pratica. Obrigado. Wilson SELECT DISTINCT TI.DESCRICAO AS TINTA_INTERNA, TE.DESCRICAO AS TINTA_EXTERNA FROM LEVANTAMENTO_MAT_PRAZOS L JOIN ITENS_LEVANTAMENTO_MATERIAL ILM ON ILM.ID_LEVANTAMENTO_MATERIAL = L.ID_LEVANTAMENTO_MATERIAL LEFT OUTER JOIN MATERIAL TI ON TI.CODIGO = ILM.ID_TINTA_FACE_INTERNA LEFT OUTER JOIN MATERIAL TE ON TE.CODIGO = ILM.ID_TINTA_FACE_EXTERNA WHERE L.ID_PRAZO_ENTREGA_PED_VENDA = :i_ID_Prazo_Entrega_Ped_Venda AND ILM.ID_ITENS_PEDIDO_VENDA = :i_ID_Itens_Pedido_Venda AND ILM.ID_TINTA_FACE_INTERNA IS NOT NULL AND ILM.ID_TINTA_FACE_EXTERNA IS NOT NULL INTO :v_Tinta_Interna, :v_Tinta_Externa DO BEGIN v_Contador = v_Contador + 1; if (:v_Tinta_Interna <> :v_Tinta_Externa) then o_Tinta = :v_Tinta_Interna + ' / ' + :v_Tinta_Externa; else o_Tinta = :v_Tinta_Interna; END if (v_Contador > 1) then o_Tinta = 'Consultar OP'; SUSPEND; From centriscorps em gmail.com Fri Dec 11 11:17:08 2009 From: centriscorps em gmail.com (renato) Date: Fri, 11 Dec 2009 11:17:08 -0200 Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC In-Reply-To: <7D1FACE19E95454EB787B7B034B84EBF@motocana.com> References: <7D1FACE19E95454EB787B7B034B84EBF@motocana.com> Message-ID: <890097c60912110517oec3074doff2b3fe984777370@mail.gmail.com> Você ja experimentou atualizar para a versão mais nova do ODBC para Firebird? Tem muito tempo isso, mas num teste que fiz a versão do ODBC que tenho funcionava muito bem pra versão 1.5 do Firebird e não tão bem assim na versão 2.1 Renato From escovadordebits em gmail.com Fri Dec 11 11:49:31 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Fri, 11 Dec 2009 10:49:31 -0300 Subject: [firebase-br] Procedure - Registros retornados In-Reply-To: <001501ca7a57$2affa1a0$0a00a8c0@mota2> References: <001501ca7a57$2affa1a0$0a00a8c0@mota2> Message-ID: <64d5939a0912110549j279dbfeem273f79eb6b42a4a1@mail.gmail.com> Bom dia/tarde Wilson. Grande Wilson, acredito que seja a função ROW_COUNT, ou seja, ela retorna a quantidade de registros retornados pelo último SELECT. Dessa forma, tente substituir: if (v_Contador > 1) then Por if (*row_count* > 1) then e veja se funciona. Espero ter ajudado mais que atrapalhado. :D 2009/12/11 Wilson Mota - GMail > Ola pessoal. > Gostaria de saber se existe uma forma de saber a qtde de registros > retornados de um select, consegui contornar o problema - conforme abaixo, > porém gostaria de > saber dos amigos se existe algum comando especifico, do tipo recordcount > (delphi) ou alguma > outra forma mais inteligente e pratica. > Obrigado. > > Wilson > > SELECT DISTINCT TI.DESCRICAO AS TINTA_INTERNA, TE.DESCRICAO AS > TINTA_EXTERNA > FROM LEVANTAMENTO_MAT_PRAZOS L > JOIN ITENS_LEVANTAMENTO_MATERIAL ILM ON > ILM.ID_LEVANTAMENTO_MATERIAL = L.ID_LEVANTAMENTO_MATERIAL > LEFT OUTER JOIN MATERIAL TI ON > TI.CODIGO = ILM.ID_TINTA_FACE_INTERNA > LEFT OUTER JOIN MATERIAL TE ON > TE.CODIGO = ILM.ID_TINTA_FACE_EXTERNA > WHERE L.ID_PRAZO_ENTREGA_PED_VENDA = :i_ID_Prazo_Entrega_Ped_Venda AND > ILM.ID_ITENS_PEDIDO_VENDA = :i_ID_Itens_Pedido_Venda AND > ILM.ID_TINTA_FACE_INTERNA IS NOT NULL AND ILM.ID_TINTA_FACE_EXTERNA > IS NOT NULL > INTO :v_Tinta_Interna, :v_Tinta_Externa > DO > BEGIN > v_Contador = v_Contador + 1; > if (:v_Tinta_Interna <> :v_Tinta_Externa) then > o_Tinta = :v_Tinta_Interna + ' / ' + :v_Tinta_Externa; > else > o_Tinta = :v_Tinta_Interna; > END > if (v_Contador > 1) then > o_Tinta = 'Consultar OP'; > > SUSPEND; > ______________________________________________ > 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 > From alanladecasa em gmail.com Fri Dec 11 15:50:42 2009 From: alanladecasa em gmail.com (Alan Matos) Date: Fri, 11 Dec 2009 14:50:42 -0300 Subject: [firebase-br] view com procedure Message-ID: Eu ainda uso o FB 1.5, gostaria de saber se posso usar Inner Join entre uma tabela e uma Stored Procedure em uma view. Obg! -- Alan Matos msn: alanladecasa em hotmail.com From monteirorama em gmail.com Fri Dec 11 21:52:37 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Fri, 11 Dec 2009 20:52:37 -0300 Subject: ClientDataSet1.ApplyUpdates(-1); - Não dá erro mas também não atualiza a tabela Message-ID: Olá Colegas. Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 Problema: Tenho um cadastro de modelos de etiqueta, no qual há uma tabela Pai e uma tabela Filha. Para a tabela Pai temos: RPMQuery1 (TZConnection) Nome no FB: MODETIQUETA Para a tabela Filha temos: RPMQuery1_CDS1 (TZConnection) + DataSetProvider1 + ClientDataSet1 Nome no FB: CAMPOSLINHAETIQ Muito bem, no evento AfterPost de RPMQuery1, há a gravação das alterações assim: With Form_MenuPrincipal do begin try RPMConexao.StartTransaction; // Grava a Tabela Principal (MODETIQUETA) RPMQuery1.ApplyUpdates; // Grava a Tabela Secundária (CAMPOSLINHAETIQ) if (ClientDataSet1.ChangeCount > 0) then ClientDataSet1.ApplyUpdates(-1); // ----------->>> PASSA POR AQUI, ZERA O ChangeCount MAS NÃO ATUALIZA A TABELA. RPMConexao.Commit; except RPMConexao.Rollback; raise; end; end; RPMQuery1.CommitUpdates; Resumindo, após executado os comandos acima, não dá erro, nem exception, porém somente a tabela principal (MODETIQUETA) é atualizada, mas a que tem o esquema do ClientDataSet não é, apesar de passar pelo comando e o changecount de 1 ou 2 vai para 0. Se alguém puder me dar uma luz, desde já agradeço. Rogerio. From metal.spam.spam em gmail.com Sat Dec 12 09:35:10 2009 From: metal.spam.spam em gmail.com (tretro lalaue) Date: Sat, 12 Dec 2009 08:35:10 -0300 Subject: [firebase-br] Erro Invalid cursor. Message-ID: <390cc9d80912120335x3801138p365a48a49e2df324@mail.gmail.com> Bom dia a todos, Trabalho em um ERP onde as bases são relativamente pequena ( max 8GB media de 2GB ), porém, GRANDE maioria da inteligência do sistema esta no banco ( SPs, Triggers, ... ). O erro "Invalid cursor" acontece com muita freqüência nas primeiras consultas que faço no banco de dados. Ocorre mais ou menos o seguinte: - Ao iniciar a aplicação, faço carga dos parâmetros e montagem da interface, após isto, a próxima consulta que faço retorna esse invalid cursor. - Esse erro também se apresenta em processamento pesado, uma vez que, muito da inteligência do sistema esta no servidor de banco de dados. Para ilustrar, temos três SPs que recentemente tivemos problemas com o tamanha máximo atingido... O sistema rodava na versão 2.0 do firebird, com a esperança de ser um problema de versão, atualizei para o firebird 2.1.3, e nada, continua a mesma coisa. Conto com a experiência dos camaradas para encontrar possíveis causas e finalmente a solução deste problema. Desde já agradeço, From metal.spam.spam em gmail.com Sat Dec 12 09:37:12 2009 From: metal.spam.spam em gmail.com (tretro lalaue) Date: Sat, 12 Dec 2009 08:37:12 -0300 Subject: [firebase-br] =?iso-8859-1?q?Off_-_Alguem_est=E1_usando_o_Delphi_?= =?iso-8859-1?q?2010?= In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> Message-ID: <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> Comecei a utilizar o Delphi 2010, porém, tive a experiência interrompida devido a falta do componente IBO... Alguem conseguiu fazer essa instalação? 2009/12/7 Sérgio Alexandre Gianezini > Tem RXLib para Delphi 2009, até compila no 2010, mas tem bugs com o > componente TFormStorage... (eu corrigi manualmente, diga-se). Ele não > funciona mais com formulários MDI, e não salva/recupera propriedades > strings... :) > > > > > > ______________________________________________ > 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 > From fausto.s.a em uol.com.br Sat Dec 12 13:29:17 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Sat, 12 Dec 2009 13:29:17 -0200 Subject: [firebase-br] view com procedure In-Reply-To: References: Message-ID: Em 11/12/2009 15:50, Alan Matos escreveu: > Eu ainda uso o FB 1.5, gostaria de saber se posso usar Inner Join entre uma > tabela e uma Stored Procedure em uma view. > > Obg! > Não entendi o que quer realmente fazer, poderia ser mais especifico? -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From mariodosreyx em gmail.com Sat Dec 12 13:31:19 2009 From: mariodosreyx em gmail.com (=?utf-8?b?TcOhcmlv?= Reis) Date: Sat, 12 Dec 2009 15:31:19 +0000 (UTC) Subject: [firebase-br] =?utf-8?q?TEDBImage_and_TQREDBImage_v1=2E6__do_Seba?= =?utf-8?b?c3Rpw6FuTWF5b3LDoSAtIEFyZ2VudGluYShGUkVFV0FSRS4uLik=?= Message-ID: Boas tardes companheiros, Recebi do seu autor, Sebastián Mayorá, um exemplo a funcionar dos componentes em epígrafe e relativamente aos quais lhe havia reportado problemas com o Firebir. Passado uns dois meses e com grande surpresa para mim eis que ele me pergunta palea versão do Fb que estava usando(FB2.1) para dai a três semanas me enviar um exemplo que testei desta feita funcionando na perfeição, catita como substituto dos: TDBImage and TQRDBImage poupando muito trabalho. Estava a ver se conseguia anexar o exemplo por aqui mas não vejo como. De qq forma se me enviarem o V/e-mail poderia reenvair para vocês será uma forma de homenagear e agradecer ao Sebastián Mayorá o seu gesto e o nosso muito obrigado. Abr. Mário PS- TEDBImage and TQREDBImage v1.6 (Enhaced TDBImage and TQRDBImage): by Sebastián Mayorá - Argentina - DelphiHelper em yahoo.com.ar TQREDBimage was designed for printing image files. It has the same features that TEDBImage has. »EDBImage works like TDBImage except : - It can manage .ico .bmp .wmf .emf .jpg .jpeg. Without a line of code !!! - Can copy to clipboard .bmp .wmf .jpg .jpeg - Event OnLoadCustomImage is fired when the image type is unknown, so you can load "any" type of images (gif, tiff, png,....) **NEW ver 1.5**: - property ZoomToFit: boolean : when TRUE and the image size is smaller than component the image is zoomed to component size (keeping aspect ratio). - property ShrinkToFit: boolean: when TRUE and the image size is bigger than component the image is reduced to component size (keeping aspect ratio) - If you download (Highly recomended) GraphicEx ((c) Dipl. Ing. Mike Lischke)from www.lischke-online.de .Tiff, .gif, .tga, and 25 more formats available (yes, 25 formats). In order to use .tiff, .gif , etc from GraphicEx ((c) Dipl. Ing. Mike Lischke) YOU MUST AGREE GraphicEx license (read License.txt of GraphicEx). To provide support for these formats you must change GraphicConfiguration.inc before installing TEDBImage and TQREDBImage »Changing GraphicConfiguration.inc 1- Read carefully License.txt and GraphicConfiguration.inc. 2- If you do not agree, please don't change anything. 3- To enable a format (eg. Tiff) {$define TIFFGraphic} 4- To Disable a format (eg. Tiff {.$define TIFFGraphic} or comment line // {$define TIFFGraphic} 5- Disable as much formats as you can to save memory (exe file grow 550 Kb with all formats) 6- Save all files modified and recompile packages. (Use Build All if available) Note: for TESTING PURPOSES ONLY, I have this configuration {.$define SGIGraphic} // *.bw, *.rgb, *.rgba, *.sgi images are supported {.$define AutodeskGraphic} // *.cel, *.pic images {$define TIFFGraphic} // *.tif, *.tiff images {.$define TargaGraphic} // *.tga, *.vst, *.icb, *.vda, *.win images {.$define PCXGraphic} // *.pcx, *.pcc, *.scr images {.$define PCDGraphic} // *.pcd images {.$define PortableMapGraphic} // *.ppm, *.pgm, *.pbm images {.$define CUTGraphic} // *.cut (+ *.pal) images {$define GIFGraphic} // *.gif images {.$define RLAGraphic} // *.rla, *.rpf images {.$define PhotoshopGraphic} // *.psd, *.pdd images {.$define PaintshopProGraphic} // *.psp images {.$define PortableNetworkGraphic} // *.png images {.$define EPSGraphic} // *.eps images If you don't want to use GraphicEx comment the line {$DEFINE GraphicEX} in uEDBR.pas and recompile. »What you can do with EDBImage is: - Copy, Cut and paste from clipboard. No code needed. - LoadFromFile and SaveToFile (New in v1.3) - Load "any" type of TGraphic using OnLoadCustomImage event: If you need OTHER kind of graphics (such GIF, TIFF, etc) then you should write something like this in OnLoadCustomImage Event: procedure TForm1.EDBImage1LoadCustomImage(var B: TGraphic; Stream: TStream); begin B := TXXX.Create; {XXX is your class of Graphic (TGifImage, TTiffImage, etc).} B.LoadFromStream( Stream ); end; //That is ALL.!!! - do not call B.Free. »Please mail me for: - Bugs - Suggestions - say Hello. - Comments - etc... »New in version. 1.6 - Packages for Delphi 7 (vclSer70.dpk, dclSer70.dpk) - Fixed problem with DBCtrlGrid. - Fixed problem when not using GraphicEx. (Thanks to Roberto Mamoru Matuda) - Listen to Ctrl + Z and Esc keys. - Thanks to Nick Spurrier, Roberto Mamoru Matuda, John Faubion, Pierre du Plessis, Jaro Griscik, david david, Daniel Cañas, Rolf-Dieter Schenkel, Mauricio Vargas Echeverry, Thiago de Goz Ferreira, Shraga Milon, Juan Badell for their support, emails and suggestions »New in version. 1.4 - Optimized LoadPicture; - Some bugs fixed - Added LoadFromFile and SavetoFile methods »Known Issues - Current version Tested with D7, D6. Previous version tested with D6, D5 and D4. - OnLoadCustomImage tested with TGIFImage (from RXLib) - Some random bugs with .gif (using GraphicEx) - QREDBImage: set ZoomToFit and ShrinkToFit always to TRUE to avoid some strange QR behavior. Thanks to: - Thanks to Nick Spurrier, Roberto Mamoru Matuda, John Faubion, Pierre du Plessis, Jaro Griscik, david david, Daniel Cañas, Rolf-Dieter Schenkel, Mauricio Vargas Echeverry, Thiago de Goz Ferreira, Shraga Milon, Juan Badell for their support, emails and suggestions - Mohsen Rahmani, Mr. Hong, René Simon, Dayne and everyone for their help. - Dipl. Ing. Mike Lischke for making GraphicEx, it is wonderful. - Thanks you for try it. THIS IS FREEWARE - USE AT YOUR OWN RISK, ETC, ETC »Install 0- Before install, remove previous versions of EDBImage (and QREDBImage) Choose Component | Install Packages..., select EDBimage and hit Remove. (delete or rename: edbImage.*, qrEDBimage.* ) 1-Open VCLser40.dpk (Dephi4), VCLser50.dpk (Delphi5), VCLser60.dpk (Delphi6) or VCLser70.dpk (Delphi7) Menu Project-Options in Directory/Conditionals tab set OutputDirectory to C:\Windows\System (or your system directory) Compile it. DO NOT install, it is just a runtime package. 2-Open DCLser40.dpk (Dephi4), DCLser50.dpk (Delphi5), DCLser60.dpk (Delphi6) or DCLser70.dpk (Delphi7) Compile it, then Install It. This is the Designtime package. 3- Enjoy!! 4- Send me an email with your opinion. Thank you! From monteirorama em gmail.com Sat Dec 12 14:46:55 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Sat, 12 Dec 2009 13:46:55 -0300 Subject: ClientDataSet1.ApplyUpdates(-1); - Não dá erro mas também não atualiza a tabela References: Message-ID: Colegas, boa tarde. O problema estava na RPMQuery1_CDS1 cuja propriedade CachedUpdates deveria ser False e não True. Por isso não atualizava a tabela no banco. []´s Rogerio. "Rogerio Monteiro" escreveu na mensagem news:hfum0i$m78$1 em ger.gmane.org... > Olá Colegas. > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > Problema: > > Tenho um cadastro de modelos de etiqueta, no qual há uma tabela Pai e uma > tabela Filha. > > > Para a tabela Pai temos: RPMQuery1 (TZConnection) Nome no FB: MODETIQUETA > > Para a tabela Filha temos: RPMQuery1_CDS1 (TZConnection) + > DataSetProvider1 + ClientDataSet1 Nome no FB: CAMPOSLINHAETIQ > > Muito bem, no evento AfterPost de RPMQuery1, há a gravação das alterações > assim: > > With Form_MenuPrincipal do > begin > try > RPMConexao.StartTransaction; > > // Grava a Tabela Principal (MODETIQUETA) > RPMQuery1.ApplyUpdates; > > // Grava a Tabela Secundária (CAMPOSLINHAETIQ) > if (ClientDataSet1.ChangeCount > 0) then > ClientDataSet1.ApplyUpdates(-1); // ----------->>> > PASSA POR AQUI, ZERA O ChangeCount MAS NÃO ATUALIZA A TABELA. > > RPMConexao.Commit; > > except > RPMConexao.Rollback; > raise; > end; > end; > RPMQuery1.CommitUpdates; > > Resumindo, após executado os comandos acima, não dá erro, nem exception, > porém somente a tabela principal (MODETIQUETA) é atualizada, mas a que tem > o esquema do ClientDataSet não é, apesar de passar pelo comando e o > changecount de 1 ou 2 vai para 0. > > Se alguém puder me dar uma luz, desde já agradeço. > > Rogerio. > > > > -------------------------------------------------------------------------------- ______________________________________________ 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 From forum_firebird em daunebr.com Sat Dec 12 16:28:45 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Sat, 12 Dec 2009 10:28:45 -0800 (PST) Subject: [firebase-br] =?iso-8859-1?q?Off_-_Alguem_est=E1_usando_o_Delphi_?= =?iso-8859-1?q?2010?= In-Reply-To: <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> References: <4B1D6165.3040301@stetika.com.br> <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> Message-ID: <598461.33144.qm@web808.biz.mail.mud.yahoo.com> Eu usava o c++2009 e tudo funcionava redondo com o IBX. Entao migrei pro 2010 e foi um desastre. Instalei o IBO sem problemas, mas notar que a versao do IBO pro 2010 somente saiu em novembro, ou seja, vc tem q atualizar seu IBO. Considerando que minha programacao estava pro IBX, voltei pro IBX. Apenas criei um componente descendant do TClientDataSet, alterando os metodos q estao incompativeis. Agora funciona ok, tanto o IBX, qto o IBO. ________________________________ From: tretro lalaue To: FireBase Sent: Sat, December 12, 2009 9:37:12 AM Subject: Re: [firebase-br] Off - Alguem está usando o Delphi 2010 Comecei a utilizar o Delphi 2010, porém, tive a experiência interrompida devido a falta do componente IBO... Alguem conseguiu fazer essa instalação? 2009/12/7 Sérgio Alexandre Gianezini > Tem RXLib para Delphi 2009, até compila no 2010, mas tem bugs com o > componente TFormStorage... (eu corrigi manualmente, diga-se). Ele não > funciona mais com formulários MDI, e não salva/recupera propriedades > strings... :) > > > > > > ______________________________________________ > 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 > ______________________________________________ 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 From paulinhofeix em gmail.com Sat Dec 12 19:17:10 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Sat, 12 Dec 2009 17:17:10 -0400 Subject: [firebase-br] =?iso-8859-1?q?Off_-_Alguem_est=E1_usando_o_Delphi_?= =?iso-8859-1?q?2010?= In-Reply-To: <598461.33144.qm@web808.biz.mail.mud.yahoo.com> References: <4B1D6165.3040301@stetika.com.br> <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> <598461.33144.qm@web808.biz.mail.mud.yahoo.com> Message-ID: Amigo usa o componente nativo do Delphi dbExpress, agora tem drive para firebird, desta forma quando vc vai mudar para uma versão no futoro vc não precisa se preucupar com isto. 2009/12/12 Douglas Silva > Eu usava o c++2009 e tudo funcionava redondo com o IBX. Entao migrei pro > 2010 e foi um desastre. Instalei o IBO sem problemas, mas notar que a versao > do IBO pro 2010 somente saiu em novembro, ou seja, vc tem q atualizar seu > IBO. Considerando que minha programacao estava pro IBX, voltei pro IBX. > Apenas criei um componente descendant do TClientDataSet, alterando os > metodos q estao incompativeis. Agora funciona ok, tanto o IBX, qto o IBO. > > > > > > ________________________________ > From: tretro lalaue > To: FireBase > Sent: Sat, December 12, 2009 9:37:12 AM > Subject: Re: [firebase-br] Off - Alguem está usando o Delphi 2010 > > Comecei a utilizar o Delphi 2010, porém, tive a experiência interrompida > devido a falta do componente IBO... > Alguem conseguiu fazer essa instalação? > > > 2009/12/7 Sérgio Alexandre Gianezini > > > Tem RXLib para Delphi 2009, até compila no 2010, mas tem bugs com o > > componente TFormStorage... (eu corrigi manualmente, diga-se). Ele não > > funciona mais com formulários MDI, e não salva/recupera propriedades > > strings... :) > > > > > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > ______________________________________________ > 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 > -- Paulinho Sérgio Feix From thabis.wired em gmail.com Sat Dec 12 23:16:41 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Sat, 12 Dec 2009 23:16:41 -0200 Subject: [firebase-br] Visual Basic 6 In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> , <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com>, <598461.33144.qm@web808.biz.mail.mud.yahoo.com>, Message-ID: Alguem programa VB6? Estou usando o ibOledb como provider, mas não estou gostando muito não, alguem poderia me recomendar alguma driver melhor? -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- _________________________________________________________________ Windows 7: agora com conexões automáticas de rede. Conheça. http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 From joseasilva em bol.com.br Sun Dec 13 11:45:01 2009 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Sun, 13 Dec 2009 11:45:01 -0200 Subject: [firebase-br] RES: view com procedure In-Reply-To: Message-ID: <20091213134504.C7FA7A2@smart5.bol.com.br> Com certeza é possível sim. Eu faço isso quando quero alguns dados já calculados, ou informações que dependem de um calculo mais complexo, o qual não seria possível através de um select somente. -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Fausto Enviada em: sábado, 12 de dezembro de 2009 13:29 Para: lista em firebase.com.br Assunto: Re: [firebase-br] view com procedure Em 11/12/2009 15:50, Alan Matos escreveu: > Eu ainda uso o FB 1.5, gostaria de saber se posso usar Inner Join entre uma > tabela e uma Stored Procedure em uma view. > > Obg! > Não entendi o que quer realmente fazer, poderia ser mais especifico? -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird ______________________________________________ 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 From alexandrejr.soares em gmail.com Sun Dec 13 11:51:08 2009 From: alexandrejr.soares em gmail.com (Alexandre Soares) Date: Sun, 13 Dec 2009 11:51:08 -0200 Subject: [firebase-br] Visual Basic 6 In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> <598461.33144.qm@web808.biz.mail.mud.yahoo.com> Message-ID: Eu programei em VB6 durante muito tempo....Sempre utilizei o IBfree para acessar firebird, nunca tive problemas... 2009/12/12 Rodrigo Oliveira > > Alguem programa VB6? Estou usando o ibOledb como provider, mas não estou > gostando muito não, alguem poderia me recomendar alguma driver melhor? > > > -------------------------------------------------------------------------------------- > > Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# > Criação de Banco de Dados em Access, MySql e SQL Server 2005 > http://rodrigogankutsuou.spaces.live.com > http://twitter.com/thabiswired > "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer > usá-lo." > George Bernard Shaw (1856-1950) > > -------------------------------------------------------------------------------------- > _________________________________________________________________ > Windows 7: agora com conexões automáticas de rede. Conheça. > http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 > ______________________________________________ > 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 > From thabis.wired em gmail.com Sun Dec 13 17:29:52 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Sun, 13 Dec 2009 17:29:52 -0200 Subject: [firebase-br] Visual Basic 6 In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> , <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com>, <598461.33144.qm@web808.biz.mail.mud.yahoo.com>, , , Message-ID: Alexandre vc teria a intalação do IBfree ara me passar? não achei nenhum link funcionando... -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- > Date: Sun, 13 Dec 2009 11:51:08 -0200 > From: alexandrejr.soares em gmail.com > To: lista em firebase.com.br > Subject: Re: [firebase-br] Visual Basic 6 > > Eu programei em VB6 durante muito tempo....Sempre utilizei o IBfree para > acessar firebird, nunca tive problemas... > > 2009/12/12 Rodrigo Oliveira > > > > > Alguem programa VB6? Estou usando o ibOledb como provider, mas não estou > > gostando muito não, alguem poderia me recomendar alguma driver melhor? > > > > > > -------------------------------------------------------------------------------------- > > > > Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# > > Criação de Banco de Dados em Access, MySql e SQL Server 2005 > > http://rodrigogankutsuou.spaces.live.com > > http://twitter.com/thabiswired > > "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer > > usá-lo." > > George Bernard Shaw (1856-1950) > > > > -------------------------------------------------------------------------------------- > > _________________________________________________________________ > > Windows 7: agora com conexões automáticas de rede. Conheça. > > http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 _________________________________________________________________ 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%3BHotmail&utm_medium=Tagline&utm_content=Tag1&utm_campaign=IE8 From forum_firebird em daunebr.com Sun Dec 13 20:35:54 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Sun, 13 Dec 2009 14:35:54 -0800 (PST) Subject: [firebase-br] =?iso-8859-1?q?Off_-_Alguem_est=E1_usando_o_Delphi_?= =?iso-8859-1?q?2010?= In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> <598461.33144.qm@web808.biz.mail.mud.yahoo.com> Message-ID: <395047.50259.qm@web802.biz.mail.mud.yahoo.com> Paulo... eu adoraria. Mas minha versao é a professional, nao tem dbexpress. Ou eu gastava mais $300 extra pra comprar a Architect ou pagava $295 pelo IBO. Optei pelo IBX uma vez q minha aplicacao vem com o IBX deste o BCB6. ________________________________ From: Paulo Sérgo Feix To: FireBase Sent: Sat, December 12, 2009 7:17:10 PM Subject: Re: [firebase-br] Off - Alguem está usando o Delphi 2010 Amigo usa o componente nativo do Delphi dbExpress, agora tem drive para firebird, desta forma quando vc vai mudar para uma versão no futoro vc não precisa se preucupar com isto. 2009/12/12 Douglas Silva > Eu usava o c++2009 e tudo funcionava redondo com o IBX. Entao migrei pro > 2010 e foi um desastre. Instalei o IBO sem problemas, mas notar que a versao > do IBO pro 2010 somente saiu em novembro, ou seja, vc tem q atualizar seu > IBO. Considerando que minha programacao estava pro IBX, voltei pro IBX. > Apenas criei um componente descendant do TClientDataSet, alterando os > metodos q estao incompativeis. Agora funciona ok, tanto o IBX, qto o IBO. > > > > > > ________________________________ > From: tretro lalaue > To: FireBase > Sent: Sat, December 12, 2009 9:37:12 AM > Subject: Re: [firebase-br] Off - Alguem está usando o Delphi 2010 > > Comecei a utilizar o Delphi 2010, porém, tive a experiência interrompida > devido a falta do componente IBO... > Alguem conseguiu fazer essa instalação? > > > 2009/12/7 Sérgio Alexandre Gianezini > > > Tem RXLib para Delphi 2009, até compila no 2010, mas tem bugs com o > > componente TFormStorage... (eu corrigi manualmente, diga-se). Ele não > > funciona mais com formulários MDI, e não salva/recupera propriedades > > strings... :) > > > > > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > ______________________________________________ > 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 > -- Paulinho Sérgio Feix ______________________________________________ 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 From alexandrejr.soares em gmail.com Sun Dec 13 20:48:00 2009 From: alexandrejr.soares em gmail.com (Alexandre Soares) Date: Sun, 13 Dec 2009 20:48:00 -0200 Subject: [firebase-br] Visual Basic 6 In-Reply-To: References: <4B1D6165.3040301@stetika.com.br> <390cc9d80912120337t2182d98bw84f3a89ae8aa9727@mail.gmail.com> <598461.33144.qm@web808.biz.mail.mud.yahoo.com> Message-ID: No momento, neste computador, na tenho....Mas consigo encontrar em meus BKPs....qdo encontrar te envio....na vdd nem eh instalador, sao apenas 1 dll e 2 arqs ini pra registra-la e desresgistrar.. 2009/12/13 Rodrigo Oliveira > > Alexandre vc teria a intalação do IBfree ara me passar? não achei nenhum > link funcionando... > > > > -------------------------------------------------------------------------------------- > > Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# > Criação de Banco de Dados em Access, MySql e SQL Server 2005 > http://rodrigogankutsuou.spaces.live.com > http://twitter.com/thabiswired > "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer > usá-lo." > George Bernard Shaw (1856-1950) > > -------------------------------------------------------------------------------------- > > > > > > Date: Sun, 13 Dec 2009 11:51:08 -0200 > > From: alexandrejr.soares em gmail.com > > To: lista em firebase.com.br > > Subject: Re: [firebase-br] Visual Basic 6 > > > > Eu programei em VB6 durante muito tempo....Sempre utilizei o IBfree para > > acessar firebird, nunca tive problemas... > > > > 2009/12/12 Rodrigo Oliveira > > > > > > > > Alguem programa VB6? Estou usando o ibOledb como provider, mas não > estou > > > gostando muito não, alguem poderia me recomendar alguma driver melhor? > > > > > > > > > > -------------------------------------------------------------------------------------- > > > > > > Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# > > > Criação de Banco de Dados em Access, MySql e SQL Server 2005 > > > http://rodrigogankutsuou.spaces.live.com > > > http://twitter.com/thabiswired > > > "...Crie um sistema que até um idiota pode usar, e só um idiota vai > querer > > > usá-lo." > > > George Bernard Shaw (1856-1950) > > > > > > > -------------------------------------------------------------------------------------- > > > _________________________________________________________________ > > > Windows 7: agora com conexões automáticas de rede. Conheça. > > > http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 > > > ______________________________________________ > > > 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 > > > > > ______________________________________________ > > 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 > > _________________________________________________________________ > 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%3BHotmail&utm_medium=Tagline&utm_content=Tag1&utm_campaign=IE8 > ______________________________________________ > 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 > From tbalbinos em gmail.com Mon Dec 14 08:56:42 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Mon, 14 Dec 2009 08:56:42 -0200 Subject: [firebase-br] Config. Servidor FB Message-ID: Bom dia pessoal, estive lendo um artigo que encontrei na internet do Paulo Vaz (Colaborador da CFLP), e estou com algumas duvidas sobre a configuração do servidor FB, seguem algumas se alguem puder me esclarecer e ajudar, agradeço! acredito que ajudaria a muitos desenvolvedores. Duvidas 2) Qual distribuição linux vocês indicariam para que eu pudesse fazer testes ? 3) Classic e Super Server se referem ao modelo de processos em relação a conexões. Em um deles, há apenas uma instância do servidor compartilhada entre as várias conexões. Este modelo é melhor para computadores com um único processador e economiza mais memória. Infelizmente o firebird ainda não está otimizado neste modelo para trabalhar com multiprocessamento. No outro, ele cria uma instancia (processo) do servidor para cada conexão. Este modelo, "esbanja" mais memória, mas para utilizar em nos micros que tem varios nucleos ou processadores, acaba sendo vantajoso. Só nunca lembro qual é qual (aparece até na instalação). O item 3 o que é verdade o que é mentira e qual é cada versão? Desde ja agradeço. att -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8856 - 0056 MSN: thiagodeb em hotmail.com From douglasht em gmail.com Mon Dec 14 09:14:36 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 14 Dec 2009 09:14:36 -0200 Subject: [firebase-br] Config. Servidor FB In-Reply-To: References: Message-ID: <249af69e0912140314i71518fbdq62ab728ba3ac55ad@mail.gmail.com> 2009/12/14 Thiago Balbino : > O item 3 o que é verdade o que é mentira e qual é cada versão? O SuperServer é um processo para todas as conexões. O ClassicServer é um processo por conexão. http://www.sinatica.com/blog/br/index.php/artigos/firebird-superserver-classicserver-ou-superclassic hth, -- Douglas Tosi www.sinatica.com From valdir.marcos em ig.com.br Mon Dec 14 09:34:30 2009 From: valdir.marcos em ig.com.br (Valdir Marcos) Date: Mon, 14 Dec 2009 09:34:30 -0200 Subject: [firebase-br] Config. Servidor FB In-Reply-To: References: Message-ID: <59bb1e780912140334i79dc1571maa7d4193fc64f2ab@mail.gmail.com> Bom dia. Distribuição Linux é um questão de gosto. O ideal seria você testar várias para escolher uma que melhor se adaptasse a você. Como sugestão, você poderia começar com o Debian, que é a que mais uso para servidores. Até o FB 2.1, a escolha entre SuperServer e Classic não é tão simples assim, mas resumindo de maneira simplória, SuperServer seria indicado para mono-processamento e Classic para multi-processamento. O ideal seria você testar ambos para descobrir qual lhe dá melhor performance. No Linux, mesmo usando FB SuperServer você notará que o kernel balancea o processamento entre os processadores/núcleos quando este começa a ficar pesado. Ainda não é o ideal, mas já é uma grande ajuda e também é parte da explicação porque muita gente têm melhor performance do FB no Linux do que no Windows, ambos com instalação padrão do Sistema Operacional e do FB. Se for possível, faça testes também com o FB 2.5.rc1, que também inclui a arquitetura do SuperClassic. O 2.5 é a primeira versão a realmente implementar multi-processamento. Trata-se do começo da estratégia de multi-processamento do FB que será concluída na versão 3.0. Nos clientes onde já estou o utilizando, a performance melhorou sensivelmente porque, hoje em dia, a maioria das empresas (mesmo as micros e pequenas) têm máquina com 2 ou 4 núcleos e com 4GB ou mais de memória. Um abraço, Valdir 2009/12/14 Thiago Balbino > Bom dia pessoal, estive lendo um artigo que encontrei na internet do > Paulo Vaz (Colaborador da CFLP), e estou com algumas duvidas sobre a > configuração do servidor FB, seguem algumas se alguem puder me > esclarecer e ajudar, agradeço! acredito que ajudaria a muitos > desenvolvedores. > > Duvidas > > 2) Qual distribuição linux vocês indicariam para que eu pudesse fazer > testes ? > > 3) Classic e Super Server se referem ao modelo de processos em relação > a conexões. Em um deles, há apenas uma instância do servidor > compartilhada entre as várias conexões. Este modelo é melhor para > computadores com um único processador e economiza mais memória. > Infelizmente o firebird ainda não está otimizado neste modelo para > trabalhar com multiprocessamento. > > No outro, ele cria uma instancia (processo) do servidor para cada > conexão. Este modelo, "esbanja" mais memória, mas para utilizar em nos > micros que tem varios nucleos ou processadores, acaba sendo vantajoso. > Só nunca lembro qual é qual (aparece até na instalação). > > O item 3 o que é verdade o que é mentira e qual é cada versão? > > Desde ja agradeço. > > att > -- > Thiago de Souza Balbino > > Analista de Sistemas / Programador > Meta Tecnologia e Sistemas - Muriaé / MG > (32) 3721 - 8729 > (32) 8856 - 0056 > MSN: thiagodeb em hotmail.com > > ______________________________________________ > 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 > From denisrocha em hotmail.com Mon Dec 14 11:51:13 2009 From: denisrocha em hotmail.com (Denis) Date: Mon, 14 Dec 2009 10:51:13 -0300 Subject: Firebird estável Message-ID: Bom dia. Gostaria de saber qual é a versão mais recente e estável do FB ? Grato. Denis From renato em eficazinformatica.com.br Mon Dec 14 11:01:35 2009 From: renato em eficazinformatica.com.br (Renato Bermudo) Date: Mon, 14 Dec 2009 11:01:35 -0200 Subject: [firebase-br] =?iso-8859-1?q?Firebird_est=E1vel?= References: Message-ID: <74843350EC0B437B89D075D19782C72F@programacao2> Em produção estou utilizando a versão 2.1.3.18185 ----- Original Message ----- From: "Denis" To: Sent: Monday, December 14, 2009 11:51 AM Subject: Firebird estável > Bom dia. > > Gostaria de saber qual é a versão mais recente e estável do FB ? > > Grato. > Denis > > > > -------------------------------------------------------------------------------- ______________________________________________ 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 From paulovale em lvsoft.com.br Mon Dec 14 11:36:26 2009 From: paulovale em lvsoft.com.br (PV - LVSoft) Date: Mon, 14 Dec 2009 11:36:26 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A_Firebird_est=E1vel?= In-Reply-To: References: Message-ID: Bom dia Denis, Trabalhamos aqui na empresa com o FB 2.1.3.18185. Ok? Forte Abraço Paulo Vale -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Denis Enviada em: segunda-feira, 14 de dezembro de 2009 11:51 Para: lista em firebase.com.br Assunto: Firebird estável Bom dia. Gostaria de saber qual é a versão mais recente e estável do FB ? Grato. Denis From jose.mello.junior em gmail.com Mon Dec 14 11:42:10 2009 From: jose.mello.junior em gmail.com (=?ISO-8859-1?Q?Jos=E9_Mello_J=FAnior?=) Date: Mon, 14 Dec 2009 11:42:10 -0200 Subject: [firebase-br] DRIVER ODBC Message-ID: Estou estranhando algumas diferenças apresentadas pelos diversos drivers ODBC que peguei. Estou elaborando alguns teste com um GERADOR DE RELATÓRIO e quando uso o driver que baixei junto com o SGBD aparece um erro: Invalid descriptor index 07009, mas quando utilizo o driver da Easysoft nenhum erro me aparece tudo funciona perfeitamente a grande diferença está em 150 Euros. Alguém consegue me dar uma luz? -- José de Mello Júnior 41.9957-2007 From sandro.carvalho em condados.net Mon Dec 14 11:39:39 2009 From: sandro.carvalho em condados.net (Sandro Carvalho) Date: Mon, 14 Dec 2009 09:39:39 -0400 Subject: [firebase-br] =?iso-8859-1?q?Firebird_est=E1vel?= In-Reply-To: References: Message-ID: <4B26401B.3030403@condados.net> Mais recente: 8.4 Estável: Vai depender da experiencia de cada um, utilizo a 8.2. sds! Sandro Carvalho Denis escreveu: > Bom dia. > > Gostaria de saber qual é a versão mais recente e estável do FB ? > > Grato. > Denis > > > > > > ------------------------------------------------------------------------ > > ______________________________________________ > 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 -- From paulovale em lvsoft.com.br Mon Dec 14 11:52:17 2009 From: paulovale em lvsoft.com.br (PV - LVSoft) Date: Mon, 14 Dec 2009 11:52:17 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Firebird_est=E1vel?= In-Reply-To: <4B26401B.3030403@condados.net> References: <4B26401B.3030403@condados.net> Message-ID: Heim? Como assim? FB 8.2 ou 8.4. Existem estas versões? É novidade para mim!!! Curiosamente, Paulo Vale -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sandro Carvalho Enviada em: segunda-feira, 14 de dezembro de 2009 11:40 Para: Denis; FireBase Assunto: Re: [firebase-br] Firebird estável Mais recente: 8.4 Estável: Vai depender da experiencia de cada um, utilizo a 8.2. sds! Sandro Carvalho Denis escreveu: > Bom dia. > > Gostaria de saber qual é a versão mais recente e estável do FB ? > > Grato. > Denis > > > > > > ------------------------------------------------------------------------ > > ______________________________________________ > 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 -- ______________________________________________ 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 From paulo em o2tecnologia.com.br Mon Dec 14 12:36:24 2009 From: paulo em o2tecnologia.com.br (Paulo (O2 Tecnologia)) Date: Mon, 14 Dec 2009 12:36:24 -0200 Subject: [firebase-br] =?iso-8859-1?q?Firebird_est=E1vel?= In-Reply-To: <4B26401B.3030403@condados.net> References: <4B26401B.3030403@condados.net> Message-ID: <4B264D68.6050601@o2tecnologia.com.br> Vc não está confundindo com o PostgreSQL ? Sandro Carvalho escreveu: > Mais recente: 8.4 > > Estável: Vai depender da experiencia de cada um, utilizo a 8.2. > > sds! > > Sandro Carvalho > > > Denis escreveu: >> Bom dia. >> >> Gostaria de saber qual é a versão mais recente e estável do FB ? >> >> Grato. >> Denis >> >> >> >> >> ------------------------------------------------------------------------ >> >> ______________________________________________ >> 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 > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4685 (20091214) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com From denisrocha em hotmail.com Mon Dec 14 14:26:07 2009 From: denisrocha em hotmail.com (Denis) Date: Mon, 14 Dec 2009 13:26:07 -0300 Subject: Firebird estável References: Message-ID: Ok gente. Tenho um banco de dados ainda na versão 1.5. Vou migrar o banco e fazer testes. Obrigado. "Denis" escreveu na mensagem news:hg5cap$4ch$1 em ger.gmane.org... > Bom dia. > > Gostaria de saber qual é a versão mais recente e estável do FB ? > > Grato. > Denis > > > > -------------------------------------------------------------------------------- ______________________________________________ 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 From cury.fb em gmail.com Tue Dec 15 08:18:03 2009 From: cury.fb em gmail.com (Rodrigo Cury) Date: Tue, 15 Dec 2009 08:18:03 -0200 Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC In-Reply-To: <890097c60912110517oec3074doff2b3fe984777370@mail.gmail.com> References: <7D1FACE19E95454EB787B7B034B84EBF@motocana.com> <890097c60912110517oec3074doff2b3fe984777370@mail.gmail.com> Message-ID: Já... eu atualizei, mas não funcionou, e o pior, qd eu voltei para o 2.0, tb não tava funcionando. Tive que voltar a versão do ODBC tb!!!! 2009/12/11 renato : > Você ja experimentou atualizar para a versão mais nova do ODBC para > Firebird? > Tem muito tempo isso, mas num teste que fiz a versão do ODBC que tenho > funcionava muito bem pra versão 1.5 do Firebird e não tão bem assim na > versão 2.1 > > Renato > ______________________________________________ > 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 > From marquinhus em gmail.com Tue Dec 15 12:53:06 2009 From: marquinhus em gmail.com (=?ISO-8859-1?Q?Marcus_Vin=EDcius_Moreira?=) Date: Tue, 15 Dec 2009 12:53:06 -0200 Subject: [firebase-br] EXECUTE BLOCK In-Reply-To: References: <48BE77EA.3080700@uol.com.br> <1575799769.20080903091932@warmboot.com.br> <619838389.20080903094149@warmboot.com.br> Message-ID: Agradeço a atenção... uso o D2007, ainda sem previsão para 2010. 2009/12/9 Paulo Geloramo > Tente fazer um teste com o Delphi 2010, > que possui driver nativo para Firebird, > pois até a versão D2009 não vai funcionar > usando driver do Interbase. > > -- > Paulo Geloramo > > "Marcus Vinícius Moreira" escreveu na mensagem > news:b6bcd2300912031103k2c1c843bl78312a259aeedfe1 em mail.gmail.com... > > Houve solução para este caso, colegas? > Caí na mesma situação e não encontro informação sobre... > > Marcus > > 2008/9/3 Carlos H. Cantu > > Eu não uso dbExpress... tente o driver da CoreLab ou da Upscene >> (InterXpress). Ambos vc encontra na área de download do site. >> >> []s >> Cantu >> http://www.warmboot.com.br >> FireBase - http://www.FireBase.com.br >> Blog - http://blog.firebase.com.br >> >> PG> Olá Cantu, >> >> PG> Sim, estou usando o dbExpress driver da Borland, >> PG> sabe algum driver que este recurso tenha funcionado? >> >> PG> -- >> PG> Paulo >> >> PG> Experimente usar um outro driver do dbExpress que seja compativel com >> PG> o Firebird (estou supondo que vc está usando o driver da Borland). >> >> PG> []s >> PG> Cantu >> >> >> >> >> >> >> >> ______________________________________________ >> 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 >> >> > > > -- > Marcus Vinícius Moreira > "Se puderes olhar, vê. Se podes ver, repara." > ______________________________________________ > 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 > > > > ______________________________________________ > 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 > -- Marcus Vinícius Moreira "Se puderes olhar, vê. Se podes ver, repara." From rbzancanaro em gmail.com Tue Dec 15 14:07:01 2009 From: rbzancanaro em gmail.com (ricardo zancanaro) Date: Tue, 15 Dec 2009 14:07:01 -0200 Subject: [firebase-br] EXECUTE BLOCK In-Reply-To: References: <48BE77EA.3080700@uol.com.br> <1575799769.20080903091932@warmboot.com.br> <619838389.20080903094149@warmboot.com.br> Message-ID: Tentar usar o Zeos, tempos atrás fiz um teste com o zquery e havia dado certo. Att ricardo 2009/12/15 Marcus Vinícius Moreira > Agradeço a atenção... uso o D2007, ainda sem previsão para 2010. > > 2009/12/9 Paulo Geloramo > > > Tente fazer um teste com o Delphi 2010, > > que possui driver nativo para Firebird, > > pois até a versão D2009 não vai funcionar > > usando driver do Interbase. > > > > -- > > Paulo Geloramo > > > > "Marcus Vinícius Moreira" escreveu na mensagem > > news:b6bcd2300912031103k2c1c843bl78312a259aeedfe1 em mail.gmail.com... > > > > Houve solução para este caso, colegas? > > Caí na mesma situação e não encontro informação sobre... > > > > Marcus > > > > 2008/9/3 Carlos H. Cantu > > > > Eu não uso dbExpress... tente o driver da CoreLab ou da Upscene > >> (InterXpress). Ambos vc encontra na área de download do site. > >> > >> []s > >> Cantu > >> http://www.warmboot.com.br > >> FireBase - http://www.FireBase.com.br > >> Blog - http://blog.firebase.com.br > >> > >> PG> Olá Cantu, > >> > >> PG> Sim, estou usando o dbExpress driver da Borland, > >> PG> sabe algum driver que este recurso tenha funcionado? > >> > >> PG> -- > >> PG> Paulo > >> > >> PG> Experimente usar um outro driver do dbExpress que seja compativel > com > >> PG> o Firebird (estou supondo que vc está usando o driver da Borland). > >> > >> PG> []s > >> PG> Cantu > >> > >> > >> > >> > >> > >> > >> > >> ______________________________________________ > >> 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 > >> > >> > > > > > > -- > > Marcus Vinícius Moreira > > "Se puderes olhar, vê. Se podes ver, repara." > > ______________________________________________ > > 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 > > > > > > > > ______________________________________________ > > 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 > > > > > > -- > Marcus Vinícius Moreira > "Se puderes olhar, vê. Se podes ver, repara." > ______________________________________________ > 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 > From metal.spam.spam em gmail.com Tue Dec 15 20:12:11 2009 From: metal.spam.spam em gmail.com (tretro lalaue) Date: Tue, 15 Dec 2009 20:12:11 -0200 Subject: [firebase-br] Fwd: Erro Invalid cursor. In-Reply-To: <390cc9d80912120335x3801138p365a48a49e2df324@mail.gmail.com> References: <390cc9d80912120335x3801138p365a48a49e2df324@mail.gmail.com> Message-ID: <390cc9d80912151412m5f8bb1eav5e5ca11068effaec@mail.gmail.com> Pessoal desculpe a insistencia, vi mensagens antigas e nenhuma dizendo a que se refere esse invalid cursor... Algue teria alguma sugestao? Grato, ---------- Forwarded message ---------- From: tretro lalaue Date: 2009/12/12 Subject: Erro Invalid cursor. To: lista em firebase.com.br Bom dia a todos, Trabalho em um ERP onde as bases são relativamente pequena ( max 8GB media de 2GB ), porém, GRANDE maioria da inteligência do sistema esta no banco ( SPs, Triggers, ... ). O erro "Invalid cursor" acontece com muita freqüência nas primeiras consultas que faço no banco de dados. Ocorre mais ou menos o seguinte: - Ao iniciar a aplicação, faço carga dos parâmetros e montagem da interface, após isto, a próxima consulta que faço retorna esse invalid cursor. - Esse erro também se apresenta em processamento pesado, uma vez que, muito da inteligência do sistema esta no servidor de banco de dados. Para ilustrar, temos três SPs que recentemente tivemos problemas com o tamanha máximo atingido... O sistema rodava na versão 2.0 do firebird, com a esperança de ser um problema de versão, atualizei para o firebird 2.1.3, e nada, continua a mesma coisa. Conto com a experiência dos camaradas para encontrar possíveis causas e finalmente a solução deste problema. Desde já agradeço, From joseasilva em bol.com.br Tue Dec 15 21:18:35 2009 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Tue, 15 Dec 2009 21:18:35 -0200 Subject: [firebase-br] RES: Fwd: Erro Invalid cursor. In-Reply-To: <390cc9d80912151412m5f8bb1eav5e5ca11068effaec@mail.gmail.com> Message-ID: <20091215231835.9C8041E8@smart5.bol.com.br> Pra começar: 1. Qual o Ambiente de trabalho. Ex: Delphi, VB, Web 2. Já tentou fazer as mesmas operações através de outro Aplicativo de Acesso ao BD. Ex: IBExpert ou outros. 3. Já verificou se o problema não é com a suíte de acesso ao bd que você está utilizando 4. Com relação ao tamanho do código nas procedures e outros a idéia é dividir o código em outras procedures. Se não me engano o FB impõe um limite de caracteres, só não me lembro quanto. No aguardo [ ]'s Jose Aparecido da Silva -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de tretro lalaue Enviada em: terça-feira, 15 de dezembro de 2009 20:12 Para: FireBase Assunto: [firebase-br] Fwd: Erro Invalid cursor. Pessoal desculpe a insistencia, vi mensagens antigas e nenhuma dizendo a que se refere esse invalid cursor... Algue teria alguma sugestao? Grato, ---------- Forwarded message ---------- From: tretro lalaue Date: 2009/12/12 Subject: Erro Invalid cursor. To: lista em firebase.com.br Bom dia a todos, Trabalho em um ERP onde as bases são relativamente pequena ( max 8GB media de 2GB ), porém, GRANDE maioria da inteligência do sistema esta no banco ( SPs, Triggers, ... ). O erro "Invalid cursor" acontece com muita freqüência nas primeiras consultas que faço no banco de dados. Ocorre mais ou menos o seguinte: - Ao iniciar a aplicação, faço carga dos parâmetros e montagem da interface, após isto, a próxima consulta que faço retorna esse invalid cursor. - Esse erro também se apresenta em processamento pesado, uma vez que, muito da inteligência do sistema esta no servidor de banco de dados. Para ilustrar, temos três SPs que recentemente tivemos problemas com o tamanha máximo atingido... O sistema rodava na versão 2.0 do firebird, com a esperança de ser um problema de versão, atualizei para o firebird 2.1.3, e nada, continua a mesma coisa. Conto com a experiência dos camaradas para encontrar possíveis causas e finalmente a solução deste problema. Desde já agradeço, ______________________________________________ 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 From metal.spam.spam em gmail.com Tue Dec 15 23:48:57 2009 From: metal.spam.spam em gmail.com (tretro lalaue) Date: Tue, 15 Dec 2009 23:48:57 -0200 Subject: [firebase-br] RES: Fwd: Erro Invalid cursor. In-Reply-To: <20091215231835.9C8041E8@smart5.bol.com.br> References: <390cc9d80912151412m5f8bb1eav5e5ca11068effaec@mail.gmail.com> <20091215231835.9C8041E8@smart5.bol.com.br> Message-ID: <390cc9d80912151748u4894ed99wa64fdee8d0cb04b0@mail.gmail.com> Boa noite 1) ambeinte delphi, conectando com ibx no firebird 2.1.3. 2) nao testei com outros componentes de acesso... percebi que isso ocorre em grandes fatchs de informacoes e quando temos varios usuarios trabalhando ao mesmo tempo. Ao iniciar a aplicacao, a mesma cria uma transacao, quando necessario utilizamos o commitretaining e rollbackretaining... depois da execucao dificilmente daremos um starttransaction ou coisa do tipo, nao sei se isso pode interferir. 3) Sei que a ibx nao eh das melhore suites para acesso ao firebird.... mas realmente nao acredito que ela esteja causando esses problemas, se alguem tiver uma opniao contraria, ficaria feliz em discutir, pois, meu conhecimento em ibx nao eh tao profundo ( quando comecei a trabalhar neste projeto toda a parte de banco de dados ja existia ). 4) realmente o firebird limita em 65k o tamanho das sps ( tamanho do arquivo, considerando comentarios e tudo mais... ), a nao ser que esse tamanho todo esteja interferindo no funcionamento e causando as exceçoes, isso nao eh mais problema pois nossas rodinas estao sendo refatoradas. Grato, 2009/12/15 Jose Aparecido da Silva > Pra começar: > > 1. Qual o Ambiente de trabalho. Ex: Delphi, VB, Web > 2. Já tentou fazer as mesmas operações através de outro Aplicativo de > Acesso > ao BD. Ex: IBExpert ou outros. > 3. Já verificou se o problema não é com a suíte de acesso ao bd que você > está utilizando > 4. Com relação ao tamanho do código nas procedures e outros a idéia é > dividir o código em outras procedures. Se não me engano o FB impõe um > limite > de caracteres, só não me lembro quanto. > > No aguardo > > [ ]'s > Jose Aparecido da Silva > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de tretro lalaue > Enviada em: terça-feira, 15 de dezembro de 2009 20:12 > Para: FireBase > Assunto: [firebase-br] Fwd: Erro Invalid cursor. > > Pessoal desculpe a insistencia, vi mensagens antigas e nenhuma dizendo a > que > se refere esse invalid cursor... > Algue teria alguma sugestao? > > Grato, > > ---------- Forwarded message ---------- > From: tretro lalaue > Date: 2009/12/12 > Subject: Erro Invalid cursor. > To: lista em firebase.com.br > > > Bom dia a todos, > > Trabalho em um ERP onde as bases são relativamente pequena ( max 8GB media > de 2GB ), porém, GRANDE maioria da inteligência do sistema esta no banco ( > SPs, Triggers, ... ). > O erro "Invalid cursor" acontece com muita freqüência nas primeiras > consultas que faço no banco de dados. Ocorre mais ou menos o seguinte: > - Ao iniciar a aplicação, faço carga dos parâmetros e montagem da > interface, após isto, a próxima consulta que faço retorna esse invalid > cursor. > - Esse erro também se apresenta em processamento pesado, uma vez que, > muito > da inteligência do sistema esta no servidor de banco de dados. Para > ilustrar, temos três SPs que recentemente tivemos problemas com o tamanha > máximo atingido... > O sistema rodava na versão 2.0 do firebird, com a esperança de ser um > problema de versão, atualizei para o firebird 2.1.3, e nada, continua a > mesma coisa. > Conto com a experiência dos camaradas para encontrar possíveis causas e > finalmente a solução deste problema. > > Desde já agradeço, > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From junior.amancio em gmail.com Wed Dec 16 11:42:53 2009 From: junior.amancio em gmail.com (junior amancio) Date: Wed, 16 Dec 2009 13:42:53 +0000 Subject: [firebase-br] banco de dados Message-ID: Bom dia pessoal, 1 situaçao Tenho dois bancos com nomes diferentes, por exemplo: banco A com dados e banco B vazio, mas que tem a mesma estrutura, ou seja nome e tamanhos dos campos. Pergunta: Como faço para preencher o banco vazio B, com os dados do banco A, ou seja inserir os dados do banco A no Banco B. 2 situação Tenho dois bancos com nomes diferentes, por exemplo: banco A com dados e banco B vazio, mas que estrutura diferente, ou seja o banco A tem mais campos do que o banco B. Pergunta: Como faço para preencher o banco vazio B, com os dados do banco A, ou seja inserir os dados do banco A no Banco B. Desde ja agradeço a todos Grande Abraço -- INTERAMERICANA DE SOFTWARE Amancio Junior Dpto. Suporte 71 3013-3305 71 3354-3303 71 8822-4719 74 8826-9398 71 9158-6554 PENSE NISSO: Estude a Biblia para ser Sábio! Acredite na Biblia para ser Salvo! Pratique a Biblia para ser Santo! Mas lembre-se que: DEUS não deixou Sua Palavra para que você seja somente sábio, mas para que sua vida seja TRANSFORMADA!!! Rede Brasil FM. From samuel.peres.ferreira em gmail.com Wed Dec 16 12:20:24 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 16 Dec 2009 12:20:24 -0200 Subject: [firebase-br] banco de dados In-Reply-To: References: Message-ID: ola a opcao um e mais simples. 1 ---> acho q o mais simples e exportar o A e importar no B 2 ---> acho q teria q exportar gerando sql e importar no novo, executando o sql samuel From jedyfb em gmail.com Wed Dec 16 12:30:07 2009 From: jedyfb em gmail.com (Eduardo Jedliczka) Date: Wed, 16 Dec 2009 12:30:07 -0200 Subject: [firebase-br] Firebird est?vel In-Reply-To: References: Message-ID: <1260973807.11967.1.camel@edujed.utfpr.edu.br> Antes da migração, leia o notes (tanto o release notes quanto o migration notes) do firebird 2.1 pode ser que você tenha alguns problemas com charset/collate. Abraço Eduardo Em Seg, 2009-12-14 às 13:26 -0300, Denis escreveu: > Ok gente. > > Tenho um banco de dados ainda na verso 1.5. Vou migrar o banco e fazer > testes. > > Obrigado. > > > > "Denis" escreveu na > mensagem news:hg5cap$4ch$1 em ger.gmane.org... > > Bom dia. > > > > Gostaria de saber qual a verso mais recente e estvel do FB ? > > > > Grato. > > Denis > > > > > > > > > > > -------------------------------------------------------------------------------- > > > ______________________________________________ > 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 > > > > > ______________________________________________ > 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 From pisanix em gmail.com Wed Dec 16 12:46:15 2009 From: pisanix em gmail.com (Pisani) Date: Wed, 16 Dec 2009 12:46:15 -0200 Subject: [firebase-br] banco de dados In-Reply-To: References: Message-ID: Voce pode utilizar o ibexpert e fazer um table data comparer... assim seleciona as tabelas de equivalencia. 2009/12/16 junior amancio > Bom dia pessoal, > > 1 situaçao > Tenho dois bancos com nomes diferentes, por exemplo: banco A com dados e > banco B vazio, mas que tem a mesma estrutura, ou seja nome e tamanhos dos > campos. > Pergunta: Como faço para preencher o banco vazio B, com os dados do banco > A, > ou seja inserir os dados do banco A no Banco B. > > > 2 situação > Tenho dois bancos com nomes diferentes, por exemplo: banco A com dados e > banco B vazio, mas que estrutura diferente, ou seja o banco A tem mais > campos do que o banco B. > Pergunta: Como faço para preencher o banco vazio B, com os dados do banco > A, > ou seja inserir os dados do banco A no Banco B. > > > > Desde ja agradeço a todos > Grande Abraço > > -- > INTERAMERICANA DE SOFTWARE > Amancio Junior > Dpto. Suporte > 71 3013-3305 > 71 3354-3303 > 71 8822-4719 > 74 8826-9398 > 71 9158-6554 > > PENSE NISSO: > Estude a Biblia para ser Sábio! > Acredite na Biblia para ser Salvo! > Pratique a Biblia para ser Santo! > Mas lembre-se que: > DEUS não deixou Sua Palavra para que você seja somente sábio, mas para que > sua vida > seja TRANSFORMADA!!! > Rede Brasil FM. > ______________________________________________ > 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 > From pisanix em gmail.com Wed Dec 16 12:52:11 2009 From: pisanix em gmail.com (Pisani) Date: Wed, 16 Dec 2009 12:52:11 -0200 Subject: [firebase-br] Firebird est?vel In-Reply-To: <1260973807.11967.1.camel@edujed.utfpr.edu.br> References: <1260973807.11967.1.camel@edujed.utfpr.edu.br> Message-ID: Ola recentemente fiz uma migracao de um banco da versao 2.0 para 2.1.3. tive muitos problemas com charset, porém, tudo foi resolvido com as notas de migracao. de uma olhada neste tutorial: http://www.firebase.com.br/fb/artigo.php?id=1892 tambem ajudou bastante. att, 2009/12/16 Eduardo Jedliczka > Antes da migração, leia o notes (tanto o release notes quanto o > migration notes) do firebird 2.1 > > pode ser que você tenha alguns problemas com charset/collate. > > Abraço > > Eduardo > > Em Seg, 2009-12-14 às 13:26 -0300, Denis escreveu: > > > Ok gente. > > > > Tenho um banco de dados ainda na verso 1.5. Vou migrar o banco e fazer > > testes. > > > > Obrigado. > > > > > > > > "Denis" escreveu na > > mensagem news:hg5cap$4ch$1 em ger.gmane.org... > > > Bom dia. > > > > > > Gostaria de saber qual a verso mais recente e estvel do FB ? > > > > > > Grato. > > > Denis > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------------------- > > > > > > ______________________________________________ > > 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 > > > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > From danilosassaroli em gmail.com Wed Dec 16 12:58:10 2009 From: danilosassaroli em gmail.com (Danilo Sassaroli) Date: Wed, 16 Dec 2009 12:58:10 -0200 Subject: [firebase-br] =?iso-8859-1?q?Mudan=E7a_para_Firebird?= Message-ID: <72a4bf430912160658l31a32801u6374b02b336bdbd3@mail.gmail.com> Boa Tarde a todos! Aqui na empresa vamos migrar o sistema que passará a usar o firebird, atualmente trabalhamos com o paradox. Qual seria a maneira mais segura e pratica para a migração. O sistema que adotaremo aqui, esta homologado para rodar nas versões 1.5.5 Desde já agradeço a colaboração de todos From valdir.marcos em ig.com.br Wed Dec 16 13:52:10 2009 From: valdir.marcos em ig.com.br (Valdir Marcos) Date: Wed, 16 Dec 2009 13:52:10 -0200 Subject: [firebase-br] =?iso-8859-1?q?Mudan=E7a_para_Firebird?= In-Reply-To: <72a4bf430912160658l31a32801u6374b02b336bdbd3@mail.gmail.com> References: <72a4bf430912160658l31a32801u6374b02b336bdbd3@mail.gmail.com> Message-ID: <59bb1e780912160752l24559690gca4bca23189b6e3c@mail.gmail.com> Vocês são usuários ou desenvolvedores do velho e do novo sistema? Um abraço, Valdir 2009/12/16 Danilo Sassaroli > Boa Tarde a todos! > Aqui na empresa vamos migrar o sistema que passará a usar o firebird, > atualmente trabalhamos com o paradox. > Qual seria a maneira mais segura e pratica para a migração. > O sistema que adotaremo aqui, esta homologado para rodar nas versões 1.5.5 > > Desde já agradeço a colaboração de todos > ______________________________________________ > 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 > From hpensador em gmail.com Wed Dec 16 14:10:51 2009 From: hpensador em gmail.com (=?ISO-8859-1?Q?H=E9lio_Oliveira?=) Date: Wed, 16 Dec 2009 13:10:51 -0300 Subject: [firebase-br] RES: Fwd: Erro Invalid cursor. In-Reply-To: <390cc9d80912151748u4894ed99wa64fdee8d0cb04b0@mail.gmail.com> References: <390cc9d80912151412m5f8bb1eav5e5ca11068effaec@mail.gmail.com> <20091215231835.9C8041E8@smart5.bol.com.br> <390cc9d80912151748u4894ed99wa64fdee8d0cb04b0@mail.gmail.com> Message-ID: Boa tarde tretro lalaue ! Amigo você já disse que quando começou no projeto o mesmo já fazia uso de IBX, porém vale salientar que não existe total compatibilidade dos drivers de acesso nativo do Delphi com as versões mais recente do Firebird. Havendo possibilidade procure mudar enquanto é tempo para alguma suite de componentes de acesso que lhe ofereça compatibilidade agora e sempre. Cheguei a fazer alguns projetos utilizando IBX mais depois que comecei a atualizar as versões do Fire e os problemas começaram a aparecer procurei seguir a tendencia natural. Hoje em meus projetos eu utilizo DBX com o drive da Devart (antiga CoreLab) o que me permite ter menos dor de cabeça possível. -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer From joseasilva em bol.com.br Wed Dec 16 14:16:42 2009 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Wed, 16 Dec 2009 14:16:42 -0200 Subject: [firebase-br] RES: RES: Fwd: Erro Invalid cursor. In-Reply-To: <390cc9d80912151748u4894ed99wa64fdee8d0cb04b0@mail.gmail.com> Message-ID: <20091216161643.BA1541F9@smart5.bol.com.br> Também uso Delphi com IBX. Uso o FB 2.1.3 em sistemas de produção e nenhum apresentou qualquer tipo de problema. Não uso commitretaining porque dá muito problema de deadlock. Utilizo uma transação para selects de visualização e relatórios e outra para rotinas de gravação. Fecho a transação o mais rápido possível. Quando usa commitretaining os problemas realmente ocorriam, mas normalmente relacionados a deadlocks como já falei. Com o FB é muito bom cuidar do controle transacional, sob pena de prejudicar o desempenho do banco principalmente com muito acesso concorrente. Uso IBX com FB e não tenho do que reclamar. [ ]'s Jose Aparecido da Silva Fasystem -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de tretro lalaue Enviada em: terça-feira, 15 de dezembro de 2009 23:49 Para: FireBase Assunto: Re: [firebase-br] RES: Fwd: Erro Invalid cursor. Boa noite 1) ambeinte delphi, conectando com ibx no firebird 2.1.3. 2) nao testei com outros componentes de acesso... percebi que isso ocorre em grandes fatchs de informacoes e quando temos varios usuarios trabalhando ao mesmo tempo. Ao iniciar a aplicacao, a mesma cria uma transacao, quando necessario utilizamos o commitretaining e rollbackretaining... depois da execucao dificilmente daremos um starttransaction ou coisa do tipo, nao sei se isso pode interferir. 3) Sei que a ibx nao eh das melhore suites para acesso ao firebird.... mas realmente nao acredito que ela esteja causando esses problemas, se alguem tiver uma opniao contraria, ficaria feliz em discutir, pois, meu conhecimento em ibx nao eh tao profundo ( quando comecei a trabalhar neste projeto toda a parte de banco de dados ja existia ). 4) realmente o firebird limita em 65k o tamanho das sps ( tamanho do arquivo, considerando comentarios e tudo mais... ), a nao ser que esse tamanho todo esteja interferindo no funcionamento e causando as exceçoes, isso nao eh mais problema pois nossas rodinas estao sendo refatoradas. Grato, 2009/12/15 Jose Aparecido da Silva > Pra começar: > > 1. Qual o Ambiente de trabalho. Ex: Delphi, VB, Web > 2. Já tentou fazer as mesmas operações através de outro Aplicativo de > Acesso > ao BD. Ex: IBExpert ou outros. > 3. Já verificou se o problema não é com a suíte de acesso ao bd que você > está utilizando > 4. Com relação ao tamanho do código nas procedures e outros a idéia é > dividir o código em outras procedures. Se não me engano o FB impõe um > limite > de caracteres, só não me lembro quanto. > > No aguardo > > [ ]'s > Jose Aparecido da Silva > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de tretro lalaue > Enviada em: terça-feira, 15 de dezembro de 2009 20:12 > Para: FireBase > Assunto: [firebase-br] Fwd: Erro Invalid cursor. > > Pessoal desculpe a insistencia, vi mensagens antigas e nenhuma dizendo a > que > se refere esse invalid cursor... > Algue teria alguma sugestao? > > Grato, > > ---------- Forwarded message ---------- > From: tretro lalaue > Date: 2009/12/12 > Subject: Erro Invalid cursor. > To: lista em firebase.com.br > > > Bom dia a todos, > > Trabalho em um ERP onde as bases são relativamente pequena ( max 8GB media > de 2GB ), porém, GRANDE maioria da inteligência do sistema esta no banco ( > SPs, Triggers, ... ). > O erro "Invalid cursor" acontece com muita freqüência nas primeiras > consultas que faço no banco de dados. Ocorre mais ou menos o seguinte: > - Ao iniciar a aplicação, faço carga dos parâmetros e montagem da > interface, após isto, a próxima consulta que faço retorna esse invalid > cursor. > - Esse erro também se apresenta em processamento pesado, uma vez que, > muito > da inteligência do sistema esta no servidor de banco de dados. Para > ilustrar, temos três SPs que recentemente tivemos problemas com o tamanha > máximo atingido... > O sistema rodava na versão 2.0 do firebird, com a esperança de ser um > problema de versão, atualizei para o firebird 2.1.3, e nada, continua a > mesma coisa. > Conto com a experiência dos camaradas para encontrar possíveis causas e > finalmente a solução deste problema. > > Desde já agradeço, > ______________________________________________ > 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 > > > ______________________________________________ > 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 > ______________________________________________ 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 From kdcc em terra.com.br Wed Dec 16 14:22:33 2009 From: kdcc em terra.com.br (Kleber Caneva) Date: Wed, 16 Dec 2009 14:22:33 -0200 Subject: [firebase-br] banco de dados References: Message-ID: <61EF96F76CC84CBCA2A459A14F6F3CB9@motocana.com> Para o serviço do FB, e copia um banco sobre o outro. Eu sei que é óbvio, mas as vezes procuramos soluções complicadas e esquecemos das simples. Como você não forneceu detalhes se será um processo repetitivo, achei por bem lembrar o obvio. []´s Kléber Caneva ----- Original Message ----- From: "junior amancio" To: "FireBase" Sent: Wednesday, December 16, 2009 11:42 AM Subject: [firebase-br] banco de dados Bom dia pessoal, 1 situaçao Tenho dois bancos com nomes diferentes, por exemplo: banco A com dados e banco B vazio, mas que tem a mesma estrutura, ou seja nome e tamanhos dos campos. Pergunta: Como faço para preencher o banco vazio B, com os dados do banco A, ou seja inserir os dados do banco A no Banco B. 2 situação Tenho dois bancos com nomes diferentes, por exemplo: banco A com dados e banco B vazio, mas que estrutura diferente, ou seja o banco A tem mais campos do que o banco B. Pergunta: Como faço para preencher o banco vazio B, com os dados do banco A, ou seja inserir os dados do banco A no Banco B. Desde ja agradeço a todos Grande Abraço -- INTERAMERICANA DE SOFTWARE Amancio Junior Dpto. Suporte 71 3013-3305 71 3354-3303 71 8822-4719 74 8826-9398 71 9158-6554 PENSE NISSO: Estude a Biblia para ser Sábio! Acredite na Biblia para ser Salvo! Pratique a Biblia para ser Santo! Mas lembre-se que: DEUS não deixou Sua Palavra para que você seja somente sábio, mas para que sua vida seja TRANSFORMADA!!! Rede Brasil FM. ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjYwOTcxMjQwLjQ0ODMwMy4zMzIuY29sZXZpbGUudHBuLnRlcnJhLmNvbSw1MDE4TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. From pisanix em gmail.com Wed Dec 16 14:38:14 2009 From: pisanix em gmail.com (Pisani) Date: Wed, 16 Dec 2009 14:38:14 -0200 Subject: [firebase-br] RES: Fwd: Erro Invalid cursor. In-Reply-To: References: <390cc9d80912151412m5f8bb1eav5e5ca11068effaec@mail.gmail.com> <20091215231835.9C8041E8@smart5.bol.com.br> <390cc9d80912151748u4894ed99wa64fdee8d0cb04b0@mail.gmail.com> Message-ID: Boa tarde, Complicado, pois essa decisão que comentei foi tomada em meados de 2004... hoje passou muito tempo e o sistema esta muito grade.... qualquer plano que fizemos para migrar levaria no mínimo 8 messes, prazo inviável hoje devido a demanda de serviço, e como se não fosse suficiente, o governo muda a tributação como se fosse ropa... ( st, mva, nfe, sped... ). Mas não acredito que o problema seja a ibx, pois, temos um sistema rodando com banco de 8GB ( não é esse mesmo sistema ), que trabalha com firebird 2.1 e ibx, nunca apareceu uma tela de erro... Alguém já teve algum contato com isso?? estou pensando em fazer um teste com dois hds scuse de 20 GB... Isso com o intuito de aperfeiçoar as operações de IO... O que acham? Agradecido, 2009/12/16 Hélio Oliveira > Boa tarde tretro lalaue ! > > Amigo você já disse que quando começou no projeto o mesmo já fazia uso de > IBX, porém vale salientar que não existe total compatibilidade dos drivers > de acesso nativo do Delphi com as versões mais recente do Firebird. Havendo > possibilidade procure mudar enquanto é tempo para alguma suite de > componentes de acesso que lhe ofereça compatibilidade agora e sempre. > Cheguei a fazer alguns projetos utilizando IBX mais depois que comecei a > atualizar as versões do Fire e os problemas começaram a aparecer procurei > seguir a tendencia natural. Hoje em meus projetos eu utilizo DBX com o drive > da Devart (antiga CoreLab) o que me permite ter menos dor de cabeça > possível. > > -- > []'s, > > Hélio Oliveira > Analista de Sistemas > Delphi Developer > > > > ______________________________________________ > 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 > From fabiano em clippnet.com.br Wed Dec 16 15:53:24 2009 From: fabiano em clippnet.com.br (Fabiano Martins) Date: Wed, 16 Dec 2009 15:53:24 -0200 Subject: [firebase-br] drive odbc 64 Message-ID: <000f01ca7e78$b43afb20$9504a8c0@odir> Não estou conseguindo abrir a pagina. Tem alguma outra que eu consiga baixar o drive ? http://www.firebirdsql.org/download/prerelease/odbc/Firebird_ODBC_2.0.0.148_x64.exe From denisrocha em hotmail.com Wed Dec 16 19:01:42 2009 From: denisrocha em hotmail.com (Denis) Date: Wed, 16 Dec 2009 18:01:42 -0300 Subject: [firebase-br] Firebird est?vel References: <1260973807.11967.1.camel@edujed.utfpr.edu.br> Message-ID: Obrigado. Já guardei este artigo tbm. Estou terminando umas pendencias aqui e já vou começar os testes para migração. Qualquer coisas vou relatando aqui, é bom para o pessoal que estiver migrando tbm. Valeu !! "Pisani" escreveu na mensagem news:ea5359270912160652l5484e170s6afba167843e958 em mail.gmail.com... Ola recentemente fiz uma migracao de um banco da versao 2.0 para 2.1.3. tive muitos problemas com charset, porém, tudo foi resolvido com as notas de migracao. de uma olhada neste tutorial: http://www.firebase.com.br/fb/artigo.php?id=1892 tambem ajudou bastante. att, 2009/12/16 Eduardo Jedliczka > Antes da migração, leia o notes (tanto o release notes quanto o > migration notes) do firebird 2.1 > > pode ser que você tenha alguns problemas com charset/collate. > > Abraço > > Eduardo > > Em Seg, 2009-12-14 às 13:26 -0300, Denis escreveu: > > > Ok gente. > > > > Tenho um banco de dados ainda na verso 1.5. Vou migrar o banco e fazer > > testes. > > > > Obrigado. > > > > > > > > "Denis" escreveu na > > mensagem news:hg5cap$4ch$1 em ger.gmane.org... > > > Bom dia. > > > > > > Gostaria de saber qual a verso mais recente e estvel do FB ? > > > > > > Grato. > > > Denis > > > > > > > > > > > > > > > > > > > -------------------------------------------------------------------------------- > > > > > > ______________________________________________ > > 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 > > > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > ______________________________________________ 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 From paulinhofeix em gmail.com Wed Dec 16 19:22:05 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Wed, 16 Dec 2009 17:22:05 -0400 Subject: [firebase-br] Consulta Message-ID: Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia é que me liste os produtos que não forão vendido neste periodo, fiz assim SELECT A.CODIGOBARRAS, A.PRODUCTO_TEXT, A.UN FROM CPRODUCTOS A INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte em que lugar deve estar INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND A.IDN_STATUS = 'A') WHERE B.ID_PRODUCTO IS NULL Algum pode me ajudar -- Paulinho Sérgio Feix From cury.fb em gmail.com Wed Dec 16 19:22:37 2009 From: cury.fb em gmail.com (cury firebird) Date: Wed, 16 Dec 2009 19:22:37 -0200 Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC In-Reply-To: <7D1FACE19E95454EB787B7B034B84EBF@motocana.com> References: <7D1FACE19E95454EB787B7B034B84EBF@motocana.com> Message-ID: Boa noite.... Identifiquei o problema!!! era o FBCLIENT.DLL... ao desintalar o FB 2.0, esse arquivo não foi removido, e eu nao coloquei na instalação do 2.1 a opção para sobscreve-lo... portanto ele continuou com o mesmo cliente... Ao remover esse arquivo e deixar a instalação do 2.1 copia-lo novamente, tudo funcionou corretamente!!! Obrigado pela ajuda de todos! Abraço ! -------------------------------------------------- From: "Kleber Caneva" Sent: Friday, December 11, 2009 9:27 AM To: "FireBase" Subject: Re: [firebase-br] Firebird 2.1 - Problemas com o ODBC > Não entendi o que o FB tem a ver com o seu driver ODBC não trabalhar > adequadamente. > Eu não uso ODBC, mas a forma como passo parametros é a mesma, nunca mudou. > Já viu se não tem uma versão atualizada do seu driver ODBC ? > > []´s > > Kléber Caneva > > ----- Original Message ----- > From: "Rodrigo Cury" > To: "FireBase" > Sent: Friday, December 11, 2009 9:12 AM > Subject: [firebase-br] Firebird 2.1 - Problemas com o ODBC > > > Realmente fiquei decepcionado com o FB 2.1, vou levar pelo menos 2 > meses alterando o sistema inteiro para não utilizar mais o > Firebird_ODBC_1.2.0.69 pq simplesmente não funciona mais a passagem de > parametros, o comando SQL só é reconhecido se eu colocar o valor > diretamente nele, o ODBC não entende os parametros passados!!! > > ou então eu arrumo 300 euros e compro outro ODBC... > > ou continuo no 2.0 > > ainda bem que eu tenho opções né? hehehe > > > > Meus caros, ninguém teve probelemas com o Driver ODBC na transição do > 2.0 para o 2.1 !!?!?!?! > > ______________________________________________ > 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 > > E-mail verificado pelo Terra Anti-Spam. > Para classificar esta mensagem como spam ou não spam, visite > http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjYwNTMwMTc5LjU3NTg0My4yNjMxNS50cmlidW5lLnRlcnJhLmNvbSw0NTE2TerraMail > Verifique periodicamente a pasta Spam para garantir que apenas mensagens > indesejadas sejam classificadas como Spam. > > > > ______________________________________________ > 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 > From mauriciocirino em terra.com.br Wed Dec 16 19:51:52 2009 From: mauriciocirino em terra.com.br (Mauricio Cezar Cirino) Date: Wed, 16 Dec 2009 19:51:52 -0200 Subject: [firebase-br] Consulta References: Message-ID: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> Olá Paulo Diga especificamente quais resultados que voce deseja obter, observe tambem quais os vinculos entre essas tabelas. Veja se te ajuda isso http://www.macoratti.net/cursql4.htm ----- Original Message ----- From: "Paulo Sérgo Feix" To: "Forum Firebird" Sent: Wednesday, December 16, 2009 7:22 PM Subject: [firebase-br] Consulta Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia é que me liste os produtos que não forão vendido neste periodo, fiz assim SELECT A.CODIGOBARRAS, A.PRODUCTO_TEXT, A.UN FROM CPRODUCTOS A INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte em que lugar deve estar INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND A.IDN_STATUS = 'A') WHERE B.ID_PRODUCTO IS NULL Algum pode me ajudar -- Paulinho Sérgio Feix ______________________________________________ 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 From paulinhofeix em gmail.com Wed Dec 16 19:56:23 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Wed, 16 Dec 2009 22:56:23 +0100 Subject: [firebase-br] Consulta In-Reply-To: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> References: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> Message-ID: Mauricio, na verdade estou querendo lista os produtos que não ouve movimentação no periodo que o usuario informar. Falando, produtos que não forão vendidos neste periodo 2009/12/16 Mauricio Cezar Cirino > Olá Paulo > > Diga especificamente quais resultados que voce deseja obter, observe tambem > quais os vinculos entre essas tabelas. > Veja se te ajuda isso http://www.macoratti.net/cursql4.htm > > ----- Original Message ----- From: "Paulo Sérgo Feix" < > paulinhofeix em gmail.com> > To: "Forum Firebird" > Sent: Wednesday, December 16, 2009 7:22 PM > Subject: [firebase-br] Consulta > > > > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia é > que me liste os produtos que não forão vendido neste periodo, fiz assim > > SELECT > A.CODIGOBARRAS, > A.PRODUCTO_TEXT, > A.UN > FROM CPRODUCTOS A > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte em > que lugar deve estar > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND > A.IDN_STATUS = 'A') > WHERE B.ID_PRODUCTO IS NULL > > Algum pode me ajudar > > > -- > Paulinho Sérgio Feix > ______________________________________________ > 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 > > > ______________________________________________ > 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 > -- Paulinho Sérgio Feix From nivaldomart em gmail.com Thu Dec 17 08:12:03 2009 From: nivaldomart em gmail.com (Nivaldo Martins) Date: Thu, 17 Dec 2009 07:12:03 -0300 Subject: [firebase-br] Consulta In-Reply-To: References: Message-ID: Olá amigo, Suponho que você tenha tabela CPRODUCTOS um campo chave ID_PRODUCTO o qual vc deve utilizar para relacionar com a tabela factura_itens. Talvez vc possa fazer assim: select a.condigobarras, a.producto_text, a.un from cproductos a where a.id_producto not in ( select b.id_producto from lfacturaitens b join facturas c on(<>) where c.fecha between :ini and :fim ) Desta forma você evita o join que é mais pesado e simplifica seu código Um abraço Nivaldo Martins Salvador - BA 2009/12/16 Paulo Sérgo Feix > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia é > que me liste os produtos que não forão vendido neste periodo, fiz assim > > SELECT > A.CODIGOBARRAS, > A.PRODUCTO_TEXT, > A.UN > FROM CPRODUCTOS A > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte em > que lugar deve estar > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND > A.IDN_STATUS = 'A') > WHERE B.ID_PRODUCTO IS NULL > > Algum pode me ajudar > > > -- > Paulinho Sérgio Feix > ______________________________________________ > 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 > From paulinhofeix em gmail.com Thu Dec 17 10:22:16 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Thu, 17 Dec 2009 08:22:16 -0400 Subject: [firebase-br] Consulta In-Reply-To: References: Message-ID: Bom dia, Primeiro o brigado pela ajuda dos colegas da lista, mais esta dando este erro. SQL Parse Error: EOF in comment detected eu fiz assim SELECT A.codigobarras, A.producto_text, A.un FROM cproductos A <---Aqui esta atabela dos Productos. Left JOIN (lfacturaitens B <---Aqui TAbela dos Itens Vendidos - (Tabela-Filia) Left JOIN lfacturas C ON <---Aqui Tabela das Vendas - (Tabela-Pai) (B.id_factura = C.id_factura) AND = (C.fecha BETWEEN :INI AND :FIM) ON B.id_producto = A.codigobarras AND B.empresa = :EMPRESA01 AND B.filial = :FILIAL01 AND A.idn_status = 'A' WHERE B.id_producto IS NULL 2009/12/17 Nivaldo Martins > Olá amigo, > > Suponho que você tenha tabela CPRODUCTOS um campo chave ID_PRODUCTO o qual > vc deve utilizar para relacionar com a tabela factura_itens. Talvez vc > possa > fazer assim: > > select > a.condigobarras, > a.producto_text, > a.un > from > cproductos a > where > a.id_producto not in ( > select > b.id_producto > from > lfacturaitens b join facturas c on(< vc relaciona a tabela factura com factura itens>>) > where > c.fecha between :ini and :fim > ) > > > Desta forma você evita o join que é mais pesado e simplifica seu código > > > Um abraço > > Nivaldo Martins > Salvador - BA > > > 2009/12/16 Paulo Sérgo Feix > > > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia > é > > que me liste os produtos que não forão vendido neste periodo, fiz assim > > > > SELECT > > A.CODIGOBARRAS, > > A.PRODUCTO_TEXT, > > A.UN > > FROM CPRODUCTOS A > > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte > em > > que lugar deve estar > > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND > > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND > > A.IDN_STATUS = 'A') > > WHERE B.ID_PRODUCTO IS NULL > > > > Algum pode me ajudar > > > > > > -- > > Paulinho Sérgio Feix > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Paulinho Sérgio Feix From paulinhofeix em gmail.com Thu Dec 17 10:29:04 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Thu, 17 Dec 2009 08:29:04 -0400 Subject: [firebase-br] Consulta In-Reply-To: References: Message-ID: Deu certo agora, tina me esquecido o ON SELECT A.CODIGOBARRAS, A.PRODUCTO_TEXT, A.UN FROM CPRODUCTOS A left JOIN LFACTURAS C on (C.FECHA BETWEEN :INI AND :FIM) left JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND A.IDN_STATUS = 'A') WHERE B.ID_PRODUCTO IS NULL valeu obrigado 2009/12/17 Paulo Sérgo Feix > Bom dia, Primeiro o brigado pela ajuda dos colegas da lista, mais esta > dando este erro. > > SQL Parse Error: > EOF in comment detected > > eu fiz assim > > > SELECT > A.codigobarras, > A.producto_text, > A.un > FROM cproductos A <---Aqui esta atabela dos Productos. > Left JOIN (lfacturaitens B <---Aqui TAbela dos Itens Vendidos - > (Tabela-Filia) > Left JOIN lfacturas C ON <---Aqui Tabela das Vendas - (Tabela-Pai) > (B.id_factura = C.id_factura) AND = (C.fecha BETWEEN :INI AND :FIM) ON > > B.id_producto = A.codigobarras AND > B.empresa = :EMPRESA01 AND B.filial = :FILIAL01 AND > A.idn_status = 'A' WHERE B.id_producto IS NULL > > > 2009/12/17 Nivaldo Martins > > Olá amigo, >> >> Suponho que você tenha tabela CPRODUCTOS um campo chave ID_PRODUCTO o qual >> vc deve utilizar para relacionar com a tabela factura_itens. Talvez vc >> possa >> fazer assim: >> >> select >> a.condigobarras, >> a.producto_text, >> a.un >> from >> cproductos a >> where >> a.id_producto not in ( >> select >> b.id_producto >> from >> lfacturaitens b join facturas c >> on(<> vc relaciona a tabela factura com factura itens>>) >> where >> c.fecha between :ini and :fim >> ) >> >> >> Desta forma você evita o join que é mais pesado e simplifica seu código >> >> >> Um abraço >> >> Nivaldo Martins >> Salvador - BA >> >> >> 2009/12/16 Paulo Sérgo Feix >> >> > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia >> é >> > que me liste os produtos que não forão vendido neste periodo, fiz assim >> > >> > SELECT >> > A.CODIGOBARRAS, >> > A.PRODUCTO_TEXT, >> > A.UN >> > FROM CPRODUCTOS A >> > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte >> em >> > que lugar deve estar >> > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND >> > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND >> > A.IDN_STATUS = 'A') >> > WHERE B.ID_PRODUCTO IS NULL >> > >> > Algum pode me ajudar >> > >> > >> > -- >> > Paulinho Sérgio Feix >> > ______________________________________________ >> > 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 >> > >> ______________________________________________ >> 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 >> > > > > -- > Paulinho Sérgio Feix > -- Paulinho Sérgio Feix From adrianofaleiro em gmail.com Thu Dec 17 11:31:38 2009 From: adrianofaleiro em gmail.com (Adriano Faleiro) Date: Thu, 17 Dec 2009 11:31:38 -0200 Subject: [firebase-br] Versoes diferentes rodando no mesmo servidor (1.5 e 2.1) simultaneamente Message-ID: <134876db0912170531q20e2f6a4hed2abd09119214f0@mail.gmail.com> E ai pessoal, boa tarde. Seguinte Tenho um servidor em produção rodando a versão 2.1 do firebird, e preciso colocar outro sistema rodando em paralelo na mesma máquina, logo com a versão 1.5 (antiga eu sei, mas só assim pro sistema funcionar). No atual servidor roda Suse enterprise, e estou estudando a possibilidade de trazer o banco para um RedHat (pq a empresa já possui o suporte). No servidor, não posso parar o banco com versão 2.1, e a máquina já está rodando o gcc4, que por sinal não me permite fazer a compilação do firebird 1.5 (pois este necessita da versão gcc3) Alguma ideia de como posso fazer pra rodar as duas versões de banco na mesma máquina? Pesquisando no google, vi algumas soluções funcionando, porém eram para windows. From jancarlos.martins em gmail.com Thu Dec 17 12:48:51 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Thu, 17 Dec 2009 12:48:51 -0200 Subject: [firebase-br] Versoes diferentes rodando no mesmo servidor (1.5 e 2.1) simultaneamente In-Reply-To: <134876db0912170531q20e2f6a4hed2abd09119214f0@mail.gmail.com> References: <134876db0912170531q20e2f6a4hed2abd09119214f0@mail.gmail.com> Message-ID: <14e3fbee0912170648m4f71c6dfw39ec6f9c77263bbf@mail.gmail.com> Tente este artigo http://www.firebase.com.br/fb/artigo.php?id=1862 Vai resolver o seu problema.. Jancarlos P. Martins www.defence.com.br Cianorte - PR 2009/12/17 Adriano Faleiro > E ai pessoal, boa tarde. Seguinte > Tenho um servidor em produção rodando a versão 2.1 do firebird, e preciso > colocar outro sistema rodando em paralelo na mesma máquina, logo com a > versão 1.5 (antiga eu sei, mas só assim pro sistema funcionar). > No atual servidor roda Suse enterprise, e estou estudando a possibilidade > de > trazer o banco para um RedHat (pq a empresa já possui o suporte). No > servidor, não posso parar o banco com versão 2.1, e a máquina já está > rodando o gcc4, que por sinal não me permite fazer a compilação do firebird > 1.5 (pois este necessita da versão gcc3) > > Alguma ideia de como posso fazer pra rodar as duas versões de banco na > mesma > máquina? > Pesquisando no google, vi algumas soluções funcionando, porém eram para > windows. > ______________________________________________ > 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 > From jancarlos.martins em gmail.com Thu Dec 17 12:51:20 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Thu, 17 Dec 2009 12:51:20 -0200 Subject: [firebase-br] Versoes diferentes rodando no mesmo servidor (1.5 e 2.1) simultaneamente In-Reply-To: <14e3fbee0912170648m4f71c6dfw39ec6f9c77263bbf@mail.gmail.com> References: <134876db0912170531q20e2f6a4hed2abd09119214f0@mail.gmail.com> <14e3fbee0912170648m4f71c6dfw39ec6f9c77263bbf@mail.gmail.com> Message-ID: <14e3fbee0912170651o60526e45t79777a5ff8dc15a1@mail.gmail.com> Upss. foi mal.. Nao vi que era para o Linux, este artigo e somente para windows... t+ 2009/12/17 Jancarlos Martins > Tente este artigo http://www.firebase.com.br/fb/artigo.php?id=1862 > > Vai resolver o seu problema.. > > Jancarlos P. Martins > www.defence.com.br > Cianorte - PR > > 2009/12/17 Adriano Faleiro > >> E ai pessoal, boa tarde. Seguinte >> Tenho um servidor em produção rodando a versão 2.1 do firebird, e preciso >> colocar outro sistema rodando em paralelo na mesma máquina, logo com a >> versão 1.5 (antiga eu sei, mas só assim pro sistema funcionar). >> No atual servidor roda Suse enterprise, e estou estudando a possibilidade >> de >> trazer o banco para um RedHat (pq a empresa já possui o suporte). No >> servidor, não posso parar o banco com versão 2.1, e a máquina já está >> rodando o gcc4, que por sinal não me permite fazer a compilação do >> firebird >> 1.5 (pois este necessita da versão gcc3) >> >> Alguma ideia de como posso fazer pra rodar as duas versões de banco na >> mesma >> máquina? >> Pesquisando no google, vi algumas soluções funcionando, porém eram para >> windows. >> ______________________________________________ >> 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 >> > > From priscila em agriness.com Thu Dec 17 14:33:41 2009 From: priscila em agriness.com (Priscila Lugon) Date: Thu, 17 Dec 2009 14:33:41 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_via_ADOConnection?= Message-ID: <000801ca7f36$b197d640$14c782c0$@com> Olá Pessoal, Meu nome é Priscila, sou nova na lista, esse é o primeiro e-mail que estou mandando, mas com certeza não será o último. J Aqui na empresa nós utilizamos o Microsoft Access, mas devido a um aumento considerável de bancos corrompidos, resolvemos migrar de banco. Demos uma pesquisada nos bancos PostgreSQL , SQL Server Express e Oracle Lite, mas chegamos a conclusão que para o que nós precisamos, o FIREBIRD seria a melhor escolha. Inclusive o fato de ter uma lista super ativa pesou na nossa decisão. A conexão que utilizamos com o banco Access é via ADOConnection, pelo que eu vi na lista e em outros fóruns, quase ninguém utiliza/recomenda a conexão ADO para conectar com o FIREBIRD. Então, vem a minha primeira dúvida: Se eu continuar com o ADO para conectar com o Firebird, quais seriam as grandes desvantagens? Eu teria muita perda de performance? Tem gente aqui na lista que utiliza essa forma de conexão? Alguma dica? Porque como o sistema já está completamente pronto e em produção, daria um trabalho danado trocar os componentes ADO por qualquer outra forma de coneção (IBO, DbEpress, etc). Então realmente preciso colocar na balança se vale a pena investir nessa troca de componentes. Nos testes que eu fiz, eu não achei muita diferença de performance, apenas ao trazer uma listagem muito grande, que o IBO por não trazer tudo de uma vez, foi muito mais rápido. Mas consultas mais complexa não deu muita diferença. Informações adicionais: Delphi 6 Obrigada pela ajuda, Priscila Lugon Tecnologia ---------------------------------------------------------------------------- ------------------------------- AGRINESS – Gestão da Informação para Suinocultura www.agriness.com |( + 55 (48) 3028-0015 | * priscila em agriness.com ---------------------------------------------------------------------------- ------------------------------- From wellder em gmail.com Thu Dec 17 14:49:06 2009 From: wellder em gmail.com (welder) Date: Thu, 17 Dec 2009 13:49:06 -0300 Subject: [firebase-br] =?iso-8859-1?q?Conex=E3o_via_ADOConnection?= In-Reply-To: <000801ca7f36$b197d640$14c782c0$@com> References: <000801ca7f36$b197d640$14c782c0$@com> Message-ID: Olá Priscyla. Eu nunca usei nem pra teste Firebird com ADO. Vamos ver o que os outros amigos da lista dizem, mas eu te aconselho a usar o conjunto: DBExpress + DataSetProvider + ClientDataSet. Notará que o ganho de derformance será exorbitante. 2009/12/17 Priscila Lugon > Olá Pessoal, > > Meu nome é Priscila, sou nova na lista, esse é o primeiro e-mail que estou > mandando, mas com certeza não será o último. J > > Aqui na empresa nós utilizamos o Microsoft Access, mas devido a um aumento > considerável de bancos corrompidos, resolvemos migrar de banco. Demos uma > pesquisada nos bancos PostgreSQL , SQL Server Express e Oracle Lite, mas > chegamos a conclusão que para o que nós precisamos, o FIREBIRD seria a > melhor escolha. Inclusive o fato de ter uma lista super ativa pesou na > nossa > decisão. > > A conexão que utilizamos com o banco Access é via ADOConnection, pelo que > eu > vi na lista e em outros fóruns, quase ninguém utiliza/recomenda a conexão > ADO para conectar com o FIREBIRD. Então, vem a minha primeira dúvida: Se > eu continuar com o ADO para conectar com o Firebird, quais seriam as > grandes > desvantagens? Eu teria muita perda de performance? Tem gente aqui na lista > que utiliza essa forma de conexão? Alguma dica? > > Porque como o sistema já está completamente pronto e em produção, daria um > trabalho danado trocar os componentes ADO por qualquer outra forma de > coneção (IBO, DbEpress, etc). Então realmente preciso colocar na balança se > vale a pena investir nessa troca de componentes. > > Nos testes que eu fiz, eu não achei muita diferença de performance, apenas > ao trazer uma listagem muito grande, que o IBO por não trazer tudo de uma > vez, foi muito mais rápido. Mas consultas mais complexa não deu muita > diferença. > > Informações adicionais: Delphi 6 > > Obrigada pela ajuda, > > Priscila Lugon > > Tecnologia > > > ---------------------------------------------------------------------------- > ------------------------------- > > AGRINESS ? Gestão da Informação para Suinocultura > > > ivos\Microsoft\Signatures\www.agriness.com> www.agriness.com |( + 55 (48) > 3028-0015 | * priscila em agriness.com > > > ---------------------------------------------------------------------------- > ------------------------------- > > > > ______________________________________________ > 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 > -- Welder Vieira Técnico em Manutenção e Conectividade Celular: (63) 8118-6461 From gutopj02 em gmail.com Thu Dec 17 15:04:59 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Thu, 17 Dec 2009 15:04:59 -0200 Subject: [firebase-br] Valor de AutoIncremento Message-ID: Boa tarde, Tenho uma tabela TABCLI com um campo autoincremento... CONTADOR eu preciso pegar o valor do campo antes mesmo de COMMITAR a tabela... alguem pode me ajudar ??? obrigado. Guto From afatabe.anderson em gmail.com Thu Dec 17 15:19:53 2009 From: afatabe.anderson em gmail.com (Anderson Fabiano) Date: Thu, 17 Dec 2009 15:19:53 -0200 Subject: [firebase-br] Consulta In-Reply-To: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> References: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> Message-ID: Mas Mauricio o que tem a ver o que você passou com a duvida do nosso amigo ? Mauricio Cezar Cirino escreveu: > Olá Paulo > > Diga especificamente quais resultados que voce deseja obter, observe > tambem quais os vinculos entre essas tabelas. > Veja se te ajuda isso http://www.macoratti.net/cursql4.htm > > ----- Original Message ----- From: "Paulo Sérgo Feix" > > To: "Forum Firebird" > Sent: Wednesday, December 16, 2009 7:22 PM > Subject: [firebase-br] Consulta > > > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia é > que me liste os produtos que não forão vendido neste periodo, fiz assim > > SELECT > A.CODIGOBARRAS, > A.PRODUCTO_TEXT, > A.UN > FROM CPRODUCTOS A > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte em > que lugar deve estar > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND > A.IDN_STATUS = 'A') > WHERE B.ID_PRODUCTO IS NULL > > Algum pode me ajudar > > From paulinhofeix em gmail.com Thu Dec 17 15:30:18 2009 From: paulinhofeix em gmail.com (=?ISO-8859-1?Q?Paulo_S=E9rgo_Feix?=) Date: Thu, 17 Dec 2009 13:30:18 -0400 Subject: [firebase-br] Consulta In-Reply-To: References: Message-ID: Desta forma, ele replica os produtos que não forão vendido, agora que me dei conta. SELECT A.CODIGOBARRAS, A.PRODUCTO_TEXT, A.UN , D.SECCION_TEXT FROM CPRODUCTOS A LEFT JOIN LFACTURAS C ON (C.FECHA BETWEEN :FECHA01 AND :FECHA02) LEFT JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01) LEFT JOIN CSECCION D ON (A.SECCION = D.ID_SECCION) WHERE B.ID_PRODUCTO IS NULL AND A.IDN_STATUS = 'S' por que ele faz isto, quando deveria somete traser o produto uma unica vez 2009/12/17 Paulo Sérgo Feix > Deu certo agora, tina me esquecido o ON > > > > SELECT > A.CODIGOBARRAS, > A.PRODUCTO_TEXT, > A.UN > FROM CPRODUCTOS A > left JOIN LFACTURAS C on (C.FECHA BETWEEN :INI AND :FIM) > left JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND > > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND > A.IDN_STATUS = 'A') > WHERE B.ID_PRODUCTO IS NULL > > valeu obrigado > > > 2009/12/17 Paulo Sérgo Feix > > Bom dia, Primeiro o brigado pela ajuda dos colegas da lista, mais esta >> dando este erro. >> >> SQL Parse Error: >> EOF in comment detected >> >> eu fiz assim >> >> >> SELECT >> A.codigobarras, >> A.producto_text, >> A.un >> FROM cproductos A <---Aqui esta atabela dos Productos. >> Left JOIN (lfacturaitens B <---Aqui TAbela dos Itens Vendidos - >> (Tabela-Filia) >> Left JOIN lfacturas C ON <---Aqui Tabela das Vendas - (Tabela-Pai) >> (B.id_factura = C.id_factura) AND = (C.fecha BETWEEN :INI AND :FIM) ON >> >> B.id_producto = A.codigobarras AND >> B.empresa = :EMPRESA01 AND B.filial = :FILIAL01 AND >> A.idn_status = 'A' WHERE B.id_producto IS NULL >> >> >> 2009/12/17 Nivaldo Martins >> >> Olá amigo, >>> >>> Suponho que você tenha tabela CPRODUCTOS um campo chave ID_PRODUCTO o >>> qual >>> vc deve utilizar para relacionar com a tabela factura_itens. Talvez vc >>> possa >>> fazer assim: >>> >>> select >>> a.condigobarras, >>> a.producto_text, >>> a.un >>> from >>> cproductos a >>> where >>> a.id_producto not in ( >>> select >>> b.id_producto >>> from >>> lfacturaitens b join facturas c >>> on(<>> vc relaciona a tabela factura com factura itens>>) >>> where >>> c.fecha between :ini and :fim >>> ) >>> >>> >>> Desta forma você evita o join que é mais pesado e simplifica seu código >>> >>> >>> Um abraço >>> >>> Nivaldo Martins >>> Salvador - BA >>> >>> >>> 2009/12/16 Paulo Sérgo Feix >>> >>> > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a >>> ideia é >>> > que me liste os produtos que não forão vendido neste periodo, fiz assim >>> > >>> > SELECT >>> > A.CODIGOBARRAS, >>> > A.PRODUCTO_TEXT, >>> > A.UN >>> > FROM CPRODUCTOS A >>> > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta >>> parte em >>> > que lugar deve estar >>> > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND >>> > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND >>> > A.IDN_STATUS = 'A') >>> > WHERE B.ID_PRODUCTO IS NULL >>> > >>> > Algum pode me ajudar >>> > >>> > >>> > -- >>> > Paulinho Sérgio Feix >>> > ______________________________________________ >>> > 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 >>> > >>> ______________________________________________ >>> 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 >>> >> >> >> >> -- >> Paulinho Sérgio Feix >> > > > > -- > Paulinho Sérgio Feix > -- Paulinho Sérgio Feix From mauriciocirino em terra.com.br Thu Dec 17 15:36:29 2009 From: mauriciocirino em terra.com.br (Mauricio Cezar Cirino) Date: Thu, 17 Dec 2009 15:36:29 -0200 Subject: [firebase-br] Consulta References: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> Message-ID: <62778F6F5733451B8FB77DD0540F073D@delphi01> Pois é Anderson Fabiano... acho que não tem nada haver... ----- Original Message ----- From: "Anderson Fabiano" To: Sent: Thursday, December 17, 2009 3:19 PM Subject: Re: [firebase-br] Consulta Mas Mauricio o que tem a ver o que você passou com a duvida do nosso amigo ? Mauricio Cezar Cirino escreveu: > Olá Paulo > > Diga especificamente quais resultados que voce deseja obter, observe > tambem quais os vinculos entre essas tabelas. > Veja se te ajuda isso http://www.macoratti.net/cursql4.htm > > ----- Original Message ----- From: "Paulo Sérgo Feix" > > To: "Forum Firebird" > Sent: Wednesday, December 16, 2009 7:22 PM > Subject: [firebase-br] Consulta > > > Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a ideia é > que me liste os produtos que não forão vendido neste periodo, fiz assim > > SELECT > A.CODIGOBARRAS, > A.PRODUCTO_TEXT, > A.UN > FROM CPRODUCTOS A > INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta parte > em > que lugar deve estar > INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND > B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND > A.IDN_STATUS = 'A') > WHERE B.ID_PRODUCTO IS NULL > > Algum pode me ajudar > > ______________________________________________ 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 From bzottis em ig.com.br Thu Dec 17 15:36:57 2009 From: bzottis em ig.com.br (=?ISO-8859-1?Q?Jos=E9_Mauricio_Barbisan_Zottis?=) Date: Thu, 17 Dec 2009 15:36:57 -0200 Subject: [firebase-br] Valor de AutoIncremento In-Reply-To: References: Message-ID: OLÁ, se vc usa o MDO vc pode colocar no Dataset o campo, o generator e onnewrecord que ele já tras o valor , se vc que usar SP CREATE PROCEDURE PROC_RETORNA_GEN_CODIGO_ANUAL returns ( atual integer) as BEGIN ATUAL = GEN_ID(Gen_codigo_anual,1); SUSPEND; END^ 2009/12/17 Augusto junior > Boa tarde, > > Tenho uma tabela TABCLI com um campo autoincremento... CONTADOR > > eu preciso pegar o valor do campo antes mesmo de COMMITAR a tabela... > > alguem pode me ajudar ??? > > obrigado. > Guto > ______________________________________________ > 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 > From afatabe.anderson em gmail.com Thu Dec 17 15:38:10 2009 From: afatabe.anderson em gmail.com (Anderson Fabiano) Date: Thu, 17 Dec 2009 15:38:10 -0200 Subject: [firebase-br] Consulta In-Reply-To: <62778F6F5733451B8FB77DD0540F073D@delphi01> References: <258B3511E48A4A0383B1F87B19A4AF48@delphi01> <62778F6F5733451B8FB77DD0540F073D@delphi01> Message-ID: Realmente, pensei que tinha me enganado. Mauricio Cezar Cirino escreveu: > Pois é Anderson Fabiano... acho que não tem nada haver... > > ----- Original Message ----- From: "Anderson Fabiano" > > To: > Sent: Thursday, December 17, 2009 3:19 PM > Subject: Re: [firebase-br] Consulta > > > Mas Mauricio o que tem a ver o que você passou com a duvida do nosso > amigo ? > > > Mauricio Cezar Cirino escreveu: >> Olá Paulo >> >> Diga especificamente quais resultados que voce deseja obter, observe >> tambem quais os vinculos entre essas tabelas. >> Veja se te ajuda isso http://www.macoratti.net/cursql4.htm >> >> ----- Original Message ----- From: "Paulo Sérgo Feix" >> >> To: "Forum Firebird" >> Sent: Wednesday, December 16, 2009 7:22 PM >> Subject: [firebase-br] Consulta >> >> >> Ola pessoal de que forma posso fazer uma consulta com 3 tabelas, a >> ideia é >> que me liste os produtos que não forão vendido neste periodo, fiz assim >> >> SELECT >> A.CODIGOBARRAS, >> A.PRODUCTO_TEXT, >> A.UN >> FROM CPRODUCTOS A >> INNER JOIN FATURAS C ON (C.FECHA BETWEEN :INI AND :FIM) <----Esta >> parte em >> que lugar deve estar >> INNER JOIN LFACTURAITENS B ON (B.ID_PRODUCTO = A.CODIGOBARRAS AND >> B.EMPRESA = :EMPRESA01 AND B.FILIAL = :FILIAL01 AND >> A.IDN_STATUS = 'A') >> WHERE B.ID_PRODUCTO IS NULL >> >> Algum pode me ajudar >> >> > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From gustavo.veloso em gmail.com Thu Dec 17 16:19:01 2009 From: gustavo.veloso em gmail.com (Gustavo Veloso) Date: Thu, 17 Dec 2009 16:19:01 -0200 Subject: [firebase-br] =?iso-8859-1?q?Um_prov=E1vel_problema_com_cache?= Message-ID: <99ab5da20912171019k259b02dp9d5421fd10717833@mail.gmail.com> Olá Pessoal: Eu estou vivendo o seguinte problema no Firebird: Eu tenho uma aplicação Delphi que se conecta a um base do Firebird. Essa base de dados atende a 12 clients. Já há algum tempo os usuários têm relatado que quando um deles realiza uma alteração os outros usuários não estão vendo essa alteração. Fatos: O commit está sendo realizado; Quando o servidor é reiniciado todos vêem as alterações. Eu acredito que isso seja um problema de cache, mas não tem conhecimento suficiente para determinar a causa e muito menos a solução pra esse problema. Alguém pode me ajudar? Muito obrigado pela atenção. Att., Gustavo Veloso. From gutopj02 em gmail.com Thu Dec 17 16:27:10 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Thu, 17 Dec 2009 16:27:10 -0200 Subject: [firebase-br] Valor de AutoIncremento In-Reply-To: References: Message-ID: Ola... Uso o MDO sim ... pena que o projeto parou , ne? vou ver como funciona ... muito obrigado Guto 2009/12/17 José Mauricio Barbisan Zottis > OLÁ, se vc usa o MDO vc pode colocar no Dataset o campo, o generator e > onnewrecord que ele já tras o valor , > se vc que usar SP > > CREATE PROCEDURE PROC_RETORNA_GEN_CODIGO_ANUAL > returns ( > atual integer) > as > BEGIN > ATUAL = GEN_ID(Gen_codigo_anual,1); > SUSPEND; > END^ > > > 2009/12/17 Augusto junior > > > Boa tarde, > > > > Tenho uma tabela TABCLI com um campo autoincremento... CONTADOR > > > > eu preciso pegar o valor do campo antes mesmo de COMMITAR a tabela... > > > > alguem pode me ajudar ??? > > > > obrigado. > > Guto > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > From kikogamer em gmail.com Thu Dec 17 16:35:50 2009 From: kikogamer em gmail.com (Ronaldo Carneiro da Silva Filho) Date: Thu, 17 Dec 2009 16:35:50 -0200 Subject: [firebase-br] =?iso-8859-1?q?Um_prov=E1vel_problema_com_cache?= In-Reply-To: <99ab5da20912171019k259b02dp9d5421fd10717833@mail.gmail.com> References: <99ab5da20912171019k259b02dp9d5421fd10717833@mail.gmail.com> Message-ID: <758b092f0912171035m4f40a35sea4684918fd3f417@mail.gmail.com> Isso provavelmente é o nível de isolamento da transação, que tecnologia vc está usando para se conectar e de que maneira está realizando as atualizações ? 2009/12/17 Gustavo Veloso > Olá Pessoal: > > Eu estou vivendo o seguinte problema no Firebird: > > Eu tenho uma aplicação Delphi que se conecta a um base do Firebird. > Essa base de dados atende a 12 clients. > > Já há algum tempo os usuários têm relatado que quando um deles realiza uma > alteração os outros usuários não estão vendo essa alteração. > > Fatos: > O commit está sendo realizado; > Quando o servidor é reiniciado todos vêem as alterações. > > Eu acredito que isso seja um problema de cache, mas não tem conhecimento > suficiente para determinar a causa e muito menos a solução pra esse > problema. > > Alguém pode me ajudar? > > Muito obrigado pela atenção. > > > Att., > Gustavo Veloso. > ______________________________________________ > 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 > From listas em warmboot.com.br Thu Dec 17 16:41:03 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 17 Dec 2009 16:41:03 -0200 Subject: [firebase-br] =?iso-8859-1?q?Um_prov=E1vel_problema_com_cache?= In-Reply-To: <99ab5da20912171019k259b02dp9d5421fd10717833@mail.gmail.com> References: <99ab5da20912171019k259b02dp9d5421fd10717833@mail.gmail.com> Message-ID: <432634785.20091217164103@warmboot.com.br> Estude sobre "Isolamento Transactional" no Firebird para saber o que está acontecendo. Temos artigos no site que falam sobre o assunto. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br GV> Olá Pessoal: GV> Eu estou vivendo o seguinte problema no Firebird: GV> Eu tenho uma aplicação Delphi que se conecta a um base do Firebird. GV> Essa base de dados atende a 12 clients. GV> Já há algum tempo os usuários têm relatado que quando um deles realiza uma GV> alteração os outros usuários não estão vendo essa alteração. GV> Fatos: GV> O commit está sendo realizado; GV> Quando o servidor é reiniciado todos vêem as alterações. GV> Eu acredito que isso seja um problema de cache, mas não tem conhecimento GV> suficiente para determinar a causa e muito menos a solução pra esse GV> problema. GV> Alguém pode me ajudar? GV> Muito obrigado pela atenção. GV> Att., GV> Gustavo Veloso. From thabis.wired em gmail.com Thu Dec 17 17:24:25 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Thu, 17 Dec 2009 17:24:25 -0200 Subject: [firebase-br] =?windows-1252?q?Conex=E3o_via_ADOConnection?= In-Reply-To: References: <000801ca7f36$b197d640$14c782c0$@com>, Message-ID: No momento estou usando o Firebird com VB6, mas estou tendo umas dores de cabeça com um dos provedores IBoledb, estou trocando para o IBProvider para ver como fica, se eu puder ajudar em algo é só falar Priscila. -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- > Date: Thu, 17 Dec 2009 13:49:06 -0300 > From: wellder em gmail.com > To: lista em firebase.com.br > Subject: Re: [firebase-br] Conexão via ADOConnection > > Olá Priscyla. > > Eu nunca usei nem pra teste Firebird com ADO. Vamos ver o que os outros > amigos da lista dizem, mas eu te aconselho a usar o conjunto: DBExpress + > DataSetProvider + ClientDataSet. > Notará que o ganho de derformance será exorbitante. > > > 2009/12/17 Priscila Lugon > > > Olá Pessoal, > > > > Meu nome é Priscila, sou nova na lista, esse é o primeiro e-mail que estou > > mandando, mas com certeza não será o último. J > > > > Aqui na empresa nós utilizamos o Microsoft Access, mas devido a um aumento > > considerável de bancos corrompidos, resolvemos migrar de banco. Demos uma > > pesquisada nos bancos PostgreSQL , SQL Server Express e Oracle Lite, mas > > chegamos a conclusão que para o que nós precisamos, o FIREBIRD seria a > > melhor escolha. Inclusive o fato de ter uma lista super ativa pesou na > > nossa > > decisão. > > > > A conexão que utilizamos com o banco Access é via ADOConnection, pelo que > > eu > > vi na lista e em outros fóruns, quase ninguém utiliza/recomenda a conexão > > ADO para conectar com o FIREBIRD. Então, vem a minha primeira dúvida: Se > > eu continuar com o ADO para conectar com o Firebird, quais seriam as > > grandes > > desvantagens? Eu teria muita perda de performance? Tem gente aqui na lista > > que utiliza essa forma de conexão? Alguma dica? > > > > Porque como o sistema já está completamente pronto e em produção, daria um > > trabalho danado trocar os componentes ADO por qualquer outra forma de > > coneção (IBO, DbEpress, etc). Então realmente preciso colocar na balança se > > vale a pena investir nessa troca de componentes. > > > > Nos testes que eu fiz, eu não achei muita diferença de performance, apenas > > ao trazer uma listagem muito grande, que o IBO por não trazer tudo de uma > > vez, foi muito mais rápido. Mas consultas mais complexa não deu muita > > diferença. > > > > Informações adicionais: Delphi 6 > > > > Obrigada pela ajuda, > > > > Priscila Lugon > > > > Tecnologia > > > > > > ---------------------------------------------------------------------------- > > ------------------------------- > > > > AGRINESS ? Gestão da Informação para Suinocultura > > > > > > > ivos\Microsoft\Signatures\www.agriness.com> www.agriness.com |( + 55 (48) > > 3028-0015 | * priscila em agriness.com > > > > > > ---------------------------------------------------------------------------- > > ------------------------------- > > > > > > > > ______________________________________________ > > 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 > > > > > > -- > Welder Vieira > Técnico em Manutenção e Conectividade > Celular: (63) 8118-6461 > ______________________________________________ > 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 _________________________________________________________________ Com o Internet Explorer 8 você tem seu contéudo favorito em poucos cliques. Conheça! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_content=Tag5&utm_campaign=IE8 From priscila em agriness.com Thu Dec 17 17:59:01 2009 From: priscila em agriness.com (Priscila Lugon) Date: Thu, 17 Dec 2009 17:59:01 -0200 Subject: [firebase-br] =?iso-8859-1?q?RES=3A__Conex=E3o_via_ADOConnection?= In-Reply-To: References: <000801ca7f36$b197d640$14c782c0$@com>, Message-ID: <000a01ca7f53$610681f0$231385d0$@com> Rodrigo, Eu fiz testes de performance com as seguintes conexões: IBoledb (OLE DB), IBProvider (OLE DB) e IBPhoenix (ODBC). E por incrível que pareça, o que apresentou melhores resultados foi o IBPhoenix. Além disso, o IBProvider eu achei meio salgado o preço dele, ele até tem um versão Free, só que ela não é compatível com firebase 2.1. Pessoal, além dessas formas de conexão que eu apresentei, existe mais alguma que eu não testei? Qual na opinião de vocês é melhor?? Acredito que vou ficar mesmo com a conexão via ADOConnection. Obrigada, Priscila Lugon Tecnologia ---------------------------------------------------------------------------- ----------- AGRINESS – Gestão da Informação para Suinocultura  www.agriness.com | + 55 (48) 3028-0015 | priscila em agriness.com ---------------------------------------------------------------------------- ----------- -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Oliveira Enviada em: quinta-feira, 17 de dezembro de 2009 17:24 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Conexão via ADOConnection No momento estou usando o Firebird com VB6, mas estou tendo umas dores de cabeça com um dos provedores IBoledb, estou trocando para o IBProvider para ver como fica, se eu puder ajudar em algo é só falar Priscila. ---------------------------------------------------------------------------- ---------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) ---------------------------------------------------------------------------- ---------- > Date: Thu, 17 Dec 2009 13:49:06 -0300 > From: wellder em gmail.com > To: lista em firebase.com.br > Subject: Re: [firebase-br] Conexão via ADOConnection > > Olá Priscyla. > > Eu nunca usei nem pra teste Firebird com ADO. Vamos ver o que os outros > amigos da lista dizem, mas eu te aconselho a usar o conjunto: DBExpress + > DataSetProvider + ClientDataSet. > Notará que o ganho de derformance será exorbitante. > > > 2009/12/17 Priscila Lugon > > > Olá Pessoal, > > > > Meu nome é Priscila, sou nova na lista, esse é o primeiro e-mail que estou > > mandando, mas com certeza não será o último. J > > > > Aqui na empresa nós utilizamos o Microsoft Access, mas devido a um aumento > > considerável de bancos corrompidos, resolvemos migrar de banco. Demos uma > > pesquisada nos bancos PostgreSQL , SQL Server Express e Oracle Lite, mas > > chegamos a conclusão que para o que nós precisamos, o FIREBIRD seria a > > melhor escolha. Inclusive o fato de ter uma lista super ativa pesou na > > nossa > > decisão. > > > > A conexão que utilizamos com o banco Access é via ADOConnection, pelo que > > eu > > vi na lista e em outros fóruns, quase ninguém utiliza/recomenda a conexão > > ADO para conectar com o FIREBIRD. Então, vem a minha primeira dúvida: Se > > eu continuar com o ADO para conectar com o Firebird, quais seriam as > > grandes > > desvantagens? Eu teria muita perda de performance? Tem gente aqui na lista > > que utiliza essa forma de conexão? Alguma dica? > > > > Porque como o sistema já está completamente pronto e em produção, daria um > > trabalho danado trocar os componentes ADO por qualquer outra forma de > > coneção (IBO, DbEpress, etc). Então realmente preciso colocar na balança se > > vale a pena investir nessa troca de componentes. > > > > Nos testes que eu fiz, eu não achei muita diferença de performance, apenas > > ao trazer uma listagem muito grande, que o IBO por não trazer tudo de uma > > vez, foi muito mais rápido. Mas consultas mais complexa não deu muita > > diferença. > > > > Informações adicionais: Delphi 6 > > > > Obrigada pela ajuda, > > > > Priscila Lugon > > > > Tecnologia > > > > > > ---------------------------------------------------------------------------- > > ------------------------------- > > > > AGRINESS – Gestão da Informação para Suinocultura > > > > > > > ivos\Microsoft\Signatures\www.agriness.com> www.agriness.com |( + 55 (48) > > 3028-0015 | * priscila em agriness.com > > > > > > ---------------------------------------------------------------------------- > > ------------------------------- > > > > > > > > ______________________________________________ > > 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 > > > > > > -- > Welder Vieira > Técnico em Manutenção e Conectividade > Celular: (63) 8118-6461 > ______________________________________________ > 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 _________________________________________________________________ Com o Internet Explorer 8 você tem seu contéudo favorito em poucos cliques. Conheça! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_me dium=Tagline&utm_content=Tag5&utm_campaign=IE8 ______________________________________________ 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 From cpd em lekagi.com.br Thu Dec 17 18:45:04 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgLSBDcGQgTGVrYWdp?= ) Date: Thu, 17 Dec 2009 17:45:04 -0300 Subject: [firebase-br] =?iso-8859-1?q?Res=3A__RES=3A__Conex=E3o_via_ADOCon?= =?iso-8859-1?q?nection?= References: <000801ca7f36$b197d640$14c782c0$@com>, <000a01ca7f53$610681f0$231385d0$@com> Message-ID: <4B2A9850.000003.04904@JABER> Priscila, te aconselho a trabalhar com o IBO ou com o ZEOS.. Acredito que os dois, principalmente o primeiro, são os melhores. O ZEOS ainda tem a vantagem de trabalhar com vários bancos de dados mas acredito que o IBO é o melhor. Utilizo os dois nos meus projetos e estou extremamente satisfeito. Como diria nosso amigo Sandro: Espero ter ajudado mais que atrapalhado !! Jáber S. C. lima -------Mensagem original------- De: Priscila Lugon Data: 17/12/2009 17:14:50 Para: 'FireBase' Assunto: [firebase-br] RES: Conexão via ADOConnection Rodrigo, Eu fiz testes de performance com as seguintes conexões: IBoledb (OLE DB), IBProvider (OLE DB) e IBPhoenix (ODBC). E por incrível que pareça, o que apresentou melhores resultados foi o IBPhoenix. Além disso, o IBProvider eu achei meio salgado o preço dele, ele até tem um versão Free, só que ela não é compatível com firebase 2.1. Pessoal, além dessas formas de conexão que eu apresentei, existe mais alguma que eu não testei? Qual na opinião de vocês é melhor?? Acredito que vou ficar mesmo com a conexão via ADOConnection. Obrigada, Priscila Lugon Tecnologia ---------------------------------------------------------------------------- ----------- AGRINESS – Gestão da Informação para Suinocultura www.agriness.com | + 55 (48) 3028-0015 | priscila em agriness.com ---------------------------------------------------------------------------- ----------- -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Oliveira Enviada em: quinta-feira, 17 de dezembro de 2009 17:24 Para: lista em firebase.com.br Assunto: Re: [firebase-br] Conexão via ADOConnection No momento estou usando o Firebird com VB6, mas estou tendo umas dores de cabeça com um dos provedores IBoledb, estou trocando para o IBProvider para ver como fica, se eu puder ajudar em algo é só falar Priscila. ---------------------------------------------------------------------------- ---------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) ---------------------------------------------------------------------------- ---------- > Date: Thu, 17 Dec 2009 13:49:06 -0300 > From: wellder em gmail.com > To: lista em firebase.com.br > Subject: Re: [firebase-br] Conexão via ADOConnection > > Olá Priscyla. > > Eu nunca usei nem pra teste Firebird com ADO. Vamos ver o que os outros > amigos da lista dizem, mas eu te aconselho a usar o conjunto: DBExpress + > DataSetProvider + ClientDataSet. > Notará que o ganho de derformance será exorbitante. > > > 2009/12/17 Priscila Lugon > > > Olá Pessoal, > > > > Meu nome é Priscila, sou nova na lista, esse é o primeiro e-mail que estou > > mandando, mas com certeza não será o último. J > > > > Aqui na empresa nós utilizamos o Microsoft Access, mas devido a um aumento > > considerável de bancos corrompidos, resolvemos migrar de banco. Demos uma > > pesquisada nos bancos PostgreSQL , SQL Server Express e Oracle Lite, mas > > chegamos a conclusão que para o que nós precisamos, o FIREBIRD seria a > > melhor escolha. Inclusive o fato de ter uma lista super ativa pesou na > > nossa > > decisão. > > > > A conexão que utilizamos com o banco Access é via ADOConnection, pelo que > > eu > > vi na lista e em outros fóruns, quase ninguém utiliza/recomenda a conexão > > ADO para conectar com o FIREBIRD. Então, vem a minha primeira dúvida: Se > > eu continuar com o ADO para conectar com o Firebird, quais seriam as > > grandes > > desvantagens? Eu teria muita perda de performance? Tem gente aqui na lista > > que utiliza essa forma de conexão? Alguma dica? > > > > Porque como o sistema já está completamente pronto e em produção, daria um > > trabalho danado trocar os componentes ADO por qualquer outra forma de > > coneção (IBO, DbEpress, etc). Então realmente preciso colocar na balança se > > vale a pena investir nessa troca de componentes. > > > > Nos testes que eu fiz, eu não achei muita diferença de performance, apenas > > ao trazer uma listagem muito grande, que o IBO por não trazer tudo de uma > > vez, foi muito mais rápido. Mas consultas mais complexa não deu muita > > diferença. > > > > Informações adicionais: Delphi 6 > > > > Obrigada pela ajuda, > > > > Priscila Lugon > > > > Tecnologia > > > > > > ---------------------------------------------------------------------------- > > ------------------------------- > > > > AGRINESS – Gestão da Informação para Suinocultura > > > > > > > ivos\Microsoft\Signatures\www.agriness.com> www.agriness.com |( + 55 (48) > > 3028-0015 | * priscila em agriness.com > > > > > > ---------------------------------------------------------------------------- > > ------------------------------- > > > > > > > > ______________________________________________ > > 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 > > > > > > -- > Welder Vieira > Técnico em Manutenção e Conectividade > Celular: (63) 8118-6461 > ______________________________________________ > 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 _________________________________________________________________ Com o Internet Explorer 8 você tem seu contéudo favorito em poucos cliques. Conheça! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_me dium=Tagline&utm_content=Tag5&utm_campaign=IE8 ______________________________________________ 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 ______________________________________________ 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 From ferracin em terra.com.br Thu Dec 17 18:49:01 2009 From: ferracin em terra.com.br (Hevaldo) Date: Thu, 17 Dec 2009 17:49:01 -0300 Subject: [firebase-br] Problema com UDF References: <000801ca7f36$b197d640$14c782c0$@com>, <000a01ca7f53$610681f0$231385d0$@com> Message-ID: <8E468BA023FB49779AADCEB3928E7F15@NOTE> Boa tarde Pessoal, Estou com um problema no Firebird 2.1, recebo a seguinte mensagem quando rodo uma procedure "Function MOD is not defined" e tambem "Function ABS is not defined" Estou migrando agora para o 2.1 e sempre usei essas funções na 1.5 e nunca tive problema, o banco esta instalado usando a Vs 2.1.3 - 64 para linux. Pesquisei no Google e parece que tenho que compilar o arquivo UDF novamente em linux. alguém já passou por esse problema ?? desde já, obrigado pela atenção Hevaldo From nivaldomart em gmail.com Thu Dec 17 23:04:12 2009 From: nivaldomart em gmail.com (Nivaldo Martins) Date: Thu, 17 Dec 2009 22:04:12 -0300 Subject: [firebase-br] Problema com UDF In-Reply-To: <8E468BA023FB49779AADCEB3928E7F15@NOTE> References: <000801ca7f36$b197d640$14c782c0$@com> <000a01ca7f53$610681f0$231385d0$@com> <8E468BA023FB49779AADCEB3928E7F15@NOTE> Message-ID: Olá Hevaldo, pelo que você colocou perceba que as funções que vc relata erro são todas matemáticas. Talvez esteja faltando a biblioteca que implementa as funções matemáticas. Acredito que a compilação possa resolver seu problema. Verifique se você está compilando a biblioteca que implementa as funções matemáticas. Geralmente chamada de math 2009/12/17 Hevaldo > Boa tarde Pessoal, > > Estou com um problema no Firebird 2.1, recebo a seguinte mensagem quando > rodo uma procedure > "Function MOD is not defined" e tambem "Function ABS is not defined" > Estou migrando agora para o 2.1 e sempre usei essas funções na 1.5 e nunca > tive problema, > o banco esta instalado usando a Vs 2.1.3 - 64 para linux. > Pesquisei no Google e parece que tenho que compilar o arquivo UDF novamente > em linux. > > alguém já passou por esse problema ?? > > desde já, obrigado pela atenção > Hevaldo > > > > > ______________________________________________ > 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 > From thabis.wired em gmail.com Fri Dec 18 00:45:01 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Fri, 18 Dec 2009 00:45:01 -0200 Subject: [firebase-br] sibprovider In-Reply-To: References: <000801ca7f36$b197d640$14c782c0$@com>, , , <000a01ca7f53$610681f0$231385d0$@com>, <8E468BA023FB49779AADCEB3928E7F15@NOTE>, Message-ID: Para quem estiver procurando o provider sibprovider (assim como eu estava) eu encntrei nesse site http://bit.ly/5rSa9M -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- _________________________________________________________________ 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%3BHotmail&utm_medium=Tagline&utm_content=Tag1&utm_campaign=IE8 From pisanix em gmail.com Fri Dec 18 10:54:05 2009 From: pisanix em gmail.com (Pisani) Date: Fri, 18 Dec 2009 09:54:05 -0300 Subject: [firebase-br] Versoes diferentes rodando no mesmo servidor (1.5 e 2.1) simultaneamente In-Reply-To: <14e3fbee0912170651o60526e45t79777a5ff8dc15a1@mail.gmail.com> References: <134876db0912170531q20e2f6a4hed2abd09119214f0@mail.gmail.com> <14e3fbee0912170648m4f71c6dfw39ec6f9c77263bbf@mail.gmail.com> <14e3fbee0912170651o60526e45t79777a5ff8dc15a1@mail.gmail.com> Message-ID: Bom dia, Uma sugestao, instale as duas versoes, em uma delas va ao arquivo firebird.conf e altere a porta... na sua aplicacao voce ira diferenciar. Att, 2009/12/17 Jancarlos Martins > Upss. foi mal.. > > Nao vi que era para o Linux, este artigo e somente para windows... > > t+ > > 2009/12/17 Jancarlos Martins > > > Tente este artigo http://www.firebase.com.br/fb/artigo.php?id=1862 > > > > Vai resolver o seu problema.. > > > > Jancarlos P. Martins > > www.defence.com.br > > Cianorte - PR > > > > 2009/12/17 Adriano Faleiro > > > >> E ai pessoal, boa tarde. Seguinte > >> Tenho um servidor em produção rodando a versão 2.1 do firebird, e > preciso > >> colocar outro sistema rodando em paralelo na mesma máquina, logo com a > >> versão 1.5 (antiga eu sei, mas só assim pro sistema funcionar). > >> No atual servidor roda Suse enterprise, e estou estudando a > possibilidade > >> de > >> trazer o banco para um RedHat (pq a empresa já possui o suporte). No > >> servidor, não posso parar o banco com versão 2.1, e a máquina já está > >> rodando o gcc4, que por sinal não me permite fazer a compilação do > >> firebird > >> 1.5 (pois este necessita da versão gcc3) > >> > >> Alguma ideia de como posso fazer pra rodar as duas versões de banco na > >> mesma > >> máquina? > >> Pesquisando no google, vi algumas soluções funcionando, porém eram para > >> windows. > >> ______________________________________________ > >> 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 > >> > > > > > ______________________________________________ > 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 > From adrianofaleiro em gmail.com Fri Dec 18 11:37:20 2009 From: adrianofaleiro em gmail.com (Adriano Faleiro) Date: Fri, 18 Dec 2009 11:37:20 -0200 Subject: [firebase-br] Versoes diferentes rodando no mesmo servidor (1.5 e 2.1) simultaneamente In-Reply-To: References: <134876db0912170531q20e2f6a4hed2abd09119214f0@mail.gmail.com> <14e3fbee0912170648m4f71c6dfw39ec6f9c77263bbf@mail.gmail.com> <14e3fbee0912170651o60526e45t79777a5ff8dc15a1@mail.gmail.com> Message-ID: <134876db0912180537p5ff27e6cq5539ff31ffc7d20a@mail.gmail.com> então isso seria a forma correta, a questão é, por causa dos compiladores que são de versões diferentees 2009/12/18 Pisani > Bom dia, > > Uma sugestao, instale as duas versoes, em uma delas va ao arquivo > firebird.conf e altere a porta... na sua aplicacao voce ira diferenciar. > > Att, > > 2009/12/17 Jancarlos Martins > > > Upss. foi mal.. > > > > Nao vi que era para o Linux, este artigo e somente para windows... > > > > t+ > > > > 2009/12/17 Jancarlos Martins > > > > > Tente este artigo http://www.firebase.com.br/fb/artigo.php?id=1862 > > > > > > Vai resolver o seu problema.. > > > > > > Jancarlos P. Martins > > > www.defence.com.br > > > Cianorte - PR > > > > > > 2009/12/17 Adriano Faleiro > > > > > >> E ai pessoal, boa tarde. Seguinte > > >> Tenho um servidor em produção rodando a versão 2.1 do firebird, e > > preciso > > >> colocar outro sistema rodando em paralelo na mesma máquina, logo com a > > >> versão 1.5 (antiga eu sei, mas só assim pro sistema funcionar). > > >> No atual servidor roda Suse enterprise, e estou estudando a > > possibilidade > > >> de > > >> trazer o banco para um RedHat (pq a empresa já possui o suporte). No > > >> servidor, não posso parar o banco com versão 2.1, e a máquina já está > > >> rodando o gcc4, que por sinal não me permite fazer a compilação do > > >> firebird > > >> 1.5 (pois este necessita da versão gcc3) > > >> > > >> Alguma ideia de como posso fazer pra rodar as duas versões de banco na > > >> mesma > > >> máquina? > > >> Pesquisando no google, vi algumas soluções funcionando, porém eram > para > > >> windows. > > >> ______________________________________________ > > >> 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 > > >> > > > > > > > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > From monteirorama em gmail.com Fri Dec 18 14:41:09 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Fri, 18 Dec 2009 13:41:09 -0300 Subject: Conectar ao banco com Usuário + Senha + Role por meio da Zeos Lib Message-ID: Olá Colegas. Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 Problema: Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí tudo bem, se eu conecto com SYSDBA e masterkey no password ou qualquer outro usuário e senha que eu tenha criado, ele conecta. Porém, eu quero controlar os privilégios por meio de 'Roles', e não estou encontrando uma forma de passar a Role para conectar pelo componente ZConnection. Alguém tem uma luz? Desde já, agradeço. Rogerio. From hsreisjr em gmail.com Fri Dec 18 18:36:28 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Fri, 18 Dec 2009 18:36:28 -0200 Subject: [firebase-br] =?iso-8859-1?q?=5BFirebase-br=5D_Como_ver_se_um_=ED?= =?iso-8859-1?q?ndice_est=E1_sendo_usado=2E=2E=2E=2E=2E?= Message-ID: Pessoal, boa tarde, Teria uma forma de ver se um índice é util no banco de dados, ou está só gastando tempo (nos inserts, updates, deletes)? Grato, -- Humberto S. Reis From douglasht em gmail.com Fri Dec 18 19:18:30 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Fri, 18 Dec 2009 19:18:30 -0200 Subject: [firebase-br] =?iso-8859-1?q?=5BFirebase-br=5D_Como_ver_se_um_=ED?= =?iso-8859-1?q?ndice_est=E1_sendo_usado=2E=2E=2E=2E=2E?= In-Reply-To: References: Message-ID: <249af69e0912181318x3db06567j1c10bfd55b6eee3f@mail.gmail.com> 2009/12/18 Humberto S. Reis : > Teria uma forma de ver se um índice é util no banco de dados, ou está só > gastando tempo (nos inserts, updates, deletes)? Oi Humberto, um determinado índice pode ser útil para um comando e não ser útil para outro. O correto então é analisar cada comando e pesar os casos onde o índice é útil contra aqueles onde o índice só consome tempo. Uma maneira rápida de encontrar aqueles índices que não são úteis em nenhum caso é procurar pela seletividade. Na minha opinião, qualquer índice com seletividade maior que 0,1 é suspeito e deve ser investigado: select rdb$index_name from rdb$indices where rdb$statistics > 0.1 Leve em consideração também que a utilidade (seletividade) de um índice varia com os dados. Imagine dois clientes seus usando bases de dados com a estrutura idêntica. Pode ser que em um deles um determinado índice seja útil e no outro não. Exemplo simples, um campo CodigoFilial. Se o cliente só tiver uma filial não faz sentido ter um índice neste campo, todos os valores são iguais e o índice não filtraria nada. Mas se o cliente tem 300 filiais, o índice pode ser útil. hth, -- Douglas Tosi www.sinatica.com From ferracin em terra.com.br Fri Dec 18 20:53:44 2009 From: ferracin em terra.com.br (Hevaldo) Date: Fri, 18 Dec 2009 19:53:44 -0300 Subject: [firebase-br] Problema com UDF References: <000801ca7f36$b197d640$14c782c0$@com><000a01ca7f53$610681f0$231385d0$@com><8E468BA023FB49779AADCEB3928E7F15@NOTE> Message-ID: Resolvi deixar o linux por enquanto, instalei o 2.1 no server 2008 e funcionou tudo normal, como no 1.5 obrigado pela atenção Hevaldo ----- Original Message ----- From: "Nivaldo Martins" To: "FireBase" Sent: Thursday, December 17, 2009 10:04 PM Subject: Re: [firebase-br] Problema com UDF Olá Hevaldo, pelo que você colocou perceba que as funções que vc relata erro são todas matemáticas. Talvez esteja faltando a biblioteca que implementa as funções matemáticas. Acredito que a compilação possa resolver seu problema. Verifique se você está compilando a biblioteca que implementa as funções matemáticas. Geralmente chamada de math 2009/12/17 Hevaldo > Boa tarde Pessoal, > > Estou com um problema no Firebird 2.1, recebo a seguinte mensagem quando > rodo uma procedure > "Function MOD is not defined" e tambem "Function ABS is not defined" > Estou migrando agora para o 2.1 e sempre usei essas funções na 1.5 e nunca > tive problema, > o banco esta instalado usando a Vs 2.1.3 - 64 para linux. > Pesquisei no Google e parece que tenho que compilar o arquivo UDF > novamente > em linux. > > alguém já passou por esse problema ?? > > desde já, obrigado pela atenção > Hevaldo > > > > > ______________________________________________ > 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 > ______________________________________________ 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 E-mail verificado pelo Terra Anti-Spam. Para classificar esta mensagem como spam ou não spam, visite http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCYzNTQ0MzA4I3Blcm0hdGVycmEmMSwxMjYxMDk4NDk4LjI4OTkxNy4yOTEwMy5jYW1lbmFuYS5oc3QudGVycmEuY29tLmJyLDU1NzI=TerraMail Verifique periodicamente a pasta Spam para garantir que apenas mensagens indesejadas sejam classificadas como Spam. Esta mensagem foi verificada pelo E-mail Protegido Terra. Atualizado em 17/12/2009 From kelsie.z.marshall em gmail.com Fri Dec 18 22:04:25 2009 From: kelsie.z.marshall em gmail.com (Mr. Marshall) Date: Fri, 18 Dec 2009 22:04:25 -0200 Subject: [firebase-br] FIREBIRD congela programa ao SAIR ? Message-ID: Estou fazendo um programa em C++Builder usando Firebird quando não abro a base de dados o programa funciona normal, mas quando abro a base o programa não fecha fica congelado ao sair do programa. Existe alguma configuração ou comando para forçar a base de dados a fechar ? Alguém já passou por isso ? From fausto.s.a em uol.com.br Sat Dec 19 07:30:28 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Sat, 19 Dec 2009 07:30:28 -0200 Subject: [firebase-br] Valor de AutoIncremento In-Reply-To: References: Message-ID: Em 17/12/2009 16:27, Augusto junior escreveu: > Ola... > Uso o MDO sim ... pena que o projeto parou , ne? > vou ver como funciona ... > muito obrigado > Guto > > 2009/12/17 José Mauricio Barbisan Zottis > >> OLÁ, se vc usa o MDO vc pode colocar no Dataset o campo, o generator e >> onnewrecord que ele já tras o valor , >> se vc que usar SP >> >> CREATE PROCEDURE PROC_RETORNA_GEN_CODIGO_ANUAL >> returns ( >> atual integer) >> as >> BEGIN >> ATUAL = GEN_ID(Gen_codigo_anual,1); >> SUSPEND; >> END^ Eu utilizo DBExpress, e uso esta função aqui: function RetornaID(Tabela: string): Integer; var SqlAux:TSQLDataSet; begin SqlAux := TSQLDataSet.Create(Self); SqlAux.SQLConnection := NomeDaSuaConexão; SqlAux.CommandText := 'SELECT GEN_ID(GEN_' + Tabela + '_ID, 1) AS CODIGO FROM RDB$DATABASE'; SqlAux.Open; Result := SqlAux.FieldByName('CODIGO').asInteger; SqlAux.Close; SqlAux.Free; end; Creio que possa adaptá-la para o mdo, pois ela ficaria bem generica.. Basta chama-la no evento BeforePost. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From forum_firebird em daunebr.com Sat Dec 19 08:49:19 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Sat, 19 Dec 2009 02:49:19 -0800 (PST) Subject: [firebase-br] FIREBIRD congela programa ao SAIR ? In-Reply-To: References: Message-ID: <232585.92030.qm@web805.biz.mail.mud.yahoo.com> Marshall, vc usa IBX ou DBXpress? Se vc usa IBX, vc usa ForceClose()? ________________________________ From: Mr. Marshall To: lista em firebase.com.br Sent: Fri, December 18, 2009 10:04:25 PM Subject: [firebase-br] FIREBIRD congela programa ao SAIR ? Estou fazendo um programa em C++Builder usando Firebird quando não abro a base de dados o programa funciona normal, mas quando abro a base o programa não fecha fica congelado ao sair do programa. Existe alguma configuração ou comando para forçar a base de dados a fechar ? Alguém já passou por isso ? ______________________________________________ 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 From hsreisjr em gmail.com Sat Dec 19 09:51:42 2009 From: hsreisjr em gmail.com (Humberto S. Reis) Date: Sat, 19 Dec 2009 09:51:42 -0200 Subject: [firebase-br] =?iso-8859-1?q?=5BFirebase-br=5D_Como_ver_se_um_=ED?= =?iso-8859-1?q?ndice_est=E1_sendo_usado=2E=2E=2E=2E=2E?= In-Reply-To: <249af69e0912181318x3db06567j1c10bfd55b6eee3f@mail.gmail.com> References: <249af69e0912181318x3db06567j1c10bfd55b6eee3f@mail.gmail.com> Message-ID: Prezado Douglas, Obrigado por responder. Percebí que voce é da Sinatica e coloquei uma versão de avaliação do vosso produto. Só estou retardando uma possível compra pois estamos avaliando a migração para o banco de dados PostgreSql, que me parece mais robusto que o Firebird. Mesmo assim, na aplicação frente de loja, provavelmente continuaremos com o Firebird. Estou, neste momento, fazendo um tuning no banco para não ser injusto na nossa avaliação. Tenho me deparado com dúvidas de como fazer os testes e procuro material para isso. Voce tem como nos indicar? Grato, Humberto Reis 2009/12/18 Douglas Tosi > 2009/12/18 Humberto S. Reis : > > Teria uma forma de ver se um índice é util no banco de dados, ou está só > > gastando tempo (nos inserts, updates, deletes)? > > Oi Humberto, > > um determinado índice pode ser útil para um comando e não ser útil > para outro. O correto então é analisar cada comando e pesar os casos > onde o índice é útil contra aqueles onde o índice só consome tempo. > > Uma maneira rápida de encontrar aqueles índices que não são úteis em > nenhum caso é procurar pela seletividade. Na minha opinião, qualquer > índice com seletividade maior que 0,1 é suspeito e deve ser > investigado: > select rdb$index_name > from rdb$indices > where rdb$statistics > 0.1 > > Leve em consideração também que a utilidade (seletividade) de um > índice varia com os dados. Imagine dois clientes seus usando bases de > dados com a estrutura idêntica. Pode ser que em um deles um > determinado índice seja útil e no outro não. Exemplo simples, um campo > CodigoFilial. Se o cliente só tiver uma filial não faz sentido ter um > índice neste campo, todos os valores são iguais e o índice não > filtraria nada. Mas se o cliente tem 300 filiais, o índice pode ser > útil. > > hth, > -- > Douglas Tosi > www.sinatica.com > > ______________________________________________ > 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 > -- Humberto S. Reis From humberto701 em gmail.com Sat Dec 19 11:24:21 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Sat, 19 Dec 2009 10:24:21 -0300 Subject: [firebase-br] Insert relacionado entre bancos Message-ID: Bom dia. pesoal, tenho 2 bancos de estruturas diferentes, mas muitos dos dados sao parecidos, como faco para da um insert em um com os dados dos outros? -- Sds. HF Softwares - Soluções e Desenvolvimento Humberto Filho - Programador e Suporte Técnico (88) 8825-4164 9914-2366 3523-8885 From edblue em ig.com.br Sat Dec 19 12:26:43 2009 From: edblue em ig.com.br (Edmilson Rodrigues dos Santos) Date: Sat, 19 Dec 2009 12:26:43 -0200 Subject: [firebase-br] Demora ao reabrir query Message-ID: <4f7ed0a60912190626p1f7a3371sdb2d63b75dc3c03c@mail.gmail.com> Estou usando o componente TMDOQuery, quando abro o componente a tela responde bem rápido, fecho a tela, que fecha o componente com um commitretaining ou um rollbackretaining ,mas quando abro a tela novamente demora de 3x a 4x o tempo da abertura inicial, alguém sabe porque e como resolver esse problema? From marcio.chiaveli em gmail.com Sat Dec 19 13:24:54 2009 From: marcio.chiaveli em gmail.com (Marcio Roberto Chiaveli) Date: Sat, 19 Dec 2009 13:24:54 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conectar_ao_banco_com_Usu=E1rio_+_Se?= =?iso-8859-1?q?nha_+_Role_por_meio_da_Zeos_Lib?= In-Reply-To: References: Message-ID: Ola Rogério infelizmente eu não posso lhe ajudar pois não uso este componentes. T+ 2009/12/18 Rogerio Monteiro > Olá Colegas. > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > Problema: > > Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí tudo > bem, se eu conecto com SYSDBA e masterkey no password ou qualquer outro > usuário e senha que eu tenha criado, ele conecta. Porém, eu quero controlar > os privilégios por meio de 'Roles', e não estou encontrando uma forma de > passar a Role para conectar pelo componente ZConnection. > Alguém tem uma luz? > > Desde já, agradeço. > > Rogerio. > > > > > > ______________________________________________ > 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 > -- Marcio Roberto Chiaveli From marceloflorindo em gmail.com Sat Dec 19 16:58:09 2009 From: marceloflorindo em gmail.com (Marcelo Moacir Florindo) Date: Sat, 19 Dec 2009 16:58:09 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conectar_ao_banco_com_Usu=E1rio_+_Se?= =?iso-8859-1?q?nha_+_Role_por_meio_da_Zeos_Lib?= In-Reply-To: References: Message-ID: <483c90cd0912191058o745389s958f8a572c3d3791@mail.gmail.com> Acho que tu não passas a role e sim o usuário e senha é o banco que gerencia a role para um determinado usuário. Att, Marcelo 2009/12/19 Marcio Roberto Chiaveli > Ola Rogério infelizmente eu não posso lhe ajudar pois não uso este > componentes. > > T+ > > 2009/12/18 Rogerio Monteiro > > > Olá Colegas. > > > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > > > Problema: > > > > Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí > tudo > > bem, se eu conecto com SYSDBA e masterkey no password ou qualquer outro > > usuário e senha que eu tenha criado, ele conecta. Porém, eu quero > controlar > > os privilégios por meio de 'Roles', e não estou encontrando uma forma de > > passar a Role para conectar pelo componente ZConnection. > > Alguém tem uma luz? > > > > Desde já, agradeço. > > > > Rogerio. > > > > > > > > > > > > ______________________________________________ > > 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 > > > > > > -- > Marcio Roberto Chiaveli > ______________________________________________ > 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 > -- Marcelo Moacir Florindo Analista/Desenvolvedor http://www.gestaotec.com.br From fausto.s.a em uol.com.br Sat Dec 19 20:05:17 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Sat, 19 Dec 2009 20:05:17 -0200 Subject: [firebase-br] Insert relacionado entre bancos In-Reply-To: References: Message-ID: Em 19/12/2009 11:24, Humberto Araujo escreveu: > Bom dia. > > pesoal, tenho 2 bancos de estruturas diferentes, mas muitos dos dados sao > parecidos, como faco para da um insert em um com os dados dos outros? > > Acho que neste caso vai ter que fazer na unha, se for delphi.. duas conexões uma para cada banco.. E ai uma rotina que lê em um e grava no outro. -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From monteirorama em gmail.com Sat Dec 19 20:12:43 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Sat, 19 Dec 2009 19:12:43 -0300 Subject: [firebase-br]Conectar ao banco com Usuário + Senha + Role por meio da Zeos Lib References: <483c90cd0912191058o745389s958f8a572c3d3791@mail.gmail.com> Message-ID: Marcelo, Pior que não. Eu estou dando privilégio (somente um select) na role na tabela de cliente para um usuario que eu chamei de 'RO' e dentro do flamerobin ele respeita. Porém quando chega na aplicação para abrir com a Zeos, ele fala que não tem permissão pra dar select com este usuário. Att, Rogerio. "Marcelo Moacir Florindo" escreveu na mensagem news:483c90cd0912191058o745389s958f8a572c3d3791 em mail.gmail.com... Acho que tu não passas a role e sim o usuário e senha é o banco que gerencia a role para um determinado usuário. Att, Marcelo 2009/12/19 Marcio Roberto Chiaveli > Ola Rogério infelizmente eu não posso lhe ajudar pois não uso este > componentes. > > T+ > > 2009/12/18 Rogerio Monteiro > > > > Olá Colegas. > > > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > > > Problema: > > > > Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí > tudo > > bem, se eu conecto com SYSDBA e masterkey no password ou qualquer outro > > usuário e senha que eu tenha criado, ele conecta. Porém, eu quero > controlar > > os privilégios por meio de 'Roles', e não estou encontrando uma forma de > > passar a Role para conectar pelo componente ZConnection. > > Alguém tem uma luz? > > > > Desde já, agradeço. > > > > Rogerio. > > > > > > > > > > > > ______________________________________________ > > 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 > > > > > > -- > Marcio Roberto Chiaveli > ______________________________________________ > 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 > -- Marcelo Moacir Florindo Analista/Desenvolvedor http://www.gestaotec.com.br ______________________________________________ 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 From humberto701 em gmail.com Sat Dec 19 20:15:43 2009 From: humberto701 em gmail.com (Humberto Araujo) Date: Sat, 19 Dec 2009 19:15:43 -0300 Subject: [firebase-br] Insert relacionado entre bancos In-Reply-To: References: Message-ID: vish. nao exite outra forma? lascou ahuhuauha -- Sds. HF Softwares - Soluções e Desenvolvimento Humberto Filho - Programador e Suporte Técnico (88) 8825-4164 9914-2366 3523-8885 From kelsie.z.marshall em gmail.com Sun Dec 20 14:06:03 2009 From: kelsie.z.marshall em gmail.com (Mr. Marshall) Date: Sun, 20 Dec 2009 14:06:03 -0200 Subject: [firebase-br] FIREBIRD congela programa ao SAIR ? In-Reply-To: <232585.92030.qm@web805.biz.mail.mud.yahoo.com> References: <232585.92030.qm@web805.biz.mail.mud.yahoo.com> Message-ID: Eu uso IBDatabase IBQuery IBTransaction IBTable Ou seja os componentes nativos do Buider para Interbase. Algo errado ? "Douglas Silva" wrote in message news:232585.92030.qm em web805.biz.mail.mud.yahoo.com... Marshall, vc usa IBX ou DBXpress? Se vc usa IBX, vc usa ForceClose()? ________________________________ From: Mr. Marshall To: lista em firebase.com.br Sent: Fri, December 18, 2009 10:04:25 PM Subject: [firebase-br] FIREBIRD congela programa ao SAIR ? Estou fazendo um programa em C++Builder usando Firebird quando não abro a base de dados o programa funciona normal, mas quando abro a base o programa não fecha fica congelado ao sair do programa. Existe alguma configuração ou comando para forçar a base de dados a fechar ? Alguém já passou por isso ? ______________________________________________ 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 ______________________________________________ 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 From kelsie.z.marshall em gmail.com Sun Dec 20 14:15:41 2009 From: kelsie.z.marshall em gmail.com (Mr. Marshall) Date: Sun, 20 Dec 2009 14:15:41 -0200 Subject: [firebase-br] teste Message-ID: teste From marceloflorindo em gmail.com Sun Dec 20 15:43:00 2009 From: marceloflorindo em gmail.com (Marcelo Moacir Florindo) Date: Sun, 20 Dec 2009 15:43:00 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conectar_ao_banco_com_Usu=E1rio_+_Se?= =?iso-8859-1?q?nha_+_Role_por_meio_da_Zeos_Lib?= In-Reply-To: References: <483c90cd0912191058o745389s958f8a572c3d3791@mail.gmail.com> Message-ID: <483c90cd0912200943v32d67af5i5bd4cdf19b59fdd6@mail.gmail.com> Rogério, Trabalho com zeos em um sistema e oracle, e funciona assim: Se o cara não tiver permissão na role ele não faz o select, porém a Role somente fica no banco. Eu não preciso informar ou enviar a role, pois isto é gerenciavel pelo banco, só se no firebird tem algo diferente. Mas creio que seja um padrão Abraços, Marcelo 2009/12/19 Rogerio Monteiro > Marcelo, > > Pior que não. Eu estou dando privilégio (somente um select) na role na > tabela de cliente para um usuario que eu chamei de 'RO' e dentro do > flamerobin ele respeita. Porém quando chega na aplicação para abrir com a > Zeos, ele fala que não tem permissão pra dar select com este usuário. > > Att, > > Rogerio. > > "Marcelo Moacir Florindo" > escreveu na > mensagem news:483c90cd0912191058o745389s958f8a572c3d3791 em mail.gmail.com... > Acho que tu não passas a role e sim o usuário e senha > é o banco que gerencia a role para um determinado usuário. > > Att, > > Marcelo > > 2009/12/19 Marcio Roberto Chiaveli > > > > Ola Rogério infelizmente eu não posso lhe ajudar pois não uso este > > componentes. > > > > T+ > > > > 2009/12/18 Rogerio Monteiro > > > > > > > Olá Colegas. > > > > > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > > > > > Problema: > > > > > > Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí > > tudo > > > bem, se eu conecto com SYSDBA e masterkey no password ou qualquer outro > > > usuário e senha que eu tenha criado, ele conecta. Porém, eu quero > > controlar > > > os privilégios por meio de 'Roles', e não estou encontrando uma forma > de > > > passar a Role para conectar pelo componente ZConnection. > > > Alguém tem uma luz? > > > > > > Desde já, agradeço. > > > > > > Rogerio. > > > > > > > > > > > > > > > > > > ______________________________________________ > > > 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 > > > > > > > > > > > -- > > Marcio Roberto Chiaveli > > ______________________________________________ > > 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 > > > > > > -- > Marcelo Moacir Florindo > Analista/Desenvolvedor > http://www.gestaotec.com.br > ______________________________________________ > 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 > > > > > > ______________________________________________ > 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 > -- Marcelo Moacir Florindo Analista/Desenvolvedor http://www.gestaotec.com.br From centriscorps em gmail.com Sun Dec 20 16:04:41 2009 From: centriscorps em gmail.com (renato) Date: Sun, 20 Dec 2009 16:04:41 -0200 Subject: [firebase-br] FIREBIRD congela programa ao SAIR ? In-Reply-To: References: <232585.92030.qm@web805.biz.mail.mud.yahoo.com> Message-ID: <890097c60912201004v7f843181j71eaa5af0e33975@mail.gmail.com> Qual versão do C++ Builder você usa? Renato From forum_firebird em daunebr.com Sun Dec 20 21:43:31 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Sun, 20 Dec 2009 15:43:31 -0800 (PST) Subject: [firebase-br] =?iso-8859-1?q?Conectar_ao_banco_com_Usu=E1rio_+_Se?= =?iso-8859-1?q?nha_+_Role_por_meio_da_Zeos_Lib?= In-Reply-To: <483c90cd0912200943v32d67af5i5bd4cdf19b59fdd6@mail.gmail.com> References: <483c90cd0912191058o745389s958f8a572c3d3791@mail.gmail.com> <483c90cd0912200943v32d67af5i5bd4cdf19b59fdd6@mail.gmail.com> Message-ID: <14458.67157.qm@web804.biz.mail.mud.yahoo.com> Nao eh. No firebird vc informa a ROLE no momento da conexao. Notar que no momento q vc cria a role, vc precisa informar quais membros. Um usario pode ser membro de mais de uma role. Mas qual o role o usuario naquele momento, é informado na conexao. ________________________________ From: Marcelo Moacir Florindo To: Rogerio Monteiro ; FireBase Sent: Sun, December 20, 2009 3:43:00 PM Subject: Re: [firebase-br] Conectar ao banco com Usuário + Senha + Role por meio da Zeos Lib Rogério, Trabalho com zeos em um sistema e oracle, e funciona assim: Se o cara não tiver permissão na role ele não faz o select, porém a Role somente fica no banco. Eu não preciso informar ou enviar a role, pois isto é gerenciavel pelo banco, só se no firebird tem algo diferente. Mas creio que seja um padrão Abraços, Marcelo 2009/12/19 Rogerio Monteiro > Marcelo, > > Pior que não. Eu estou dando privilégio (somente um select) na role na > tabela de cliente para um usuario que eu chamei de 'RO' e dentro do > flamerobin ele respeita. Porém quando chega na aplicação para abrir com a > Zeos, ele fala que não tem permissão pra dar select com este usuário. > > Att, > > Rogerio. > > "Marcelo Moacir Florindo" > escreveu na > mensagem news:483c90cd0912191058o745389s958f8a572c3d3791 em mail.gmail.com... > Acho que tu não passas a role e sim o usuário e senha > é o banco que gerencia a role para um determinado usuário. > > Att, > > Marcelo > > 2009/12/19 Marcio Roberto Chiaveli > > > > Ola Rogério infelizmente eu não posso lhe ajudar pois não uso este > > componentes. > > > > T+ > > > > 2009/12/18 Rogerio Monteiro > > > > > > > Olá Colegas. > > > > > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > > > > > Problema: > > > > > > Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí > > tudo > > > bem, se eu conecto com SYSDBA e masterkey no password ou qualquer outro > > > usuário e senha que eu tenha criado, ele conecta. Porém, eu quero > > controlar > > > os privilégios por meio de 'Roles', e não estou encontrando uma forma > de > > > passar a Role para conectar pelo componente ZConnection. > > > Alguém tem uma luz? > > > > > > Desde já, agradeço. > > > > > > Rogerio. > > > > > > > > > > > > > > > > > > ______________________________________________ > > > 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 > > > > > > > > > > > -- > > Marcio Roberto Chiaveli > > ______________________________________________ > > 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 > > > > > > -- > Marcelo Moacir Florindo > Analista/Desenvolvedor > http://www.gestaotec.com.br > ______________________________________________ > 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 > > > > > > ______________________________________________ > 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 > -- Marcelo Moacir Florindo Analista/Desenvolvedor http://www.gestaotec.com.br ______________________________________________ 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 From ericrodrigues1509 em gmail.com Mon Dec 21 09:34:27 2009 From: ericrodrigues1509 em gmail.com (ericrodrigues) Date: Mon, 21 Dec 2009 09:34:27 -0200 Subject: [firebase-br] Insert relacionado entre bancos References: Message-ID: como nosso amigo Fausto explicou, utilize um software para fazer a integração das duas bases de dados... com certeza é a forma mais pratica e segura de fazer isso... "Humberto Araujo" escreveu na mensagem news:a181265f0912191415m4ebff100t73a9c9ba6fdebf54 em mail.gmail.com... vish. nao exite outra forma? lascou ahuhuauha -- Sds. HF Softwares - Soluções e Desenvolvimento Humberto Filho - Programador e Suporte Técnico (88) 8825-4164 9914-2366 3523-8885 ______________________________________________ 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 From diasmartins em gmail.com Mon Dec 21 10:44:11 2009 From: diasmartins em gmail.com (Reinaldo) Date: Mon, 21 Dec 2009 10:44:11 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_Equipamento?= Message-ID: <4B2F6D9B.2060608@gmail.com> Olá amigos. Temos um cliente que estamos atendendo que tem a seguinte configuração de equipamento rondando o firebird 2.1. AMD PHENOM II 2.8 TRICORE 64 bits 32 Mega de Cache HardDisk 1 Terabyte SSD com Raid 1 (via Software) Windows Server 2008 6 Giga Memoria DD3 1333 Mhz Base (1.2 Giga) com média de 25 conexões simutâneas. Virtualizado com Xenserver 5.5 --------------------------------------------------------------------- Essa máquina tem apresentado certos gargalos, principalmente durante,a sincronização das filiais. Eles utilizam Superserver, porém estão me perguntando sobre colocar o Classic. Ja levando que o modelo transacional está ok, gostaria de sugestões ou considerações de vocês. Att. Reinaldo Cesar -------------- Próxima Parte ---------- Nenhum vírus encontrado nessa mensagem enviada. Verificado por AVG - www.avgbrasil.com.br Versão: 9.0.717 / Banco de dados de vírus: 270.14.116/2579 - Data de Lançamento: 12/21/09 05:36:00 From hpensador em gmail.com Mon Dec 21 14:12:49 2009 From: hpensador em gmail.com (=?ISO-8859-1?Q?H=E9lio_Oliveira?=) Date: Mon, 21 Dec 2009 13:12:49 -0300 Subject: [firebase-br] ODBC Drive (Link quebrado) Message-ID: Boa tarde Carlos! O link para download do drive ODBC Firebird para windows encontra-se com o link quebrado - é possível o amigo verificar? -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer From monteirorama em gmail.com Mon Dec 21 14:16:35 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Mon, 21 Dec 2009 13:16:35 -0300 Subject: Conectar ao banco com Usuário + Senha + Role por meio da Zeos Lib References: Message-ID: Oi Pessoal, RESOLVIDO!!!! o que eu precisava era esse modelo que é passado em ZConnection.Properties.Add(''): Database=endereço do banco RoleName=nome do role User_Name=nome do usuário Password=senha ServerCharSet=charset padrão do banco SQLDialect=dialeto usado Obrigado a todos!!! []´s Rogerio. "Rogerio Monteiro" escreveu na mensagem news:hggbbl$fag$1 em ger.gmane.org... > Olá Colegas. > > Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 > > Problema: > > Fiz uma tela de Login onde eu peço o nome do usuário e a senha. Até aí > tudo bem, se eu conecto com SYSDBA e masterkey no password ou qualquer > outro usuário e senha que eu tenha criado, ele conecta. Porém, eu quero > controlar os privilégios por meio de 'Roles', e não estou encontrando uma > forma de passar a Role para conectar pelo componente ZConnection. > Alguém tem uma luz? > > Desde já, agradeço. > > Rogerio. > > > > -------------------------------------------------------------------------------- ______________________________________________ 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 From josauro em casasoft.inf.br Mon Dec 21 15:15:09 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Mon, 21 Dec 2009 14:15:09 -0300 Subject: [firebase-br] Perda de dados 2 dias References: Message-ID: É possivel em uma reinicialização de um servidor Linux 4GM memoria e firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um movimento diario bastante expressivo, sem apresentar qualquer problema no banco de dados. A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 dias atras, mais provel o retorno errado de um backup. Porem a pergunta é valida para tirar duvidas, sobre responsabilidade do DBA. From magnosysteminformatica em gmail.com Mon Dec 21 15:35:54 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Mon, 21 Dec 2009 15:35:54 -0200 Subject: [firebase-br] Perda de dados 2 dias References: Message-ID: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 meses de informação que ocorreu em uma queda de luz que durou o tempo suficiente para o nobreak não aguentar. Isto foi no final de semana, quando chegou a segunda feira aquela surpresa. Com certeza não foi o backup restaurado errado, pois eu tinha feito neste meio tempo uma atualização na estrutura do banco e se tivesse restaurado o backup de 6 meses atrás, a estrutura do banco seria a antiga, contudo, eu conferi era a estrutura do banco atual com os dados de 6 meses atrás. O que mais me intriga até hoje é que os GENERATORS não estavam incrementados, pois se eu tivesse perdido por exemplo 10000 registros o generator tinha que estar acima de 10000, mas não, eles estavam na sequência certinha (igual ao último registro gravado no banco). Até hoje não entendi. Será que é possível o linux colocar a estância do banco em cache (haja cache) durante 6 meses ??? ----- Original Message ----- From: "Josauro S.J." To: Sent: Monday, December 21, 2009 3:15 PM Subject: [firebase-br] Perda de dados 2 dias É possivel em uma reinicialização de um servidor Linux 4GM memoria e firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um movimento diario bastante expressivo, sem apresentar qualquer problema no banco de dados. A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 dias atras, mais provel o retorno errado de um backup. Porem a pergunta é valida para tirar duvidas, sobre responsabilidade do DBA. ______________________________________________ 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 From dave.malkavian em gmail.com Mon Dec 21 15:45:59 2009 From: dave.malkavian em gmail.com (Alexandre Sousa) Date: Mon, 21 Dec 2009 15:45:59 -0200 Subject: [firebase-br] Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> Message-ID: <007b01ca8267$ca51eed0$6e01a8c0@ITT> Olá, Teve um caso bastante curioso na lista há algum tempo onde o banco foi excluído e continuou sendo acessado, pois estava na memória ram. Acredito que a única situação onde uma coisa dessas pode acontecer é um banco que não utiliza forced writes e tenha um valor para a quantidade de transações a ser escrita bem alta, fazendo com que o cache de transações pendentes fique bem cheio. Se estiver falando bobagem, por favor me corrijam. []'s Alexandre Sousa ----- Original Message ----- From: "Magno System" To: "FireBase" Sent: Monday, December 21, 2009 3:35 PM Subject: Re: [firebase-br] Perda de dados 2 dias Josauro, já aconteceu em um cliente com linux a perda de mais de 6 meses de informação que ocorreu em uma queda de luz que durou o tempo suficiente para o nobreak não aguentar. Isto foi no final de semana, quando chegou a segunda feira aquela surpresa. Com certeza não foi o backup restaurado errado, pois eu tinha feito neste meio tempo uma atualização na estrutura do banco e se tivesse restaurado o backup de 6 meses atrás, a estrutura do banco seria a antiga, contudo, eu conferi era a estrutura do banco atual com os dados de 6 meses atrás. O que mais me intriga até hoje é que os GENERATORS não estavam incrementados, pois se eu tivesse perdido por exemplo 10000 registros o generator tinha que estar acima de 10000, mas não, eles estavam na sequência certinha (igual ao último registro gravado no banco). Até hoje não entendi. Será que é possível o linux colocar a estância do banco em cache (haja cache) durante 6 meses ??? ----- Original Message ----- From: "Josauro S.J." To: Sent: Monday, December 21, 2009 3:15 PM Subject: [firebase-br] Perda de dados 2 dias É possivel em uma reinicialização de um servidor Linux 4GM memoria e firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um movimento diario bastante expressivo, sem apresentar qualquer problema no banco de dados. A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 dias atras, mais provel o retorno errado de um backup. Porem a pergunta é valida para tirar duvidas, sobre responsabilidade do DBA. ______________________________________________ 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 ______________________________________________ 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 From listas em warmboot.com.br Mon Dec 21 16:08:38 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 21 Dec 2009 16:08:38 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> Message-ID: <435411353.20091221160838@warmboot.com.br> Eh o velho problema dos arquivos fantasmas no Linux. Nesse S.O., vc consegue apagar e/ou substituir arquivos que estão em uso, soh que os processos ativos continuam enxergando o arquivo que foi apagado/substituído, até que seja encerrado. Nesse meio tempo, outros processos podem até mesmo criar o arquivo com o mesmo nome e informações totalmente diferentes... eh como se houvesse duas versões do arquivo existindo ao mesmo tempo. Ou seja, o processo do Firebird fica acessando um arquivo que não existe mais. Vc não percebe, vai trabalhando com os dados, e dias, meses, anos depois, reinicia o Firebird, e tudo que vc fez misteriosamente "some". Soube de empresas que perderam anos de informação por causa disso. Tome cuidado. Como vc vê, é um problema inerente do Linux. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 meses de MS> informação que ocorreu em uma queda de luz que durou o tempo suficiente para MS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a segunda MS> feira aquela surpresa. Com certeza não foi o backup restaurado errado, pois MS> eu tinha feito neste meio tempo uma atualização na estrutura do banco e se MS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco seria a MS> antiga, contudo, eu conferi era a estrutura do banco atual com os dados de 6 MS> meses atrás. MS> O que mais me intriga até hoje é que os GENERATORS não estavam MS> incrementados, pois se eu tivesse perdido por exemplo 10000 registros o MS> generator tinha que estar acima de 10000, mas não, eles estavam na sequência MS> certinha (igual ao último registro gravado no banco). MS> Até hoje não entendi. Será que é possível o linux colocar a estância do MS> banco em cache (haja cache) durante 6 meses ??? MS> ----- Original Message ----- MS> From: "Josauro S.J." MS> To: MS> Sent: Monday, December 21, 2009 3:15 PM MS> Subject: [firebase-br] Perda de dados 2 dias MS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e MS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um MS> movimento diario bastante expressivo, sem apresentar qualquer problema no MS> banco de dados. MS> A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 MS> dias atras, mais provel o retorno errado de um backup. Porem a pergunta é MS> valida para tirar duvidas, sobre responsabilidade do DBA. MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From douglasht em gmail.com Mon Dec 21 16:15:45 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Mon, 21 Dec 2009 16:15:45 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <435411353.20091221160838@warmboot.com.br> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> Message-ID: <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> 2009/12/21 Carlos H. Cantu : > Soube de empresas que perderam anos de informação por causa disso. > Tome cuidado. Como vc vê, é um problema inerente do Linux. Isso vale pra todos os sistemas de arquivos do linux ou só pra ext2 e ext3? valeu, -- Douglas Tosi www.sinatica.com From listas em warmboot.com.br Mon Dec 21 16:17:00 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 21 Dec 2009 16:17:00 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <007b01ca8267$ca51eed0$6e01a8c0@ITT> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <007b01ca8267$ca51eed0$6e01a8c0@ITT> Message-ID: <1615098318.20091221161700@warmboot.com.br> Não é questão de cache ou de RAM, é a forma que o Linux trabalha com arquivos. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br AS> Olá, AS> Teve um caso bastante curioso na lista há algum tempo onde o banco foi AS> excluído e continuou sendo acessado, pois estava na memória ram. AS> Acredito que a única situação onde uma coisa dessas pode acontecer é um AS> banco que não utiliza forced writes e tenha um valor para a quantidade de AS> transações a ser escrita bem alta, fazendo com que o cache de transações AS> pendentes fique bem cheio. AS> Se estiver falando bobagem, por favor me corrijam. AS> []'s AS> Alexandre Sousa AS> ----- Original Message ----- AS> From: "Magno System" AS> To: "FireBase" AS> Sent: Monday, December 21, 2009 3:35 PM AS> Subject: Re: [firebase-br] Perda de dados 2 dias AS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 meses de AS> informação que ocorreu em uma queda de luz que durou o tempo suficiente para AS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a segunda AS> feira aquela surpresa. Com certeza não foi o backup restaurado errado, pois AS> eu tinha feito neste meio tempo uma atualização na estrutura do banco e se AS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco seria a AS> antiga, contudo, eu conferi era a estrutura do banco atual com os dados de 6 AS> meses atrás. AS> O que mais me intriga até hoje é que os GENERATORS não estavam AS> incrementados, pois se eu tivesse perdido por exemplo 10000 registros o AS> generator tinha que estar acima de 10000, mas não, eles estavam na sequência AS> certinha (igual ao último registro gravado no banco). AS> Até hoje não entendi. Será que é possível o linux colocar a estância do AS> banco em cache (haja cache) durante 6 meses ??? AS> ----- Original Message ----- AS> From: "Josauro S.J." AS> To: AS> Sent: Monday, December 21, 2009 3:15 PM AS> Subject: [firebase-br] Perda de dados 2 dias AS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e AS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um AS> movimento diario bastante expressivo, sem apresentar qualquer problema no AS> banco de dados. AS> A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 AS> dias atras, mais provel o retorno errado de um backup. Porem a pergunta é AS> valida para tirar duvidas, sobre responsabilidade do DBA. AS> ______________________________________________ AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br AS> Para saber como gerenciar/excluir seu cadastro na lista, use: AS> http://www.firebase.com.br/fb/artigo.php?id=1107 AS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa AS> ______________________________________________ AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br AS> Para saber como gerenciar/excluir seu cadastro na lista, use: AS> http://www.firebase.com.br/fb/artigo.php?id=1107 AS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa AS> ______________________________________________ AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br AS> Para saber como gerenciar/excluir seu cadastro na lista, use: AS> http://www.firebase.com.br/fb/artigo.php?id=1107 AS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa From magnosysteminformatica em gmail.com Mon Dec 21 16:29:05 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Mon, 21 Dec 2009 16:29:05 -0200 Subject: [firebase-br] Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> Message-ID: <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> A chance de ser isto Cantu, é bem grande, visto que o servidor não era desligado e a perda ocorreu no primeiro desligamento, ou seja, quando religou o servidor o dados que estavam no arquivo fantasma sumiram. ----- Original Message ----- From: "Carlos H. Cantu" To: "FireBase" Sent: Monday, December 21, 2009 4:08 PM Subject: Re: [firebase-br] Perda de dados 2 dias Eh o velho problema dos arquivos fantasmas no Linux. Nesse S.O., vc consegue apagar e/ou substituir arquivos que estão em uso, soh que os processos ativos continuam enxergando o arquivo que foi apagado/substituído, até que seja encerrado. Nesse meio tempo, outros processos podem até mesmo criar o arquivo com o mesmo nome e informações totalmente diferentes... eh como se houvesse duas versões do arquivo existindo ao mesmo tempo. Ou seja, o processo do Firebird fica acessando um arquivo que não existe mais. Vc não percebe, vai trabalhando com os dados, e dias, meses, anos depois, reinicia o Firebird, e tudo que vc fez misteriosamente "some". Soube de empresas que perderam anos de informação por causa disso. Tome cuidado. Como vc vê, é um problema inerente do Linux. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br MS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 meses de MS> informação que ocorreu em uma queda de luz que durou o tempo suficiente para MS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a segunda MS> feira aquela surpresa. Com certeza não foi o backup restaurado errado, pois MS> eu tinha feito neste meio tempo uma atualização na estrutura do banco e se MS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco seria a MS> antiga, contudo, eu conferi era a estrutura do banco atual com os dados de 6 MS> meses atrás. MS> O que mais me intriga até hoje é que os GENERATORS não estavam MS> incrementados, pois se eu tivesse perdido por exemplo 10000 registros o MS> generator tinha que estar acima de 10000, mas não, eles estavam na sequência MS> certinha (igual ao último registro gravado no banco). MS> Até hoje não entendi. Será que é possível o linux colocar a estância do MS> banco em cache (haja cache) durante 6 meses ??? MS> ----- Original Message ----- MS> From: "Josauro S.J." MS> To: MS> Sent: Monday, December 21, 2009 3:15 PM MS> Subject: [firebase-br] Perda de dados 2 dias MS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e MS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um MS> movimento diario bastante expressivo, sem apresentar qualquer problema no MS> banco de dados. MS> A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 MS> dias atras, mais provel o retorno errado de um backup. Porem a pergunta é MS> valida para tirar duvidas, sobre responsabilidade do DBA. MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa MS> ______________________________________________ MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br MS> Para saber como gerenciar/excluir seu cadastro na lista, use: MS> http://www.firebase.com.br/fb/artigo.php?id=1107 MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa ______________________________________________ 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 From nivaldomart em gmail.com Mon Dec 21 16:34:50 2009 From: nivaldomart em gmail.com (Nivaldo Martins) Date: Mon, 21 Dec 2009 15:34:50 -0300 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> Message-ID: Olá pessoal, Achei esta discussão super interessante. Não sabia desse modo de trabalho do linux (iniciante), mas a pergunta é: Existe alguma forma de evitar isso?, ou seja, Existe alguma forma de garantir a gravação física deste arquivo fantasma? Um abraço a todos Nivaldo Martins Salvador - BA 2009/12/21 Magno System > A chance de ser isto Cantu, é bem grande, visto que o servidor não era > desligado e a perda ocorreu no primeiro desligamento, ou seja, quando > religou o servidor o dados que estavam no arquivo fantasma sumiram. > > > ----- Original Message ----- From: "Carlos H. Cantu" < > listas em warmboot.com.br> > > To: "FireBase" > Sent: Monday, December 21, 2009 4:08 PM > Subject: Re: [firebase-br] Perda de dados 2 dias > > > > Eh o velho problema dos arquivos fantasmas no Linux. Nesse S.O., vc > consegue apagar e/ou substituir arquivos que estão em uso, soh que os > processos ativos continuam enxergando o arquivo que foi > apagado/substituído, até que seja encerrado. Nesse meio tempo, outros > processos podem até mesmo criar o arquivo com o mesmo nome e > informações totalmente diferentes... eh como se houvesse duas versões > do arquivo existindo ao mesmo tempo. > > Ou seja, o processo do Firebird fica acessando um arquivo que não > existe mais. Vc não percebe, vai trabalhando com os dados, e dias, > meses, anos depois, reinicia o Firebird, e tudo que vc fez > misteriosamente "some". > > Soube de empresas que perderam anos de informação por causa disso. > Tome cuidado. Como vc vê, é um problema inerente do Linux. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > MS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 > meses de > MS> informação que ocorreu em uma queda de luz que durou o tempo suficiente > para > MS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a > segunda > MS> feira aquela surpresa. Com certeza não foi o backup restaurado errado, > pois > MS> eu tinha feito neste meio tempo uma atualização na estrutura do banco e > se > MS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco > seria a > MS> antiga, contudo, eu conferi era a estrutura do banco atual com os dados > de 6 > MS> meses atrás. > > MS> O que mais me intriga até hoje é que os GENERATORS não estavam > MS> incrementados, pois se eu tivesse perdido por exemplo 10000 registros o > MS> generator tinha que estar acima de 10000, mas não, eles estavam na > sequência > MS> certinha (igual ao último registro gravado no banco). > > MS> Até hoje não entendi. Será que é possível o linux colocar a estância do > MS> banco em cache (haja cache) durante 6 meses ??? > > > MS> ----- Original Message ----- MS> From: "Josauro S.J." < > josauro em casasoft.inf.br> > MS> To: > MS> Sent: Monday, December 21, 2009 3:15 PM > MS> Subject: [firebase-br] Perda de dados 2 dias > > > MS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e > MS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas > um > MS> movimento diario bastante expressivo, sem apresentar qualquer problema > no > MS> banco de dados. > > MS> A pergunta é pertinente a um banco de dados que voltou ao seu estado de > 2 > MS> dias atras, mais provel o retorno errado de um backup. Porem a pergunta > é > MS> valida para tirar duvidas, sobre responsabilidade do DBA. > > > > MS> ______________________________________________ > MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > MS> Para saber como gerenciar/excluir seu cadastro na lista, use: > MS> http://www.firebase.com.br/fb/artigo.php?id=1107 > MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > MS> ______________________________________________ > MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > MS> Para saber como gerenciar/excluir seu cadastro na lista, use: > MS> http://www.firebase.com.br/fb/artigo.php?id=1107 > MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > 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 > > ______________________________________________ > 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 > From priscila em agriness.com Mon Dec 21 16:46:57 2009 From: priscila em agriness.com (Priscila Lugon) Date: Mon, 21 Dec 2009 16:46:57 -0200 Subject: [firebase-br] =?iso-8859-1?q?D=FAvida_UDF?= Message-ID: <000001ca826d$f982b760$ec882620$@com> Pessoal, Gostaria de saber se é possível criar uma função que possa ter mais de um tipo de parâmetro de entrada (tipo “overload” do Delphi). Exemplo: · Format(TIMESTAMP, string com o tipo formação): string -> Format(current_timestamp,’dd/mm’) · Format(FLOAT, string com o tipo formação): string -> Format(2.654,’#,##0.00’) Eu sei que se eu chamar as funções de FormatDate e FormatFloat já resolve o meu problema, mas eu gostaria de saber se seria possível resolver isso com apenas a função “Format”. Pois além dessa função, existe outras funções que eu preciso implementar que também entrariam nesse esquema e eu gostaria de evitar ter que dar um nome diferente para cada tipo do parâmetro de entrada. Obrigada, Priscila Lugon Tecnologia ---------------------------------------------------------------------------- ------------------------------- AGRINESS – Gestão da Informação para Suinocultura www.agriness.com |( + 55 (48) 3028-0015 | * priscila em agriness.com ---------------------------------------------------------------------------- ------------------------------- From listas em warmboot.com.br Mon Dec 21 16:50:35 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 21 Dec 2009 16:50:35 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> Message-ID: <1472537327.20091221165035@warmboot.com.br> Infelizmente não sei te responder... meus conhecimentos de Linux são limitados. No puro chute, eu diria que depende do sistema de arquivos, mas é um chute. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br DT> 2009/12/21 Carlos H. Cantu : >> Soube de empresas que perderam anos de informação por causa disso. >> Tome cuidado. Como vc vê, é um problema inerente do Linux. DT> Isso vale pra todos os sistemas de arquivos do linux ou só pra ext2 e ext3? DT> valeu, From sicnemelpor em gmail.com Mon Dec 21 16:51:02 2009 From: sicnemelpor em gmail.com (Sicnemelpor) Date: Mon, 21 Dec 2009 16:51:02 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> Message-ID: Suponho que a melhor forma de evitar isso é NUNCA mexer nos arquivos de dados (.gdb, .fdb) do firebird! Somente com GBAK e vá lá. []s Nelson Sicuro > Olá pessoal, > > Achei esta discussão super interessante. Não sabia desse modo de > trabalho do > linux (iniciante), mas a pergunta é: Existe alguma forma de evitar > isso?, ou > seja, Existe alguma forma de garantir a gravação física deste arquivo > fantasma? > > Um abraço a todos > > Nivaldo Martins > Salvador - BA > > 2009/12/21 Magno System > >> A chance de ser isto Cantu, é bem grande, visto que o servidor não era >> desligado e a perda ocorreu no primeiro desligamento, ou seja, quando >> religou o servidor o dados que estavam no arquivo fantasma sumiram. >> >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> >> To: "FireBase" >> Sent: Monday, December 21, 2009 4:08 PM >> Subject: Re: [firebase-br] Perda de dados 2 dias >> >> >> >> Eh o velho problema dos arquivos fantasmas no Linux. Nesse S.O., vc >> consegue apagar e/ou substituir arquivos que estão em uso, soh que os >> processos ativos continuam enxergando o arquivo que foi >> apagado/substituído, até que seja encerrado. Nesse meio tempo, outros >> processos podem até mesmo criar o arquivo com o mesmo nome e >> informações totalmente diferentes... eh como se houvesse duas versões >> do arquivo existindo ao mesmo tempo. >> >> Ou seja, o processo do Firebird fica acessando um arquivo que não >> existe mais. Vc não percebe, vai trabalhando com os dados, e dias, >> meses, anos depois, reinicia o Firebird, e tudo que vc fez >> misteriosamente "some". >> >> Soube de empresas que perderam anos de informação por causa disso. >> Tome cuidado. Como vc vê, é um problema inerente do Linux. >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> MS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 >> meses de >> MS> informação que ocorreu em uma queda de luz que durou o tempo >> suficiente >> para >> MS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a >> segunda >> MS> feira aquela surpresa. Com certeza não foi o backup restaurado >> errado, >> pois >> MS> eu tinha feito neste meio tempo uma atualização na estrutura do >> banco e >> se >> MS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco >> seria a >> MS> antiga, contudo, eu conferi era a estrutura do banco atual com os >> dados >> de 6 >> MS> meses atrás. >> >> MS> O que mais me intriga até hoje é que os GENERATORS não estavam >> MS> incrementados, pois se eu tivesse perdido por exemplo 10000 >> registros o >> MS> generator tinha que estar acima de 10000, mas não, eles estavam na >> sequência >> MS> certinha (igual ao último registro gravado no banco). >> >> MS> Até hoje não entendi. Será que é possível o linux colocar a >> estância do >> MS> banco em cache (haja cache) durante 6 meses ??? >> >> >> MS> ----- Original Message ----- MS> From: "Josauro S.J." < >> josauro em casasoft.inf.br> >> MS> To: >> MS> Sent: Monday, December 21, 2009 3:15 PM >> MS> Subject: [firebase-br] Perda de dados 2 dias >> >> >> MS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e >> MS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 >> tabelas >> um >> MS> movimento diario bastante expressivo, sem apresentar qualquer >> problema >> no >> MS> banco de dados. >> >> MS> A pergunta é pertinente a um banco de dados que voltou ao seu >> estado de >> 2 >> MS> dias atras, mais provel o retorno errado de um backup. Porem a >> pergunta >> é >> MS> valida para tirar duvidas, sobre responsabilidade do DBA. >> >> >> >> MS> ______________________________________________ >> MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> MS> Para saber como gerenciar/excluir seu cadastro na lista, use: >> MS> http://www.firebase.com.br/fb/artigo.php?id=1107 >> MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> MS> ______________________________________________ >> MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> MS> Para saber como gerenciar/excluir seu cadastro na lista, use: >> MS> http://www.firebase.com.br/fb/artigo.php?id=1107 >> MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> 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 >> >> ______________________________________________ >> 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 >> > ______________________________________________ > 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 -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ From listas em warmboot.com.br Mon Dec 21 16:57:46 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Mon, 21 Dec 2009 16:57:46 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> Message-ID: <13994572.20091221165746@warmboot.com.br> A melhor forma é vc nunca substituir/apagar um arquivo de banco de dados com o Firebird ainda rodando. Pare o Firebird, e depois faça o que vc precisa fazer. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br NM> Olá pessoal, NM> Achei esta discussão super interessante. Não sabia desse modo de trabalho do NM> linux (iniciante), mas a pergunta é: Existe alguma forma de evitar isso?, ou NM> seja, Existe alguma forma de garantir a gravação física deste arquivo NM> fantasma? NM> Um abraço a todos NM> Nivaldo Martins NM> Salvador - BA From felix2005 em oi.com.br Mon Dec 21 17:17:27 2009 From: felix2005 em oi.com.br (Felix) Date: Mon, 21 Dec 2009 16:17:27 -0300 Subject: [firebase-br] RES: Perda de dados 2 dias In-Reply-To: References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> Message-ID: <001c01ca8272$3c9e7260$b5db5720$@com.br> Sou totalmente zero no Linux, mas deixa ver se eu entendi algo: - Quando o banco estiver EM USO não se deve 'manipular' o arquivo, pois posso correr o risco do sistema começar a trabalhar com uma versão 'espelhada' e não a versão real gravada em disco; Partindo dessa premissa, deveria então 'derrubar' o sistema, desconectar a rede, fazer as modificações, reiniciar o computador e somente após confirmada a manutenção liberar o acesso dos clientes? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sicnemelpor Enviada em: segunda-feira, 21 de dezembro de 2009 15:51 Para: FireBase Assunto: Re: [firebase-br] Perda de dados 2 dias Suponho que a melhor forma de evitar isso é NUNCA mexer nos arquivos de dados (.gdb, .fdb) do firebird! Somente com GBAK e vá lá. []s Nelson Sicuro > Olá pessoal, > > Achei esta discussão super interessante. Não sabia desse modo de > trabalho do > linux (iniciante), mas a pergunta é: Existe alguma forma de evitar > isso?, ou > seja, Existe alguma forma de garantir a gravação física deste arquivo > fantasma? > > Um abraço a todos > > Nivaldo Martins > Salvador - BA > > 2009/12/21 Magno System > >> A chance de ser isto Cantu, é bem grande, visto que o servidor não era >> desligado e a perda ocorreu no primeiro desligamento, ou seja, quando >> religou o servidor o dados que estavam no arquivo fantasma sumiram. >> >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> >> To: "FireBase" >> Sent: Monday, December 21, 2009 4:08 PM >> Subject: Re: [firebase-br] Perda de dados 2 dias >> >> >> >> Eh o velho problema dos arquivos fantasmas no Linux. Nesse S.O., vc >> consegue apagar e/ou substituir arquivos que estão em uso, soh que os >> processos ativos continuam enxergando o arquivo que foi >> apagado/substituído, até que seja encerrado. Nesse meio tempo, outros >> processos podem até mesmo criar o arquivo com o mesmo nome e >> informações totalmente diferentes... eh como se houvesse duas versões >> do arquivo existindo ao mesmo tempo. >> >> Ou seja, o processo do Firebird fica acessando um arquivo que não >> existe mais. Vc não percebe, vai trabalhando com os dados, e dias, >> meses, anos depois, reinicia o Firebird, e tudo que vc fez >> misteriosamente "some". >> >> Soube de empresas que perderam anos de informação por causa disso. >> Tome cuidado. Como vc vê, é um problema inerente do Linux. >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> MS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 >> meses de >> MS> informação que ocorreu em uma queda de luz que durou o tempo >> suficiente >> para >> MS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a >> segunda >> MS> feira aquela surpresa. Com certeza não foi o backup restaurado >> errado, >> pois >> MS> eu tinha feito neste meio tempo uma atualização na estrutura do >> banco e >> se >> MS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco >> seria a >> MS> antiga, contudo, eu conferi era a estrutura do banco atual com os >> dados >> de 6 >> MS> meses atrás. >> >> MS> O que mais me intriga até hoje é que os GENERATORS não estavam >> MS> incrementados, pois se eu tivesse perdido por exemplo 10000 >> registros o >> MS> generator tinha que estar acima de 10000, mas não, eles estavam na >> sequência >> MS> certinha (igual ao último registro gravado no banco). >> >> MS> Até hoje não entendi. Será que é possível o linux colocar a >> estância do >> MS> banco em cache (haja cache) durante 6 meses ??? >> >> >> MS> ----- Original Message ----- MS> From: "Josauro S.J." < >> josauro em casasoft.inf.br> >> MS> To: >> MS> Sent: Monday, December 21, 2009 3:15 PM >> MS> Subject: [firebase-br] Perda de dados 2 dias >> >> >> MS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e >> MS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 >> tabelas >> um >> MS> movimento diario bastante expressivo, sem apresentar qualquer >> problema >> no >> MS> banco de dados. >> >> MS> A pergunta é pertinente a um banco de dados que voltou ao seu >> estado de >> 2 >> MS> dias atras, mais provel o retorno errado de um backup. Porem a >> pergunta >> é >> MS> valida para tirar duvidas, sobre responsabilidade do DBA. >> >> >> >> MS> ______________________________________________ >> MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> MS> Para saber como gerenciar/excluir seu cadastro na lista, use: >> MS> http://www.firebase.com.br/fb/artigo.php?id=1107 >> MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> MS> ______________________________________________ >> MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> MS> Para saber como gerenciar/excluir seu cadastro na lista, use: >> MS> http://www.firebase.com.br/fb/artigo.php?id=1107 >> MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> 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 >> >> ______________________________________________ >> 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 >> > ______________________________________________ > 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 -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ ______________________________________________ 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 From jancarlos.martins em gmail.com Mon Dec 21 17:18:22 2009 From: jancarlos.martins em gmail.com (Jancarlos Martins) Date: Mon, 21 Dec 2009 17:18:22 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <13994572.20091221165746@warmboot.com.br> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> <13994572.20091221165746@warmboot.com.br> Message-ID: <14e3fbee0912211118p475ae3c6x8766018f718e4b52@mail.gmail.com> Nossa..... já tive um problema parecido com isso e nunca descobri o que tinha acontecido, o cliente perdeu uma semana de informação, nos fazíamos o que foi descrito acima. Bom, agora já tenho a receita de bolo para o Linux, ao fazer qualquer alteracao no arquivo, parar o serviço antes. t+ Jancarlos P. Martins www.defence.com.br 2009/12/21 Carlos H. Cantu > A melhor forma é vc nunca substituir/apagar um arquivo de banco de > dados com o Firebird ainda rodando. Pare o Firebird, e depois faça o > que vc precisa fazer. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > NM> Olá pessoal, > > NM> Achei esta discussão super interessante. Não sabia desse modo de > trabalho do > NM> linux (iniciante), mas a pergunta é: Existe alguma forma de evitar > isso?, ou > NM> seja, Existe alguma forma de garantir a gravação física deste arquivo > NM> fantasma? > > NM> Um abraço a todos > > NM> Nivaldo Martins > NM> Salvador - BA > > > ______________________________________________ > 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 > From magnosysteminformatica em gmail.com Mon Dec 21 17:56:18 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Mon, 21 Dec 2009 17:56:18 -0200 Subject: [firebase-br] RES: Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> <001c01ca8272$3c9e7260$b5db5720$@com.br> Message-ID: <001f01ca8277$ad206160$6915a8c0@MagnoSystem> Neste caso que eu reportei, não sei te dizer qual o procedimento feito que acarretou a perda de dados, pois nosso sistema foi implantado, mas somente outra empresa licitada pela prefeitura (cliente) que tinha acesso ao banco de dados. Todavia como regra, eu uso, parar todo o trabalho nas estações e principalmente no final reiniciar o servidor. Ao meu ver, ao reiniciar o servidor, os arquivos fantasmas desaparecem e você tem a certeza de estar trabalhando com o arquivo real. ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Monday, December 21, 2009 5:17 PM Subject: [firebase-br] RES: Perda de dados 2 dias Sou totalmente zero no Linux, mas deixa ver se eu entendi algo: - Quando o banco estiver EM USO não se deve 'manipular' o arquivo, pois posso correr o risco do sistema começar a trabalhar com uma versão 'espelhada' e não a versão real gravada em disco; Partindo dessa premissa, deveria então 'derrubar' o sistema, desconectar a rede, fazer as modificações, reiniciar o computador e somente após confirmada a manutenção liberar o acesso dos clientes? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Sicnemelpor Enviada em: segunda-feira, 21 de dezembro de 2009 15:51 Para: FireBase Assunto: Re: [firebase-br] Perda de dados 2 dias Suponho que a melhor forma de evitar isso é NUNCA mexer nos arquivos de dados (.gdb, .fdb) do firebird! Somente com GBAK e vá lá. []s Nelson Sicuro > Olá pessoal, > > Achei esta discussão super interessante. Não sabia desse modo de > trabalho do > linux (iniciante), mas a pergunta é: Existe alguma forma de evitar > isso?, ou > seja, Existe alguma forma de garantir a gravação física deste arquivo > fantasma? > > Um abraço a todos > > Nivaldo Martins > Salvador - BA > > 2009/12/21 Magno System > >> A chance de ser isto Cantu, é bem grande, visto que o servidor não era >> desligado e a perda ocorreu no primeiro desligamento, ou seja, quando >> religou o servidor o dados que estavam no arquivo fantasma sumiram. >> >> >> ----- Original Message ----- From: "Carlos H. Cantu" < >> listas em warmboot.com.br> >> >> To: "FireBase" >> Sent: Monday, December 21, 2009 4:08 PM >> Subject: Re: [firebase-br] Perda de dados 2 dias >> >> >> >> Eh o velho problema dos arquivos fantasmas no Linux. Nesse S.O., vc >> consegue apagar e/ou substituir arquivos que estão em uso, soh que os >> processos ativos continuam enxergando o arquivo que foi >> apagado/substituído, até que seja encerrado. Nesse meio tempo, outros >> processos podem até mesmo criar o arquivo com o mesmo nome e >> informações totalmente diferentes... eh como se houvesse duas versões >> do arquivo existindo ao mesmo tempo. >> >> Ou seja, o processo do Firebird fica acessando um arquivo que não >> existe mais. Vc não percebe, vai trabalhando com os dados, e dias, >> meses, anos depois, reinicia o Firebird, e tudo que vc fez >> misteriosamente "some". >> >> Soube de empresas que perderam anos de informação por causa disso. >> Tome cuidado. Como vc vê, é um problema inerente do Linux. >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> MS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 >> meses de >> MS> informação que ocorreu em uma queda de luz que durou o tempo >> suficiente >> para >> MS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a >> segunda >> MS> feira aquela surpresa. Com certeza não foi o backup restaurado >> errado, >> pois >> MS> eu tinha feito neste meio tempo uma atualização na estrutura do >> banco e >> se >> MS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco >> seria a >> MS> antiga, contudo, eu conferi era a estrutura do banco atual com os >> dados >> de 6 >> MS> meses atrás. >> >> MS> O que mais me intriga até hoje é que os GENERATORS não estavam >> MS> incrementados, pois se eu tivesse perdido por exemplo 10000 >> registros o >> MS> generator tinha que estar acima de 10000, mas não, eles estavam na >> sequência >> MS> certinha (igual ao último registro gravado no banco). >> >> MS> Até hoje não entendi. Será que é possível o linux colocar a >> estância do >> MS> banco em cache (haja cache) durante 6 meses ??? >> >> >> MS> ----- Original Message ----- MS> From: "Josauro S.J." < >> josauro em casasoft.inf.br> >> MS> To: >> MS> Sent: Monday, December 21, 2009 3:15 PM >> MS> Subject: [firebase-br] Perda de dados 2 dias >> >> >> MS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e >> MS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 >> tabelas >> um >> MS> movimento diario bastante expressivo, sem apresentar qualquer >> problema >> no >> MS> banco de dados. >> >> MS> A pergunta é pertinente a um banco de dados que voltou ao seu >> estado de >> 2 >> MS> dias atras, mais provel o retorno errado de um backup. Porem a >> pergunta >> é >> MS> valida para tirar duvidas, sobre responsabilidade do DBA. >> >> >> >> MS> ______________________________________________ >> MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> MS> Para saber como gerenciar/excluir seu cadastro na lista, use: >> MS> http://www.firebase.com.br/fb/artigo.php?id=1107 >> MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> MS> ______________________________________________ >> MS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br >> MS> Para saber como gerenciar/excluir seu cadastro na lista, use: >> MS> http://www.firebase.com.br/fb/artigo.php?id=1107 >> MS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa >> >> >> ______________________________________________ >> 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 >> >> ______________________________________________ >> 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 >> > ______________________________________________ > 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 -- Usando o revolucionário cliente de correio do Opera: http://www.opera.com/mail/ ______________________________________________ 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 ______________________________________________ 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 From centriscorps em gmail.com Mon Dec 21 21:12:24 2009 From: centriscorps em gmail.com (renato) Date: Mon, 21 Dec 2009 21:12:24 -0200 Subject: [firebase-br] RES: Perda de dados 2 dias In-Reply-To: <001f01ca8277$ad206160$6915a8c0@MagnoSystem> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <001001ca826b$7e4dcd20$6915a8c0@MagnoSystem> <001c01ca8272$3c9e7260$b5db5720$@com.br> <001f01ca8277$ad206160$6915a8c0@MagnoSystem> Message-ID: <890097c60912211512j401bfb02y786db2365cc583dc@mail.gmail.com> O ForceWrite influenceria em algo? Renato From ivan em cyber.inf.br Mon Dec 21 22:39:34 2009 From: ivan em cyber.inf.br (Ivan Brasil Fuzzer) Date: Mon, 21 Dec 2009 22:39:34 -0200 (BRST) Subject: [firebase-br] Firebird 2.1.3 conecta quando quer In-Reply-To: <26789470.61261440585646.JavaMail.ivan@homer> Message-ID: <5998038.81261442349321.JavaMail.ivan@homer> Olá! Estou tendo o seguinte problema: Um servidor que vinha funcionando perfeitamente a mais de um ano passou a aceitar algumas conexões e outras simplesmente não são completadas. O servidor é Linux e está rodando firebird 2.1.3 classic. Já desinstalei e reinstalei o firebird duas vezes para ter certeza de que estava tudo configurado corretamente mas nada surtiu efeito. Fiz teste com o flamerobin e não consegui conexão, fiz o teste com o programa utilizado pela empresa onde dou manutenção no servidor e alguns módulos conectam e outros não. Pelo Ibexpert tenho este erro ao testar a conexão: Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements. Unable to complete network request to host "192.168.7.11". Failed to establish a connection. Foi feita uma tentativa de acesso a um soquete de uma maneira que proibida pelas permisses de acesso. . O curioso são os módulos que conseguem fazer a conexão. -- :: Ivan Brasil Fuzzer :: Tecnocyber Automação de Negócios Ltda Setor de Infraestrutura Av. Salgado Filho, 85 - Apto 120 Erechim - RS - 99700-000 Fone: (54) 3522-3313 From escovadordebits em gmail.com Tue Dec 22 01:11:31 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Tue, 22 Dec 2009 00:11:31 -0300 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <1615098318.20091221161700@warmboot.com.br> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <007b01ca8267$ca51eed0$6e01a8c0@ITT> <1615098318.20091221161700@warmboot.com.br> Message-ID: <4B3038E3.5030304@gmail.com> Bom dia/tarde pessoal. Trabalho com Linux também, e pelo pouco que sei, ele tem suporte a sistemas de arquivos com "journaling", ou seja, sistemas de arquivos como o reiserfs, ext2, ext3 e outros. Nesses tipos de sistemas de arquivos, existe o que chamamos de "transação de disco", ou seja, o próprio sistema de arquivos funciona como um SGBD. Nesse caso, cada vez que um processo abre um arquivo, é iniciada uma nova transação para aquele arquivo. Quando deletamos um arquivo que ainda está em uso, ele não é deletado realmente, pois ainda existe uma "transação aberta" para aquele arquivo, e sendo assim, aquela cópia/versão do arquivo ainda permanecerá no disco, ocupando espaço, enquanto durar aquela transação (arquivo ainda aberto). Quando criamos um arquivo com o mesmo nome e na mesma pasta, não sobrepomos o arquivo anterior, mas sim é utilizada outra área do disco para a nova versão daquele arquivo. O processo que abriu o arquivo antigo ainda enxerga-o como se nada tivesse acontecido, como ocorre em uma transação normal. Os processos que fizerem um novo acesso aquele arquivo (reabrirem), acessarão a nova versão do mesmo. Como vocês já devem ter adivinhado, apenas quando o(s) processo(s) fechar(em) o arquivo antigo, encerrando aquela transação, é que aquela versão antiga do arquivo é realmente liberada/descartada. Com esse esquema de transações, tornando um sistema de arquivos em um SGBD de arquivos, ganha-se a mesma segurança que temos nas transações normais de um SGBD, ou seja, caso um processo esteja criando uma nova versão de um arquivo, a versão atual não é modificada de imediato, fazendo com que uma nova área do disco seja utilizada para a nova versão do arquivo. Se por acaso, houver queda de energia antes do processo fechar o novo arquivo, assim como ocorre em um SGBD, a transação que estava aberta por aquele cliente (processo) é desfeita (rollback), e a versão atual do arquivo permanece sem qualquer alteração ou perda de dados. Se o processo conseguir fechar o arquivo, então é feito o commit da transação, momento em que a nova versão daquele arquivo passa a ser a "oficial", e a versão anterior é descartada caso nenhum processo esteja utilizando-a. Então, não se trata de um "defeito ou bug de linux", mas sim de um sistema de proteção inspirado nos SGBDs. Vale lembrar também que o sistema de arquivos NTFS também tem o seu sistema de journaling, e portanto, também tem semelhança nesse ponto discutido, mas com certeza o MS Windows tem suas diferenças no tratamento dessas situações. Pessoal, se eu falei besteira, por favor, queiram me corrigir, pois só citei o que "senti na prática", mas não sou nenhum expert no assunto. :D Espero ter ajudado mais que atrapalhado. :D Carlos H. Cantu escreveu: > Não é questão de cache ou de RAM, é a forma que o Linux trabalha com > arquivos. > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > AS> Olá, > > AS> Teve um caso bastante curioso na lista há algum tempo onde o banco foi > AS> excluído e continuou sendo acessado, pois estava na memória ram. > > AS> Acredito que a única situação onde uma coisa dessas pode acontecer é um > AS> banco que não utiliza forced writes e tenha um valor para a quantidade de > AS> transações a ser escrita bem alta, fazendo com que o cache de transações > AS> pendentes fique bem cheio. > > AS> Se estiver falando bobagem, por favor me corrijam. > > AS> []'s > AS> Alexandre Sousa > > AS> ----- Original Message ----- > AS> From: "Magno System" > AS> To: "FireBase" > AS> Sent: Monday, December 21, 2009 3:35 PM > AS> Subject: Re: [firebase-br] Perda de dados 2 dias > > > AS> Josauro, já aconteceu em um cliente com linux a perda de mais de 6 meses de > AS> informação que ocorreu em uma queda de luz que durou o tempo suficiente para > AS> o nobreak não aguentar. Isto foi no final de semana, quando chegou a segunda > AS> feira aquela surpresa. Com certeza não foi o backup restaurado errado, pois > AS> eu tinha feito neste meio tempo uma atualização na estrutura do banco e se > AS> tivesse restaurado o backup de 6 meses atrás, a estrutura do banco seria a > AS> antiga, contudo, eu conferi era a estrutura do banco atual com os dados de 6 > AS> meses atrás. > > AS> O que mais me intriga até hoje é que os GENERATORS não estavam > AS> incrementados, pois se eu tivesse perdido por exemplo 10000 registros o > AS> generator tinha que estar acima de 10000, mas não, eles estavam na sequência > AS> certinha (igual ao último registro gravado no banco). > > AS> Até hoje não entendi. Será que é possível o linux colocar a estância do > AS> banco em cache (haja cache) durante 6 meses ??? > > > AS> ----- Original Message ----- > AS> From: "Josauro S.J." > AS> To: > AS> Sent: Monday, December 21, 2009 3:15 PM > AS> Subject: [firebase-br] Perda de dados 2 dias > > > AS> É possivel em uma reinicialização de um servidor Linux 4GM memoria e > AS> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um > AS> movimento diario bastante expressivo, sem apresentar qualquer problema no > AS> banco de dados. > > AS> A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 > AS> dias atras, mais provel o retorno errado de um backup. Porem a pergunta é > AS> valida para tirar duvidas, sobre responsabilidade do DBA. > > > > AS> ______________________________________________ > AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > AS> Para saber como gerenciar/excluir seu cadastro na lista, use: > AS> http://www.firebase.com.br/fb/artigo.php?id=1107 > AS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > AS> ______________________________________________ > AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > AS> Para saber como gerenciar/excluir seu cadastro na lista, use: > AS> http://www.firebase.com.br/fb/artigo.php?id=1107 > AS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > AS> ______________________________________________ > AS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br > AS> Para saber como gerenciar/excluir seu cadastro na lista, use: > AS> http://www.firebase.com.br/fb/artigo.php?id=1107 > AS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa > > > ______________________________________________ > 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 > > From tbalbinos em gmail.com Tue Dec 22 08:21:27 2009 From: tbalbinos em gmail.com (Thiago Balbino) Date: Tue, 22 Dec 2009 08:21:27 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: References: Message-ID: *Sobre o ext3* Ext3 difere do ext2 pois traz o conceito de "journal". Com isso, as mudanças no sistema de arquivos passam a ser logadas em um arquivo journal, isto é, o kernel mantém uma imagem do estado do sistema de arquivos que é atualizada constantemente. Caso haja alguma falha como o travamento do sistema, seu último estado de consistência será restaurado na reinicialização. Isto substitui a necessidade do fsck verificar toda a metadata do sistema de arquivos, sendo que apenas o que foi modificado será alterado. Assim procura-se minimizar downtimes causados por longas checagens e inconsistências no sistema. O ext3 é totalmente compatível com o ext2, é possível alterar entre ext2 para ext3 e vice-versa sem problemas. Para converter um sistema ext2 para ext3 não é realmente preciso desmontar a partição. No caso da partição previamente montada, será criado um arquivo .journal visível ao usuário. Se a partição root for convertida, será necessário ter o suporte a ext3 no kernel e reinicializar o sistema. A conversão em modo single-user após a criação de um disco inicial de RAM com suporte a ext3 pode evitar possíveis erros. Com o sistema ext3 é possível alterar os intervalos de verficação, que ocorrem a cada 180 dias ou após a 20a. montagem. Pode-se desabilitá-la com o comando: tune2fs -i 0 -c 0 /dev/hdx O ext3 apresenta diversas formas de "journaling", a padrão é data=ordered, onde apenas alterações na metadata são gravadas no journal. Na opção data=journal todas as mudanças nos dados são logadas, sendo a mais lenta mas garantindo a maior integridade. A opção data=writeback é a mais rápida, pois grava as mudanças sem aguardar uma sincronização com outras possíveis mudanças no journal. Para a alteração no fstab: /dev/hda5 /opt ext3 data=writeback 1 0 O último '0' representa o estágio no processo de boot em que o sistema deverá ser verificado pelo fsck, no caso desabilitado em nosso sistema journaled. 2009/12/21 Josauro S.J. : > É possivel em uma reinicialização de um servidor Linux 4GM memoria e > firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas um > movimento diario bastante expressivo, sem apresentar qualquer problema no > banco de dados. > > A pergunta é pertinente a um banco de dados que voltou ao seu estado de 2 > dias atras, mais provel o retorno errado de um backup. Porem a pergunta é > valida para tirar duvidas, sobre responsabilidade do DBA. > > > > ______________________________________________ > 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 > -- Thiago de Souza Balbino Analista de Sistemas / Programador Meta Tecnologia e Sistemas - Muriaé / MG (32) 3721 - 8729 (32) 8867 - 8729 MSN: thiagodeb em hotmail.com From josauro em casasoft.inf.br Tue Dec 22 09:37:15 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Tue, 22 Dec 2009 08:37:15 -0300 Subject: [firebase-br] Perda de dados 2 dias - Como Evitar. References: Message-ID: <85BB7CCB99274E5AA57DBC47AA210E06@papaleguas> Dado as respostas que confirmar esta possibilidade, a pergunta é ? Como evitar que isso ocorra. Forced Write resolve ? Ajuda ? Fazer o backup mantem os dados que podem ser perdido ? Parar o serviço FB antes de uma manutenção, reiniciar, Backup/Restaure. Se fosse um outro SGBD isso tambem ocorreria ? Nesse caso é mais seguro usar Windows ou Linux (sempre soube que esse segundo seria mais seguro em virtude do Force write padrão). From listas em warmboot.com.br Tue Dec 22 09:07:26 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 22 Dec 2009 09:07:26 -0200 Subject: [firebase-br] Perda de dados 2 dias - Como Evitar. In-Reply-To: <85BB7CCB99274E5AA57DBC47AA210E06@papaleguas> References: <85BB7CCB99274E5AA57DBC47AA210E06@papaleguas> Message-ID: <1062237787.20091222090726@warmboot.com.br> JSJ> Dado as respostas que confirmar esta possibilidade, a pergunta é ? JSJ> Como evitar que isso ocorra. Respondi ontem. JSJ> Forced Write resolve ? Ajuda ? Ajuda para outros casos, mas nesse, não faz diferença. JSJ> Fazer o backup mantem os dados que podem ser perdido ? Desde que seja o SuperServer e vc não reinicie o Firebird antes de fazer o backup, sim. JSJ> Parar o serviço FB antes de uma manutenção, reiniciar, Backup/Restaure. Quando for fazer um backup seguido de restore, aconselho restaurar o banco com um nome diferente. Depois, pare o Firebird, apague o banco antigo e renomeie o recém-restaurado e suba o Firebird novamente. JSJ> Se fosse um outro SGBD isso tambem ocorreria ? Qualquer SGBD que trabalhe com arquivos comuns do sistema operacional teria o mesmo problema, e indo mais além, nem precisa ser SGBD, isso vale pra qualquer tipo de arquivo. JSJ> Nesse caso é mais seguro usar Windows ou Linux (sempre soube que esse JSJ> segundo seria mais seguro em virtude do Force write padrão). A questão aqui não é falta de segurança, e sim entender como funcionam as coisas. Isso não é um "bug" do linux, ele foi desenhado dessa forma. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From diasmartins em gmail.com Tue Dec 22 11:11:55 2009 From: diasmartins em gmail.com (Reinaldo) Date: Tue, 22 Dec 2009 11:11:55 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: References: Message-ID: <4B30C59B.6020407@gmail.com> Já tive duas vezes esse problema em um Hospital que utiliza nosso Sistema (e outros sistemas com firebird) em ambiente Linux, porém como isso foi na época de migração de dados, não tivemos grandes problemas, pois tudo foi gerado novamente sem maiores transtornos. Na época o Técnico da equipe de T.I do Hospital me reportou que era algo sobre permissao de acesso + cache. Vou entrar em contato com ele hoje para que possa ser mais preciso na explicação (embora isso tenha ocorrido há mais de 3 anos), mas posso adiantar que não foi nada de bug do firebird ou bug do linux e sim de uma configuração adequada aos 2. Att. Reinaldo Em 21/12/2009 15:15, Josauro S.J. escreveu: > É possivel em uma reinicialização de um servidor Linux 4GM memoria e > firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas > um movimento diario bastante expressivo, sem apresentar qualquer > problema no banco de dados. > > A pergunta é pertinente a um banco de dados que voltou ao seu estado de > 2 dias atras, mais provel o retorno errado de um backup. Porem a > pergunta é valida para tirar duvidas, sobre responsabilidade do DBA. > > > > ______________________________________________ > 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 > -------------- Próxima Parte ---------- Nenhum vírus encontrado nessa mensagem enviada. Verificado por AVG - www.avgbrasil.com.br Versão: 9.0.722 / Banco de dados de vírus: 270.14.117/2581 - Data de Lançamento: 12/22/09 06:09:00 From gutopj02 em gmail.com Tue Dec 22 13:49:42 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Tue, 22 Dec 2009 13:49:42 -0200 Subject: [firebase-br] Off-Topic Message-ID: Boa tarde, Estou fazendo uma alteraçao ao componente Query do MDO ( MDOQuery ).... Nao estou compilando qdo tento um OVERRIDE no evento ONBEFOREOPEN sera alguem sabe onde estou errando ? O ERRO ESTA AQUI procedure beforeopen; override ; METHOD BEFOREOPEN NOT FOUND Um pedaco da unit interface uses SysUtils, Classes, DB, MDOCustomDataSet, MDOQuery, MDODatabase; type TAPQryFiltro = class(TMDOQuery) private { Private declarations } TFiltroOn: Boolean; protected { Protected declarations } procedure beforeopen; override ; public { Public declarations } published { Published declarations } property FiltroOn: Boolean read TFiltroOn write TFiltroOn; end; procedure Register; implementation procedure Register; begin RegisterComponents('APJ DataControl', [TAPQryFiltro]); end; { TAPQryFiltro } procedure TAPQryFiltro.beforeopen; begin inherited; filtroon:= not FiltroOn; // end; Grato Guto From forum_firebird em daunebr.com Tue Dec 22 14:02:03 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Tue, 22 Dec 2009 08:02:03 -0800 (PST) Subject: [firebase-br] Perda de dados 2 dias - Como Evitar. In-Reply-To: <1062237787.20091222090726@warmboot.com.br> References: <85BB7CCB99274E5AA57DBC47AA210E06@papaleguas> <1062237787.20091222090726@warmboot.com.br> Message-ID: <504663.37266.qm@web801.biz.mail.mud.yahoo.com> Deixa eu ver se eu entendi: * o linux é um dos sistemas mais seguros do mundo hj em dia e simplesmente podemos perder dados pq alguem na historia nao commita os dados no disco? Nao faz sentido. Todos sabemos que o cache nao é pra escrita e sim pra leitura, ou seja, fica em cash de escrita somente enquanto o I/O do disco estiver ocupado. Tao logo a "qeue" libere o disco, ele grava em disco (q claro, depende da controladora do disco). * Em 15 anos de linux NUNCA perdi dados. NUNCA. Desde a epoca do clipper e com o ext3 ele ficou ainda melhor. * Se, por exemplo, minha maquina der um crash do nada (confesso q faz tempo q isto nao acontece), vou perder dados, mesmo a transacao tendo sido comitada? Nao faz sentido isto. Ou ele grava, ou ele nao grava. * Tempos atras, aconteceu de eu reiniciar o banco e sim perdi dados de um tabela. Depois de investigar, verifiquei q tinha um erro na minha aplicacao onde a rotina que tratava especificamente daquele tabela nao tinha um commit() no final. Entao somente qdo uma outra rotina dava o commit(), a anterior era commitada. senao nao. Ou seja, uma vez commitado, a coisa TEM que gravar. ________________________________ From: Carlos H. Cantu To: FireBase Sent: Tue, December 22, 2009 9:07:26 AM Subject: Re: [firebase-br] Perda de dados 2 dias - Como Evitar. JSJ> Dado as respostas que confirmar esta possibilidade, a pergunta é ? JSJ> Como evitar que isso ocorra. Respondi ontem. JSJ> Forced Write resolve ? Ajuda ? Ajuda para outros casos, mas nesse, não faz diferença. JSJ> Fazer o backup mantem os dados que podem ser perdido ? Desde que seja o SuperServer e vc não reinicie o Firebird antes de fazer o backup, sim. JSJ> Parar o serviço FB antes de uma manutenção, reiniciar, Backup/Restaure. Quando for fazer um backup seguido de restore, aconselho restaurar o banco com um nome diferente. Depois, pare o Firebird, apague o banco antigo e renomeie o recém-restaurado e suba o Firebird novamente. JSJ> Se fosse um outro SGBD isso tambem ocorreria ? Qualquer SGBD que trabalhe com arquivos comuns do sistema operacional teria o mesmo problema, e indo mais além, nem precisa ser SGBD, isso vale pra qualquer tipo de arquivo. JSJ> Nesse caso é mais seguro usar Windows ou Linux (sempre soube que esse JSJ> segundo seria mais seguro em virtude do Force write padrão). A questão aqui não é falta de segurança, e sim entender como funcionam as coisas. Isso não é um "bug" do linux, ele foi desenhado dessa forma. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ 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 From fernando_passos em gcti.com.br Tue Dec 22 15:17:07 2009 From: fernando_passos em gcti.com.br (Fernando Passos) Date: Tue, 22 Dec 2009 15:17:07 -0200 Subject: [firebase-br] =?iso-8859-1?q?Lentid=E3o?= Message-ID: Boa tarde Minha Dúvida é se tem algo que eu possa fazer no db para que demore menos ao da um post nas query. Utilizo D7 com componente de Conecção SQL Direct 2,97 Firebird 2.13; Ve se podem me ajudar a tabela em questao está com 147 campos 11 indeces e mais ou menos uns 600 mil registros. Luiz Fernando dos Passos From samuel.peres.ferreira em gmail.com Tue Dec 22 15:21:28 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Tue, 22 Dec 2009 15:21:28 -0200 Subject: [firebase-br] Grid Message-ID: ola uso d7, com fb 2.1. tenho alguns grids de consulta (baseado em client dataset). agora estou desenvolvendo um grid para digitacao e alteracao de dados. Voces estao usando um grid ligado a uma query ou um dataset e depois aplica no banco? qual seria a melhor solucao, na opiniao de vcs obrigado samuel From joseluizgene em terra.com.br Tue Dec 22 15:13:03 2009 From: joseluizgene em terra.com.br (=?iso-8859-1?Q?Jos=E9_Luiz?=) Date: Tue, 22 Dec 2009 15:13:03 -0200 Subject: [firebase-br] Grid References: Message-ID: ClientDataset sem dúvida. por questões de praticidade e outras. Luiz ----- Original Message ----- From: "samuel ferreira" To: "FireBase" Sent: Tuesday, December 22, 2009 3:21 PM Subject: [firebase-br] Grid ola uso d7, com fb 2.1. tenho alguns grids de consulta (baseado em client dataset). agora estou desenvolvendo um grid para digitacao e alteracao de dados. Voces estao usando um grid ligado a uma query ou um dataset e depois aplica no banco? qual seria a melhor solucao, na opiniao de vcs obrigado samuel ______________________________________________ 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 From monteirorama em gmail.com Tue Dec 22 16:25:26 2009 From: monteirorama em gmail.com (Rogerio Monteiro) Date: Tue, 22 Dec 2009 15:25:26 -0300 Subject: Conectar ao FB com mais de uma Role. É possível ??? Message-ID: Olá Colegas. Utilizo Delphi 7 + Zeos Lib 6.6.2-RC + FB 2.1 Problema: Imaginem que eu tenha um Grupo de Usuários (Role) chamado VENDAS e outro chamado (COMPRAS). Então eu cadastro 10 usuários em cada Role. Porém, na Role VENDAS, somente dou acesso à tabela CLIENTES. E na Role COMPRAS, somente dou acesso à tabela FORNECEDORES. Dos 10 usuários da Role VENDAS, 3 usuários eu quero que também tenham acesso à tabela FORNECEDORES (que só tem privilégio de acesso na Role COMPRAS), e cadastro eles na Role COMPRAS. A PERGUNTA: É possível logar, com qualquer desses 3 usuários, de forma que eles "peguem" o privilégio das duas Roles? Desde já agradeço. Rogerio. From douglasht em gmail.com Tue Dec 22 16:38:39 2009 From: douglasht em gmail.com (Douglas Tosi) Date: Tue, 22 Dec 2009 16:38:39 -0200 Subject: [firebase-br] =?iso-8859-1?q?Conectar_ao_FB_com_mais_de_uma_Role?= =?iso-8859-1?q?=2E_=C9_poss=EDvel_=3F=3F=3F?= In-Reply-To: References: Message-ID: <249af69e0912221038y258000cbm64035fc6437eb6da@mail.gmail.com> 2009/12/22 Rogerio Monteiro : > A PERGUNTA: É possível logar, com qualquer desses 3 usuários, de forma que > eles "peguem" o privilégio das duas Roles? Acho que não. Apesar de o usuário ter acesso a mais de um role, ele só pode usar um por vez. Você precisaria criar um terceiro role com acesso as duas tabelas. hth, -- Douglas Tosi www.sinatica.com From acgc em oi.com.br Tue Dec 22 18:19:28 2009 From: acgc em oi.com.br (Antonio Carlos - Pessoal) Date: Tue, 22 Dec 2009 17:19:28 -0300 Subject: [firebase-br] Recriar Indices Message-ID: <647B74EE65874EA696C184D9EFB6F024@tonny> Galera, com a experiência zero que tenho, estou precisando em uma base de dados, recriar todos os indices de uma só vez, e estou usando o ibexpert, indo no indice existe uma opção, mais para aquele indice, mais gotaria de fazer de uma vez só Agradeço desde já From walter em rainformatica.com.br Tue Dec 22 19:40:24 2009 From: walter em rainformatica.com.br (Walter Maldonado Jr) Date: Tue, 22 Dec 2009 19:40:24 -0200 Subject: [firebase-br] =?iso-8859-1?q?Problemas_com_vers=E3o?= Message-ID: <4B313CC8.2080607@rainformatica.com.br> Olá, Eu desenvolvi um BD utilizando o FB 2.5. Agora precisei reinstalar o firebird e quando tento conectar aparece 'unavailable database'. Já fiz de tudo e não consigo executar o programa mais. Alguém sabe oque pode estar ocorrendo? Qual a melhor versão do FB? Obrigado Walter" From listas em warmboot.com.br Tue Dec 22 22:46:54 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Tue, 22 Dec 2009 22:46:54 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <1472537327.20091221165035@warmboot.com.br> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> Message-ID: <596165393.20091222224654@warmboot.com.br> Mais informações: http://www.ib-aid.com/articles/item70 Disappeared? files on Linux/Unix/HP-UX/... It is well-known fact that Linux uses the inode mechanism to support different file systems. One of the key features of this mechanism is the use of cache to handle file descriptors ? it means that file descriptors are stored both in memory and on disk. To InterBase and Firebird it brings an onerous side-effect. If you replace a database when users are still connected, the server will continue to work with the old file, which is wrongly assumed to be deleted. The danger here is that, when the last user detaches, the server will drop the file forever and the ?new? file steps in to replace it at that point. You never know it has happened until it is too late and then, it is most likely to be discovered by furious users: ?Where is my work from last week?!? The longest period of lost data due to such «disappearing» that I have observed was 1.5 years. It was a multi-volume database on Linux and one of the 4Gb volumes was completely lost. You may say it is a very rare circumstance but I can stake a case of beer on the fact that, right now, at least one hundred server installations have this problem. We receive at least one repair request due to this problem every two months! []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From forum_firebird em daunebr.com Wed Dec 23 08:30:05 2009 From: forum_firebird em daunebr.com (Douglas Silva) Date: Wed, 23 Dec 2009 02:30:05 -0800 (PST) Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <596165393.20091222224654@warmboot.com.br> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br> Message-ID: <788416.70232.qm@web803.biz.mail.mud.yahoo.com> Agora está claro. Isto nao é um defeito do linux e sim uma caracteristica. Ou seja, nós que usamos (e amamos) o Firebird precisamos estar atentos a esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida sem os devidos cuidados. Aqui vai minha pergunta: usar o nbackup é suficiente ou temos mesmo que parar o servidor? I love this list. ________________________________ From: Carlos H. Cantu To: Carlos H. Cantu ; FireBase Sent: Tue, December 22, 2009 10:46:54 PM Subject: Re: [firebase-br] Perda de dados 2 dias Mais informações: http://www.ib-aid.com/articles/item70 Disappeared? files on Linux/Unix/HP-UX/... It is well-known fact that Linux uses the inode mechanism to support different file systems. One of the key features of this mechanism is the use of cache to handle file descriptors ? it means that file descriptors are stored both in memory and on disk. To InterBase and Firebird it brings an onerous side-effect. If you replace a database when users are still connected, the server will continue to work with the old file, which is wrongly assumed to be deleted. The danger here is that, when the last user detaches, the server will drop the file forever and the ?new? file steps in to replace it at that point. You never know it has happened until it is too late and then, it is most likely to be discovered by furious users: ?Where is my work from last week?!? The longest period of lost data due to such «disappearing» that I have observed was 1.5 years. It was a multi-volume database on Linux and one of the 4Gb volumes was completely lost. You may say it is a very rare circumstance but I can stake a case of beer on the fact that, right now, at least one hundred server installations have this problem. We receive at least one repair request due to this problem every two months! []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ 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 From estanisgeyer em gmail.com Wed Dec 23 09:58:52 2009 From: estanisgeyer em gmail.com (Marcelo Geyer) Date: Wed, 23 Dec 2009 09:58:52 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <788416.70232.qm@web803.biz.mail.mud.yahoo.com> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br> <788416.70232.qm@web803.biz.mail.mud.yahoo.com> Message-ID: <8f19defc0912230358pa51c637y658f134971e3348@mail.gmail.com> Em resumo, trabalho a 9 anos com Linux e isso é extremamente normal de ocorrer se o administrador de sistemas não tem conhecimento sobre o sistema operacional. Se for manipular arquivos, principalmente de banco de dados, tenha certeza que ninguém está usando o arquivo. No Linux não existe essa de "O arquivo não pode ser movido ou copiado porque está em uso", você consegue fazer isso naturalmente. A regra é: pare o serviço antes de manipular diretamente o arquivo de banco de dados no Linux. Fora isso seja feliz. Para todas as empresas que presto suporte e consultoria, todas estão muito satisfeitas com o banco de dados rodando em Linux. Abraços, Marcelo E. Geyer 2009/12/23 Douglas Silva > Agora está claro. Isto nao é um defeito do linux e sim uma caracteristica. > Ou seja, nós que usamos (e amamos) o Firebird precisamos estar atentos a > esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida sem os > devidos cuidados. > > Aqui vai minha pergunta: usar o nbackup é suficiente ou temos mesmo que > parar o servidor? > > I love this list. > > > > > ________________________________ > From: Carlos H. Cantu > To: Carlos H. Cantu ; FireBase < > lista em firebase.com.br> > Sent: Tue, December 22, 2009 10:46:54 PM > Subject: Re: [firebase-br] Perda de dados 2 dias > > Mais informações: > > http://www.ib-aid.com/articles/item70 > > Disappeared? files on Linux/Unix/HP-UX/... > > It is well-known fact that Linux uses the inode mechanism to support > different file systems. One of the key features of this mechanism is > the use of cache to handle file descriptors ? it means that file > descriptors are stored both in memory and on disk. > > To InterBase and Firebird it brings an onerous side-effect. If you > replace a database when users are still connected, the server will > continue to work with the old file, which is wrongly assumed to be > deleted. The danger here is that, when the last user detaches, the > server will drop the file forever and the ?new? file steps in to > replace it at that point. You never know it has happened until it is > too late and then, it is most likely to be discovered by furious > users: ?Where is my work from last week?!? > > The longest period of lost data due to such «disappearing» that I have > observed was 1.5 years. It was a multi-volume database on Linux and > one of the 4Gb volumes was completely lost. > > You may say it is a very rare circumstance but I can stake a case of > beer on the fact that, right now, at least one hundred server > installations have this problem. We receive at least one repair > request due to this problem every two months! > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > 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 > ______________________________________________ > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação From cpd em contabilizanet.com.br Wed Dec 23 09:59:49 2009 From: cpd em contabilizanet.com.br (Contabiliza - Cristiano) Date: Wed, 23 Dec 2009 09:59:49 -0200 Subject: [firebase-br] OFF TOPIC ibogrid zebrado Message-ID: bom dia pessoal ,, eu trabalho com firebird 2.1 , delphi 7 e ibo objects, alguem que trabalha com ibogrids pode me ajudar a fazer um ibogrid zebrado, ja pesquisei por toda parte mais nao estou achando solucoes , com o ibgrid eu consigo facilmente mais com o ibo grid eu nao estou conseguindo. obrigado Cristiano Marcio Duarte Silva Contabiliza Consultoria Contábil e Empresarial Ltda. Fone: (37)3274-1720 - Cel.: (37)9973-4561 E-mail: cpd @contabilizanet.com.br From samuel.peres.ferreira em gmail.com Wed Dec 23 10:07:55 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 23 Dec 2009 10:07:55 -0200 Subject: [firebase-br] Off Topic - Grid Message-ID: ola uso d7 com fb 2.1. Sempre usei grids para consultas e buscas. Agora estou tentando fazer uma tela de lancamentos usando grid (é muito mais elegante). Ontem, por ajuda de um colega da lista, optei por fazer um client data set onde tenho as colunas produto, descricao, marca, preco, quantidade e total. ai no keydown do evento do grid, eu testo se foi teclado enter e simula a 'flecha da direita', se for o campo produto, eu busco a descricao, etc. as perguntas sao: - pra fazer em grid, é esse caminho mesmo ou tem um modo mais automatico de definir as colunas? - se teclar flecha pra baixo, cria um registro novo, mesmo nao tendo validado o anterior. tem como evitar isso? agradeco qq ajuda, e peco desculpas pelo off. samuel From luizcmjr em gmail.com Wed Dec 23 10:27:25 2009 From: luizcmjr em gmail.com (Luiz Carlos) Date: Wed, 23 Dec 2009 10:27:25 -0200 Subject: [firebase-br] OFF TOPIC ibogrid zebrado In-Reply-To: References: Message-ID: <3fbdfd9d0912230427s18d3d405q186b1956ecb7c55b@mail.gmail.com> Cara... bom dia... tenta no evento OnGetCellProps colocar isso!!!! {linhas selecionadas} if (AState = [gdSelected]) or (AState = [gdSelected]+[gdFocused]) then begin AColor := clGreen; AFont.Color := CorFonte; end {linhas normais, de dados} else if (AState <> [gdFixed]) then begin if Odd(ARow) then AColor := CorLinha2 else AColor := CorLinha2; AFont.Color := CorFonte; end; Abraços!!! e boas festas !!! 2009/12/23 Contabiliza - Cristiano > bom dia pessoal ,, > > eu trabalho com firebird 2.1 , delphi 7 e ibo objects, > alguem que trabalha com ibogrids pode me ajudar a fazer um ibogrid zebrado, > ja pesquisei por toda parte mais nao estou achando solucoes , com o ibgrid > eu consigo facilmente mais > com o ibo grid eu nao estou conseguindo. > > > obrigado > > > Cristiano Marcio Duarte Silva > Contabiliza Consultoria Contábil e Empresarial Ltda. > Fone: (37)3274-1720 - Cel.: (37)9973-4561 > E-mail: cpd @contabilizanet.com.br > > > ______________________________________________ > 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 > From magnosysteminformatica em gmail.com Wed Dec 23 10:49:50 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Wed, 23 Dec 2009 10:49:50 -0200 Subject: [firebase-br] Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem><435411353.20091221160838@warmboot.com.br><249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com><1472537327.20091221165035@warmboot.com.br><596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <8f19defc0912230358pa51c637y658f134971e3348@mail.gmail.com> Message-ID: <001a01ca83ce$6c9ef9a0$6915a8c0@MagnoSystem> Um processo bem arroz com feijão e básico é o seguinte. 1 - Mexa o que tem de mexer no banco (exclua, renomeie, etc...). 2 - Reinicie o servidor. 3 - Confira alguma informação no banco que confirme que os dados estão OK. Agora pessoal, o meu ponto de vista. Sei que isso não é um bug no linux. Sei também que o linux é um excelente servidor. Agora eu queria saber qual a real vantagem de poder mexer em arquivo com ele em uso? Porque ao meu ver a desvantagem é imensa, dados os casos apresentados. Eu sei, que é por falta de conhecimento, mas a minha lógica é a seguinte. Se o LINUX permite uma operação que POR DESCONHECIMENTO DO USUÁRIO pode causar danos irreparáveis, é porque em algum aspecto deve haver uma grande vantagem alterar arquivos em uso. Você como programador, se existe uma operação no seu software que se o usuário fizer em determinado momento, vai causar danos irreparáveis no sistema, e você como programador, tem consciência disto, o mais correto não seria você bloquear esta operação, ou no mínimo, notificar o usuário ? Aí você pode me dizer que isto é uma característica do seu software e não um bug. Contanto existe um outro software paralelo que bloqueia e não deixa o usuário cometer o erro. Ao meu ver, este outro software, NESTE QUESITO, é mais seguro. Queria deixar claro que sou muito fã do LINUX e estou analisando SOMENTE ESTE QUESITO de alterar arquivo em uso. ----- Original Message ----- From: "Marcelo Geyer" To: "FireBase" Sent: Wednesday, December 23, 2009 9:58 AM Subject: Re: [firebase-br] Perda de dados 2 dias Em resumo, trabalho a 9 anos com Linux e isso é extremamente normal de ocorrer se o administrador de sistemas não tem conhecimento sobre o sistema operacional. Se for manipular arquivos, principalmente de banco de dados, tenha certeza que ninguém está usando o arquivo. No Linux não existe essa de "O arquivo não pode ser movido ou copiado porque está em uso", você consegue fazer isso naturalmente. A regra é: pare o serviço antes de manipular diretamente o arquivo de banco de dados no Linux. Fora isso seja feliz. Para todas as empresas que presto suporte e consultoria, todas estão muito satisfeitas com o banco de dados rodando em Linux. Abraços, Marcelo E. Geyer 2009/12/23 Douglas Silva > Agora está claro. Isto nao é um defeito do linux e sim uma caracteristica. > Ou seja, nós que usamos (e amamos) o Firebird precisamos estar atentos a > esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida sem os > devidos cuidados. > > Aqui vai minha pergunta: usar o nbackup é suficiente ou temos mesmo que > parar o servidor? > > I love this list. > > > > > ________________________________ > From: Carlos H. Cantu > To: Carlos H. Cantu ; FireBase < > lista em firebase.com.br> > Sent: Tue, December 22, 2009 10:46:54 PM > Subject: Re: [firebase-br] Perda de dados 2 dias > > Mais informações: > > http://www.ib-aid.com/articles/item70 > > Disappeared? files on Linux/Unix/HP-UX/... > > It is well-known fact that Linux uses the inode mechanism to support > different file systems. One of the key features of this mechanism is > the use of cache to handle file descriptors ? it means that file > descriptors are stored both in memory and on disk. > > To InterBase and Firebird it brings an onerous side-effect. If you > replace a database when users are still connected, the server will > continue to work with the old file, which is wrongly assumed to be > deleted. The danger here is that, when the last user detaches, the > server will drop the file forever and the ?new? file steps in to > replace it at that point. You never know it has happened until it is > too late and then, it is most likely to be discovered by furious > users: ?Where is my work from last week?!? > > The longest period of lost data due to such «disappearing» that I have > observed was 1.5 years. It was a multi-volume database on Linux and > one of the 4Gb volumes was completely lost. > > You may say it is a very rare circumstance but I can stake a case of > beer on the fact that, right now, at least one hundred server > installations have this problem. We receive at least one repair > request due to this problem every two months! > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > 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 > ______________________________________________ > 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 > -- Marcelo E. Geyer Standard Net Tecnologia e Informação ______________________________________________ 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 From magnosysteminformatica em gmail.com Wed Dec 23 10:55:32 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Wed, 23 Dec 2009 10:55:32 -0200 Subject: [firebase-br] Off Topic - Grid References: Message-ID: <002101ca83cf$38997350$6915a8c0@MagnoSystem> Esse problema de abrir um novo registro antes de validar um registro anterior eu resolvi da seguinte maneira. No evento BEFOREINSERT do clientdataset (ou BEFORE POST, não lembro), eu pus uma rotina mais ou menos assim. IF NOT VALIDADO THEN CLIENTDATASET.CANCEL; ----- Original Message ----- From: "samuel ferreira" To: "FireBase" Sent: Wednesday, December 23, 2009 10:07 AM Subject: [firebase-br] Off Topic - Grid ola uso d7 com fb 2.1. Sempre usei grids para consultas e buscas. Agora estou tentando fazer uma tela de lancamentos usando grid (é muito mais elegante). Ontem, por ajuda de um colega da lista, optei por fazer um client data set onde tenho as colunas produto, descricao, marca, preco, quantidade e total. ai no keydown do evento do grid, eu testo se foi teclado enter e simula a 'flecha da direita', se for o campo produto, eu busco a descricao, etc. as perguntas sao: - pra fazer em grid, é esse caminho mesmo ou tem um modo mais automatico de definir as colunas? - se teclar flecha pra baixo, cria um registro novo, mesmo nao tendo validado o anterior. tem como evitar isso? agradeco qq ajuda, e peco desculpas pelo off. samuel ______________________________________________ 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 From welkson em gmail.com Wed Dec 23 11:03:46 2009 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Wed, 23 Dec 2009 10:03:46 -0300 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <001a01ca83ce$6c9ef9a0$6915a8c0@MagnoSystem> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem><435411353.20091221160838@warmboot.com.br><249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com><1472537327.20091221165035@warmboot.com.br><596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <8f19defc0912230358pa51c637y658f134971e3348@mail.gmail.com> <001a01ca83ce$6c9ef9a0$6915a8c0@MagnoSystem> Message-ID: <4B321532.4060307@gmail.com> Uso FB Com Linux (Debian) a algum tempo (banco +- 2 GB / 150 tabelas), tudo perfeito. Quando vi esse tópico fiquei bem assustado... geralmente mantenho 30 dias de backup... mas do nada sumir 6 meses do movimento é para enlouquecer qualquer um. Só achei estranho uma coisa: * Mover arquivo FDB com ele em uso! (quem faria um negócio desses? eu sempre que vou mexer algo no banco, voltar backup ou algo do tipo, peço para TODOS saírem do sistema, e ainda solicito um SHUTDOWN no Firebird (via ibexpert mesmo).. não consigo entender quem em plena consciência SOBRESCREVE um fdb ou move com o arquivo em uso... absurdo). Pelo que entendi até mesmo backup feito DIRETO no arquivo fdb pode danificar o banco (aqueles scripts que rodam um ZIP no fdb com ele em uso)... pelo que entendo o correto é fazer um GBAK, e fazer backup do arquivo .fbk gerado. Me corrijam se estiver errado. Forte abraço, Welkson Magno System escreveu: > Um processo bem arroz com feijão e básico é o seguinte. > > 1 - Mexa o que tem de mexer no banco (exclua, renomeie, etc...). > > 2 - Reinicie o servidor. > > 3 - Confira alguma informação no banco que confirme que os dados estão > OK. > > Agora pessoal, o meu ponto de vista. Sei que isso não é um bug no > linux. Sei também que o linux é um excelente servidor. Agora eu queria > saber qual a real vantagem de poder mexer em arquivo com ele em uso? > Porque ao meu ver a desvantagem é imensa, dados os casos apresentados. > Eu sei, que é por falta de conhecimento, mas a minha lógica é a > seguinte. Se o LINUX permite uma operação que POR DESCONHECIMENTO DO > USUÁRIO pode causar danos irreparáveis, é porque em algum aspecto deve > haver uma grande vantagem alterar arquivos em uso. > > Você como programador, se existe uma operação no seu software que se o > usuário fizer em determinado momento, vai causar danos irreparáveis no > sistema, e você como programador, tem consciência disto, o mais > correto não seria você bloquear esta operação, ou no mínimo, notificar > o usuário ? Aí você pode me dizer que isto é uma característica do seu > software e não um bug. Contanto existe um outro software paralelo que > bloqueia e não deixa o usuário cometer o erro. Ao meu ver, este outro > software, NESTE QUESITO, é mais seguro. > > Queria deixar claro que sou muito fã do LINUX e estou analisando > SOMENTE ESTE QUESITO de alterar arquivo em uso. From fmarques em nautilus.com.br Wed Dec 23 11:00:57 2009 From: fmarques em nautilus.com.br (=?windows-1252?Q?F=E1bio_Marques?=) Date: Wed, 23 Dec 2009 10:00:57 -0300 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <001a01ca83ce$6c9ef9a0$6915a8c0@MagnoSystem> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem><435411353.20091221160838@warmboot.com.br><249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com><1472537327.20091221165035@warmboot.com.br><596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <8f19defc0912230358pa51c637y658f134971e3348@mail.gmail.com> <001a01ca83ce$6c9ef9a0$6915a8c0@MagnoSystem> Message-ID: <4B321489.5030302@nautilus.com.br> Meu comentário é o seguinte: se algum usuário inadvertidamente teve acesso a algum arquivo, ao qual não tem ciência dos estragos que pode causar, o erro é do administrador do sistema (seja ele qual for) que deu permissões indevidas ao usuário! Se você me der poderes (número de sua conta e senha bancárias) o sistema bancário pode parecer extremamente vulnerável também, pois posso sacar todas as suas economias, sem grandes esforços. O ideal é que apenas o superusuário e o serviço do firebird tenham acesso ao arquivo. Logo, vejo como "gargalo" do processo o administrado do servidor. Atenciosamente, -- F. Marques Systems Analyst/IT Consultant E-mail: fmarques em fmarques.eti.br MSN/GTalk: fmarques em nautilus.com.br Home Page: www.fmarques.eti.br Mobile: 91 8208-5996 (TIM)& 8859-3998 (OI) / ICQ: 267-074-196 Linux Registred User #362204 (debian 5.0 "Lenny") Brazilian Computer Society Member #18201 "The box said: Requires MS Windows or better, so I instaled Linux" Warning: This message may contain attachments in ODF (Open Document Format)/ABNT (odt, ods, odp, odb, odg extensions). Before asking the attachments in another format, you can install BrOffice (http://www.broffice.org) or the plugin for MS Office (http://www.sun.com/software/star/odf_plugin/get.jsp). Em 23-12-2009 09:49, Magno System escreveu: > Um processo bem arroz com feijão e básico é o seguinte. > > 1 - Mexa o que tem de mexer no banco (exclua, renomeie, etc...). > > 2 - Reinicie o servidor. > > 3 - Confira alguma informação no banco que confirme que os dados estão > OK. > > Agora pessoal, o meu ponto de vista. Sei que isso não é um bug no > linux. Sei também que o linux é um excelente servidor. Agora eu queria > saber qual a real vantagem de poder mexer em arquivo com ele em uso? > Porque ao meu ver a desvantagem é imensa, dados os casos apresentados. > Eu sei, que é por falta de conhecimento, mas a minha lógica é a > seguinte. Se o LINUX permite uma operação que POR DESCONHECIMENTO DO > USUÁRIO pode causar danos irreparáveis, é porque em algum aspecto deve > haver uma grande vantagem alterar arquivos em uso. > > Você como programador, se existe uma operação no seu software que se o > usuário fizer em determinado momento, vai causar danos irreparáveis no > sistema, e você como programador, tem consciência disto, o mais > correto não seria você bloquear esta operação, ou no mínimo, notificar > o usuário ? Aí você pode me dizer que isto é uma característica do seu > software e não um bug. Contanto existe um outro software paralelo que > bloqueia e não deixa o usuário cometer o erro. Ao meu ver, este outro > software, NESTE QUESITO, é mais seguro. > > Queria deixar claro que sou muito fã do LINUX e estou analisando > SOMENTE ESTE QUESITO de alterar arquivo em uso. > > > > > ----- Original Message ----- From: "Marcelo Geyer" > > To: "FireBase" > Sent: Wednesday, December 23, 2009 9:58 AM > Subject: Re: [firebase-br] Perda de dados 2 dias > > > Em resumo, trabalho a 9 anos com Linux e isso é extremamente normal de > ocorrer se o administrador de sistemas não tem conhecimento sobre o > sistema > operacional. Se for manipular arquivos, principalmente de banco de dados, > tenha certeza que ninguém está usando o arquivo. No Linux não existe > essa de > "O arquivo não pode ser movido ou copiado porque está em uso", você > consegue > fazer isso naturalmente. > A regra é: pare o serviço antes de manipular diretamente o arquivo de > banco > de dados no Linux. > Fora isso seja feliz. > Para todas as empresas que presto suporte e consultoria, todas estão > muito > satisfeitas com o banco de dados rodando em Linux. > > Abraços, > > Marcelo E. Geyer > > 2009/12/23 Douglas Silva > >> Agora está claro. Isto nao é um defeito do linux e sim uma >> caracteristica. >> Ou seja, nós que usamos (e amamos) o Firebird precisamos estar atentos a >> esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida >> sem os >> devidos cuidados. >> >> Aqui vai minha pergunta: usar o nbackup é suficiente ou temos mesmo que >> parar o servidor? >> >> I love this list. >> >> >> >> >> ________________________________ >> From: Carlos H. Cantu >> To: Carlos H. Cantu ; FireBase < >> lista em firebase.com.br> >> Sent: Tue, December 22, 2009 10:46:54 PM >> Subject: Re: [firebase-br] Perda de dados 2 dias >> >> Mais informações: >> >> http://www.ib-aid.com/articles/item70 >> >> Disappeared? files on Linux/Unix/HP-UX/... >> >> It is well-known fact that Linux uses the inode mechanism to support >> different file systems. One of the key features of this mechanism is >> the use of cache to handle file descriptors ? it means that file >> descriptors are stored both in memory and on disk. >> >> To InterBase and Firebird it brings an onerous side-effect. If you >> replace a database when users are still connected, the server will >> continue to work with the old file, which is wrongly assumed to be >> deleted. The danger here is that, when the last user detaches, the >> server will drop the file forever and the ?new? file steps in to >> replace it at that point. You never know it has happened until it is >> too late and then, it is most likely to be discovered by furious >> users: ?Where is my work from last week?!? >> >> The longest period of lost data due to such «disappearing» that I have >> observed was 1.5 years. It was a multi-volume database on Linux and >> one of the 4Gb volumes was completely lost. >> >> You may say it is a very rare circumstance but I can stake a case of >> beer on the fact that, right now, at least one hundred server >> installations have this problem. We receive at least one repair >> request due to this problem every two months! >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> >> ______________________________________________ >> 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 >> ______________________________________________ >> 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 From magnosysteminformatica em gmail.com Wed Dec 23 11:38:09 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Wed, 23 Dec 2009 11:38:09 -0200 Subject: [firebase-br] Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem><435411353.20091221160838@warmboot.com.br><249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com><1472537327.20091221165035@warmboot.com.br><596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <8f19defc0912230358pa51c637y658f134971e3348@mail.gmail.com><001a01ca83ce$6c9ef9a0$6915a8c0@MagnoSystem> <4B321489.5030302@nautilus.com.br> Message-ID: <002e01ca83d5$3153f920$6915a8c0@MagnoSystem> Deixa eu só esclarecer um ponto. Onde eu perdi meses de informação foi numa prefeitura onde o caso foi o seguinte: A prefeitura fez uma licitação para adquirir um servidor LINUX DEDICADO, sendo que a firma que vendesse o servidor teria que dar manutenção no mesmo. Até então, nos últimos 4 anos, nosso servidor rodava em um WINDOWS XP sem problemas visto que eram somente 4 estações penduradas no banco. A partir do momento em que foi adquirido o servidor, passamos a dar manutenção somente no programa, visto que não tínhamos nem a senha de acesso ao servidor LINUX. Este servidor ficava ligado 24 x 7. Em determinado momento, a empresa que dava suporte ao servidor, fez alguma mudança no servidor que afetou o arquivo do banco (FDB) e o FIREBIRD começou a jogar informação dentro do arquivo fantasma. Portanto, existe sim que faça isto, e espero que nunca recaiam sobre a costa de vocês. Nossa sorte é que o cliente já trabalhava com o programa há 4 anos antes de instalar o servidor e nunca teve problema, mas se não fosse, isso me respondam. O argumento que a outra empresa tinha para é que o programa é uma porcaria e perdeu os dados todos e o seu argumento é que o LINUX trabalha com EXT3 que usa o conceito de JOURNALING, bla, bla, bla. Como o cliente é leigo, com certeza ele vai achar que você está embromando e que o sistema é uma porcaria. Mas agora voltando a pergunta anterior, qual a vantagem do LINUX permitir que um arquivo em uso seja alterado ??? ----- Original Message ----- From: "Fábio Marques" To: "FireBase" Sent: Wednesday, December 23, 2009 11:00 AM Subject: Re: [firebase-br] Perda de dados 2 dias Meu comentário é o seguinte: se algum usuário inadvertidamente teve acesso a algum arquivo, ao qual não tem ciência dos estragos que pode causar, o erro é do administrador do sistema (seja ele qual for) que deu permissões indevidas ao usuário! Se você me der poderes (número de sua conta e senha bancárias) o sistema bancário pode parecer extremamente vulnerável também, pois posso sacar todas as suas economias, sem grandes esforços. O ideal é que apenas o superusuário e o serviço do firebird tenham acesso ao arquivo. Logo, vejo como "gargalo" do processo o administrado do servidor. Atenciosamente, -- F. Marques Systems Analyst/IT Consultant E-mail: fmarques em fmarques.eti.br MSN/GTalk: fmarques em nautilus.com.br Home Page: www.fmarques.eti.br Mobile: 91 8208-5996 (TIM)& 8859-3998 (OI) / ICQ: 267-074-196 Linux Registred User #362204 (debian 5.0 "Lenny") Brazilian Computer Society Member #18201 "The box said: Requires MS Windows or better, so I instaled Linux" Warning: This message may contain attachments in ODF (Open Document Format)/ABNT (odt, ods, odp, odb, odg extensions). Before asking the attachments in another format, you can install BrOffice (http://www.broffice.org) or the plugin for MS Office (http://www.sun.com/software/star/odf_plugin/get.jsp). Em 23-12-2009 09:49, Magno System escreveu: > Um processo bem arroz com feijão e básico é o seguinte. > > 1 - Mexa o que tem de mexer no banco (exclua, renomeie, etc...). > > 2 - Reinicie o servidor. > > 3 - Confira alguma informação no banco que confirme que os dados estão OK. > > Agora pessoal, o meu ponto de vista. Sei que isso não é um bug no linux. > Sei também que o linux é um excelente servidor. Agora eu queria saber qual > a real vantagem de poder mexer em arquivo com ele em uso? Porque ao meu > ver a desvantagem é imensa, dados os casos apresentados. Eu sei, que é por > falta de conhecimento, mas a minha lógica é a seguinte. Se o LINUX permite > uma operação que POR DESCONHECIMENTO DO USUÁRIO pode causar danos > irreparáveis, é porque em algum aspecto deve haver uma grande vantagem > alterar arquivos em uso. > > Você como programador, se existe uma operação no seu software que se o > usuário fizer em determinado momento, vai causar danos irreparáveis no > sistema, e você como programador, tem consciência disto, o mais correto > não seria você bloquear esta operação, ou no mínimo, notificar o usuário ? > Aí você pode me dizer que isto é uma característica do seu software e não > um bug. Contanto existe um outro software paralelo que bloqueia e não > deixa o usuário cometer o erro. Ao meu ver, este outro software, NESTE > QUESITO, é mais seguro. > > Queria deixar claro que sou muito fã do LINUX e estou analisando SOMENTE > ESTE QUESITO de alterar arquivo em uso. > > > > > ----- Original Message ----- From: "Marcelo Geyer" > > To: "FireBase" > Sent: Wednesday, December 23, 2009 9:58 AM > Subject: Re: [firebase-br] Perda de dados 2 dias > > > Em resumo, trabalho a 9 anos com Linux e isso é extremamente normal de > ocorrer se o administrador de sistemas não tem conhecimento sobre o > sistema > operacional. Se for manipular arquivos, principalmente de banco de dados, > tenha certeza que ninguém está usando o arquivo. No Linux não existe essa > de > "O arquivo não pode ser movido ou copiado porque está em uso", você > consegue > fazer isso naturalmente. > A regra é: pare o serviço antes de manipular diretamente o arquivo de > banco > de dados no Linux. > Fora isso seja feliz. > Para todas as empresas que presto suporte e consultoria, todas estão muito > satisfeitas com o banco de dados rodando em Linux. > > Abraços, > > Marcelo E. Geyer > > 2009/12/23 Douglas Silva > >> Agora está claro. Isto nao é um defeito do linux e sim uma >> caracteristica. >> Ou seja, nós que usamos (e amamos) o Firebird precisamos estar atentos a >> esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida sem os >> devidos cuidados. >> >> Aqui vai minha pergunta: usar o nbackup é suficiente ou temos mesmo que >> parar o servidor? >> >> I love this list. >> >> >> >> >> ________________________________ >> From: Carlos H. Cantu >> To: Carlos H. Cantu ; FireBase < >> lista em firebase.com.br> >> Sent: Tue, December 22, 2009 10:46:54 PM >> Subject: Re: [firebase-br] Perda de dados 2 dias >> >> Mais informações: >> >> http://www.ib-aid.com/articles/item70 >> >> Disappeared? files on Linux/Unix/HP-UX/... >> >> It is well-known fact that Linux uses the inode mechanism to support >> different file systems. One of the key features of this mechanism is >> the use of cache to handle file descriptors ? it means that file >> descriptors are stored both in memory and on disk. >> >> To InterBase and Firebird it brings an onerous side-effect. If you >> replace a database when users are still connected, the server will >> continue to work with the old file, which is wrongly assumed to be >> deleted. The danger here is that, when the last user detaches, the >> server will drop the file forever and the ?new? file steps in to >> replace it at that point. You never know it has happened until it is >> too late and then, it is most likely to be discovered by furious >> users: ?Where is my work from last week?!? >> >> The longest period of lost data due to such «disappearing» that I have >> observed was 1.5 years. It was a multi-volume database on Linux and >> one of the 4Gb volumes was completely lost. >> >> You may say it is a very rare circumstance but I can stake a case of >> beer on the fact that, right now, at least one hundred server >> installations have this problem. We receive at least one repair >> request due to this problem every two months! >> >> []s >> Carlos H. Cantu >> www.FireBase.com.br - www.firebirdnews.org >> www.warmboot.com.br - blog.firebase.com.br >> >> >> ______________________________________________ >> 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 >> ______________________________________________ >> 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 ______________________________________________ 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 From isael em stetika.com.br Wed Dec 23 12:21:18 2009 From: isael em stetika.com.br (Isael Faria Junior) Date: Wed, 23 Dec 2009 12:21:18 -0200 Subject: [firebase-br] como pular linha ? Message-ID: <4B32275E.5080807@stetika.com.br> como faço para pular linha ao concatenar um texto ? From nazareno.nobrega em gmail.com Wed Dec 23 12:29:25 2009 From: nazareno.nobrega em gmail.com (Nazareno Neto) Date: Wed, 23 Dec 2009 11:29:25 -0300 Subject: [firebase-br] como pular linha ? In-Reply-To: <4B32275E.5080807@stetika.com.br> References: <4B32275E.5080807@stetika.com.br> Message-ID: #13+#10 nao sei se vai servir para o q vc quer, mas pelo em msgdialogs serve para pular uma linha! 2009/12/23 Isael Faria Junior > como faço para pular linha ao concatenar um texto ? > > ______________________________________________ > 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 > -- Nazareno Neto Programador Delphi e Firebird http://www.delphisistemas.com.br nazarenoneto em hotmail.com nazareno.nobrega em gmail.com From magnosysteminformatica em gmail.com Wed Dec 23 12:40:07 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Wed, 23 Dec 2009 12:40:07 -0200 Subject: [firebase-br] como pular linha ? References: <4B32275E.5080807@stetika.com.br> Message-ID: <00da01ca83dd$d524f2e0$6915a8c0@MagnoSystem> SELECT 'TEXTO 1' || ASCII_CHAR(13) || 'TEXTO 2' FROM RDB$DATABASE ----- Original Message ----- From: "Nazareno Neto" To: "FireBase" Sent: Wednesday, December 23, 2009 12:29 PM Subject: Re: [firebase-br] como pular linha ? #13+#10 nao sei se vai servir para o q vc quer, mas pelo em msgdialogs serve para pular uma linha! 2009/12/23 Isael Faria Junior > como faço para pular linha ao concatenar um texto ? > > ______________________________________________ > 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 > -- Nazareno Neto Programador Delphi e Firebird http://www.delphisistemas.com.br nazarenoneto em hotmail.com nazareno.nobrega em gmail.com ______________________________________________ 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 From josauro em casasoft.inf.br Wed Dec 23 14:23:44 2009 From: josauro em casasoft.inf.br (Josauro S.J.) Date: Wed, 23 Dec 2009 13:23:44 -0300 Subject: [firebase-br] Perda de dados 2 dias - Esclarecido References: Message-ID: <03396FA3DF7E437C915B2EB4FB3B3206@papaleguas> Obrigado a todos que contribuiram com o meu questionamento, incialmente achei que seria uma pergunta idiota de ser postada, pois para mim seria um absurdo isso ocorrer, porem dado as respostas, ficou muito claro e aceitavel que isso possa ocorrer, dado a caracteristicas do SO que muitas vezes não levamos em consideração. O bom é saber que existe como cuidar para que não ocorra, conforme bem detalhado pelo Cantu. Fazer backup (sempre claro né) mas principalmente antes de reiniciar um servidor. Restaurar o backup com nome diferente. Não manipular o arquivo com FireBird em uso (para garantir que nao fique usando o "fantasma") Baixar o FireBird, renomear os arquivos. Levantar o FireBird. O porque do LINUX aceitar, conforme questionado, é um dos motivos que o LINUX ainda fica restrito o uso a um seguimento de usuarios e não para todos. Na concepção do LINUX, quem for mexer com o mesmo tem que saber o que esta fazendo (escovador de bits), o mesmo pensamento incluido em linguagens como C.. onde voce pode fazer algo errado e so descobre depois da caca feita. Abraços. Obrigado mais uma vez. From felix2005 em oi.com.br Wed Dec 23 13:36:54 2009 From: felix2005 em oi.com.br (Felix) Date: Wed, 23 Dec 2009 12:36:54 -0300 Subject: [firebase-br] RES: Perda de dados 2 dias In-Reply-To: <788416.70232.qm@web803.biz.mail.mud.yahoo.com> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br> <788416.70232.qm@web803.biz.mail.mud.yahoo.com> Message-ID: <000b01ca83e5$c1d74320$4585c960$@com.br> Tambem fiquei com essa duvida. Um backup (mesmo via gbak) iria pegar o conteúdo do arquivo 'fantasma' que ainda esta em uso e recebe as atualizações OU do arquivo em disco que tem informações de X anos atras? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Douglas Silva Enviada em: quarta-feira, 23 de dezembro de 2009 07:30 Para: FireBase Assunto: Re: [firebase-br] Perda de dados 2 dias Agora est? claro. Isto nao ? um defeito do linux e sim uma caracteristica. Ou seja, n?s que usamos (e amamos) o Firebird precisamos estar atentos a esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida sem os devidos cuidados. Aqui vai minha pergunta: usar o nbackup ? suficiente ou temos mesmo que parar o servidor? I love this list. ________________________________ From: Carlos H. Cantu To: Carlos H. Cantu ; FireBase Sent: Tue, December 22, 2009 10:46:54 PM Subject: Re: [firebase-br] Perda de dados 2 dias Mais informa??es: http://www.ib-aid.com/articles/item70 Disappeared? files on Linux/Unix/HP-UX/... It is well-known fact that Linux uses the inode mechanism to support different file systems. One of the key features of this mechanism is the use of cache to handle file descriptors ? it means that file descriptors are stored both in memory and on disk. To InterBase and Firebird it brings an onerous side-effect. If you replace a database when users are still connected, the server will continue to work with the old file, which is wrongly assumed to be deleted. The danger here is that, when the last user detaches, the server will drop the file forever and the ?new? file steps in to replace it at that point. You never know it has happened until it is too late and then, it is most likely to be discovered by furious users: ?Where is my work from last week?!? The longest period of lost data due to such ?disappearing? that I have observed was 1.5 years. It was a multi-volume database on Linux and one of the 4Gb volumes was completely lost. You may say it is a very rare circumstance but I can stake a case of beer on the fact that, right now, at least one hundred server installations have this problem. We receive at least one repair request due to this problem every two months! []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br ______________________________________________ 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 ______________________________________________ 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 From samuel.peres.ferreira em gmail.com Wed Dec 23 14:57:39 2009 From: samuel.peres.ferreira em gmail.com (samuel ferreira) Date: Wed, 23 Dec 2009 14:57:39 -0200 Subject: [firebase-br] entrada de dados no grid Message-ID: ola alguem poderia mandar um exemplo de um fonte (bem simples) jogando os dados direto no grid ligado num client data set tendo alguns campos relacionados? na realidade eu tenho produto, descricao (viria a do banco), quantidade, preco (viria do banco) e a multiplicacao do total. estou me perdendo com as saidas de coluna e com o scroll utilizando as flechas. obrigado samuel From magnosysteminformatica em gmail.com Wed Dec 23 15:00:52 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Wed, 23 Dec 2009 15:00:52 -0200 Subject: [firebase-br] RES: Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <000b01ca83e5$c1d74320$4585c960$@com.br> Message-ID: <000a01ca83f1$7e2b89e0$6915a8c0@MagnoSystem> O x da questão é o seguinte. O FIREBIRD está conectado ao "arquivo fantasma". Portanto tudo que for feito via firebird, usando o firebird irá recair sobre o arquivo "fantasma". Acredito que o GBAK faça o backup usando o firebird. Neste caso você estaria salvo, pois as informações somente desaparecerão após a desconexão do FIREBIRD ao banco. Com o GBAK fazendo o backup antes de cair a conexão ele conseguirá extrair os dados e gravá-los em um arquivo real (FBK). Quando houver a desconexão você perde o arquivo fantasma mas não os dados salvo em outro arquivo por backup. ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Wednesday, December 23, 2009 1:36 PM Subject: [firebase-br] RES: Perda de dados 2 dias > Tambem fiquei com essa duvida. Um backup (mesmo via gbak) iria pegar o > conteúdo do arquivo 'fantasma' que ainda esta em uso e recebe as > atualizações OU do arquivo em disco que tem informações de X anos atras? > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em nome de Douglas Silva > Enviada em: quarta-feira, 23 de dezembro de 2009 07:30 > Para: FireBase > Assunto: Re: [firebase-br] Perda de dados 2 dias > > Agora est? claro. Isto nao ? um defeito do linux e sim uma caracteristica. > Ou seja, n?s que usamos (e amamos) o Firebird precisamos estar atentos a > esta caracteristica e nao fazer backup nem mexer nos *.fdb da vida sem os > devidos cuidados. > > Aqui vai minha pergunta: usar o nbackup ? suficiente ou temos mesmo que > parar o servidor? > > I love this list. > > > > > ________________________________ > From: Carlos H. Cantu > To: Carlos H. Cantu ; FireBase > > Sent: Tue, December 22, 2009 10:46:54 PM > Subject: Re: [firebase-br] Perda de dados 2 dias > > Mais informa??es: > > http://www.ib-aid.com/articles/item70 > > Disappeared? files on Linux/Unix/HP-UX/... > > It is well-known fact that Linux uses the inode mechanism to support > different file systems. One of the key features of this mechanism is > the use of cache to handle file descriptors ? it means that file > descriptors are stored both in memory and on disk. > > To InterBase and Firebird it brings an onerous side-effect. If you > replace a database when users are still connected, the server will > continue to work with the old file, which is wrongly assumed to be > deleted. The danger here is that, when the last user detaches, the > server will drop the file forever and the ?new? file steps in to > replace it at that point. You never know it has happened until it is > too late and then, it is most likely to be discovered by furious > users: ?Where is my work from last week?!? > > The longest period of lost data due to such ?disappearing? that I have > observed was 1.5 years. It was a multi-volume database on Linux and > one of the 4Gb volumes was completely lost. > > You may say it is a very rare circumstance but I can stake a case of > beer on the fact that, right now, at least one hundred server > installations have this problem. We receive at least one repair > request due to this problem every two months! > > []s > Carlos H. Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > 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 > ______________________________________________ > 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 > > > ______________________________________________ > 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 From listas em warmboot.com.br Wed Dec 23 15:21:39 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Wed, 23 Dec 2009 15:21:39 -0200 Subject: [firebase-br] Feliz Natal Message-ID: <542968193.20091223152139@warmboot.com.br> Pessoal, Ficarei ausente até o dia 29/Dez. Desejo a todos um ótimo Natal, e já aproveitando, um 2.010 cheio de conquistas e realizações! []s Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br From cpd em lekagi.com.br Wed Dec 23 15:23:07 2009 From: cpd em lekagi.com.br (=?iso-8859-1?B?SuFiZXIgLSBDcGQgTGVrYWdp?= ) Date: Wed, 23 Dec 2009 14:23:07 -0300 Subject: [firebase-br] Res: Re: RES: Perda de dados 2 dias References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <000b01ca83e5$c1d74320$4585c960$@com.br> <000a01ca83f1$7e2b89e0$6915a8c0@MagnoSystem> Message-ID: <4B3251FB.00000D.06112@JABER> Olá pessoal. Uma dúvida que não tem nada haver com o Linux.. Tem algum problema executar uma rotina de backup(gak) com usuarios usando o banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). Atualmente meu sistema roda automaticamente uma rotina para fazer o backup do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém usando o sistema... Verifiquei os backups gerados e nenhum deles apresentou problemas... Sei que o windows não tem esse problema do arquivo fantasma. Só queria confirmar se estou fazendo o procedimento certo. Grato a todos pela atenção... Jáber S. C. Lima (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que parar o servidor.) From welkson em gmail.com Wed Dec 23 15:30:32 2009 From: welkson em gmail.com (Welkson Renny de Medeiros) Date: Wed, 23 Dec 2009 14:30:32 -0300 Subject: [firebase-br] Res: Re: RES: Perda de dados 2 dias In-Reply-To: <4B3251FB.00000D.06112@JABER> References: <006b01ca8264$0ee77230$6915a8c0@MagnoSystem> <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br><788416.70232.qm@web803.biz.mail.mud.yahoo.com> <000b01ca83e5$c1d74320$4585c960$@com.br> <000a01ca83f1$7e2b89e0$6915a8c0@MagnoSystem> <4B3251FB.00000D.06112@JABER> Message-ID: <4B3253B8.60104@gmail.com> Se for via GBAK acredito que não tem problema. A bronca é quem faz com ZIP, ARJ, RAR, etc... com banco em uso. Me corrijam se estiver errado. Welkson Jáber - Cpd Lekagi escreveu: > Olá pessoal. > > Uma dúvida que não tem nada haver com o Linux.. > > Tem algum problema executar uma rotina de backup(gak) com usuarios usando o > banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). > > Atualmente meu sistema roda automaticamente uma rotina para fazer o backup > do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém > usando o sistema... > > Verifiquei os backups gerados e nenhum deles apresentou problemas... > > Sei que o windows não tem esse problema do arquivo fantasma. Só queria > confirmar se estou fazendo o procedimento certo. > > > > Grato a todos pela atenção... > > Jáber S. C. Lima > > > > (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que parar o servidor.) > > From kmerlotti em gmail.com Wed Dec 23 15:43:02 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Wed, 23 Dec 2009 15:43:02 -0200 Subject: [firebase-br] Res: Re: RES: Perda de dados 2 dias In-Reply-To: <4B3253B8.60104@gmail.com> References: <435411353.20091221160838@warmboot.com.br> <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br> <788416.70232.qm@web803.biz.mail.mud.yahoo.com> <000b01ca83e5$c1d74320$4585c960$@com.br> <000a01ca83f1$7e2b89e0$6915a8c0@MagnoSystem> <4B3251FB.00000D.06112@JABER> <4B3253B8.60104@gmail.com> Message-ID: <20eaa6880912230943w2ec135c2p3b5e9b636626cd94@mail.gmail.com> Mesmo sendo via GBAK, precisa ser com o SuperServer pra realmente estar salvo, pois se for o ClassicServer, uma nova conexão será gerada com o banco ao iniciar o gbak e, como já foi comentado, qualquer nova conexão utilizará o novo arquivo e não o que realmente contem as atualizações. Abraços e boas festas pra todos vocês. Um ótimo 2010. Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/23 Welkson Renny de Medeiros : > Se for via GBAK acredito que não tem problema. > > A bronca é quem faz com ZIP, ARJ, RAR, etc... com banco em uso. > > Me corrijam se estiver errado. > > Welkson > > > Jáber - Cpd Lekagi escreveu: >> >> Olá pessoal. >> Uma dúvida que não tem nada haver com o Linux.. >> Tem algum problema executar uma rotina de backup(gak) com usuarios usando >> o >> banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). >> Atualmente meu sistema roda automaticamente uma rotina para fazer o backup >> do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém >> usando o sistema... >> Verifiquei os backups gerados e nenhum deles apresentou problemas... >> Sei que o windows não tem esse problema do arquivo fantasma. Só queria >> confirmar se estou fazendo o procedimento certo. >> >> Grato a todos pela atenção... >> Jáber S. C. Lima >> >> (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho >> que parar o servidor.) >> >> > > > ______________________________________________ > 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 > From kmerlotti em gmail.com Wed Dec 23 15:45:51 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Wed, 23 Dec 2009 15:45:51 -0200 Subject: [firebase-br] Res: Re: RES: Perda de dados 2 dias In-Reply-To: <20eaa6880912230943w2ec135c2p3b5e9b636626cd94@mail.gmail.com> References: <249af69e0912211015x1f4ccedbg52f7826629a3365d@mail.gmail.com> <1472537327.20091221165035@warmboot.com.br> <596165393.20091222224654@warmboot.com.br> <788416.70232.qm@web803.biz.mail.mud.yahoo.com> <000b01ca83e5$c1d74320$4585c960$@com.br> <000a01ca83f1$7e2b89e0$6915a8c0@MagnoSystem> <4B3251FB.00000D.06112@JABER> <4B3253B8.60104@gmail.com> <20eaa6880912230943w2ec135c2p3b5e9b636626cd94@mail.gmail.com> Message-ID: <20eaa6880912230945s7fe261c1t3670be8b065edda@mail.gmail.com> A minha mensagem anterior se refere ao "problema" com o linux. Com o windows, se está usando o Gbak, está seguro. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/23 Kelver Merlotti : > Mesmo sendo via GBAK, precisa ser com o SuperServer pra realmente > estar salvo, pois se for o ClassicServer, uma nova conexão será gerada > com o banco ao iniciar o gbak e, como já foi comentado, qualquer nova > conexão utilizará o novo arquivo e não o que realmente contem as > atualizações. > > Abraços e boas festas pra todos vocês. Um ótimo 2010. > > Kelver Merlotti > Coordenador Editorial do Portal www.ActiveDelphi.com.br > Contato: kelver em activedelphi.com.br > Google: kmerlotti em gmail.com > Twitter: http://twitter.com/kmerlotti > Tem um segundo? Então, dá uma olhadinha nisso: > Um site de publicidades, de Portugal, está pagando em euros (quase 3x > mais que em reais) pra quem estiver disposto a: >  * Ler anúncios >  * Visitar sites >  * Clicar em banners >  * Navegar na NET >  * Ler e-mails >  * Convidar novos usuários > O pagamento pode ser feito de várias formas! > Registra lá. Não custa nada!!! ;-) > http://www.publipt.com/pages/index.php?refid=kmerlotti > > > > 2009/12/23 Welkson Renny de Medeiros : >> Se for via GBAK acredito que não tem problema. >> >> A bronca é quem faz com ZIP, ARJ, RAR, etc... com banco em uso. >> >> Me corrijam se estiver errado. >> >> Welkson >> >> >> Jáber - Cpd Lekagi escreveu: >>> >>> Olá pessoal. >>> Uma dúvida que não tem nada haver com o Linux.. >>> Tem algum problema executar uma rotina de backup(gak) com usuarios usando >>> o >>> banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). >>> Atualmente meu sistema roda automaticamente uma rotina para fazer o backup >>> do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém >>> usando o sistema... >>> Verifiquei os backups gerados e nenhum deles apresentou problemas... >>> Sei que o windows não tem esse problema do arquivo fantasma. Só queria >>> confirmar se estou fazendo o procedimento certo. >>> >>> Grato a todos pela atenção... >>> Jáber S. C. Lima >>> >>> (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho >>> que parar o servidor.) >>> >>> >> >> >> ______________________________________________ >> 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 >> > From sergio_ag em terra.com.br Wed Dec 23 15:53:47 2009 From: sergio_ag em terra.com.br (Sérgio Alexandre Gianezini) Date: Wed, 23 Dec 2009 15:53:47 -0200 Subject: [firebase-br] entrada de dados no grid References: Message-ID: Eu uso DBGridEh, que faz totalização pra mim, de resto, se comporta como um excel. Os eventos são cuidados no dataset para ter o dados certos... dados relacionados eu uso botões na celula, que chamam telas de busca... From joseasilva em bol.com.br Wed Dec 23 16:31:21 2009 From: joseasilva em bol.com.br (Jose Aparecido da Silva) Date: Wed, 23 Dec 2009 16:31:21 -0200 Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias In-Reply-To: <4B3251FB.00000D.06112@JABER> Message-ID: <20091223183124.366BD1DA@smart6.bol.com.br> Creio que o Windows Server 2003 também tenha o mesmo problema. Ontem dia 21 passei por algo parecido e fui pego de surpresa. Após um problema de energia, devidou a um temporal, o servidor que mesmo com no-break (o qual descobrimos depois do incidente que o mesmo estava com problemas) desligou e lá se foi 2 dias de movimentação no banco de dados. O arquivo do BD ao reiniciar o servidor estava corrompido e com a data do dia 18. Posso não ter entendido o ocorrido, mas concluí que o Server manteve em memória todas as alterações ocorridas em dois dias de trabalho. Antes que alguém me pergunte, o Forced Write estava setado no BD. Acompanhei de perto todos os comentários a respeito de perda de dados no linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei tomando as providencias necessárias para que isso não venha mais ocorrer. Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi restaurado e tudo voltou a funcionar. [ ]'s Jose Aparecido da Silva Fasystem -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Jáber - Cpd Lekagi Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 Para: FireBase Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias Olá pessoal. Uma dúvida que não tem nada haver com o Linux.. Tem algum problema executar uma rotina de backup(gak) com usuarios usando o banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). Atualmente meu sistema roda automaticamente uma rotina para fazer o backup do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém usando o sistema... Verifiquei os backups gerados e nenhum deles apresentou problemas... Sei que o windows não tem esse problema do arquivo fantasma. Só queria confirmar se estou fazendo o procedimento certo. Grato a todos pela atenção... Jáber S. C. Lima (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que parar o servidor.) ______________________________________________ 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 From kmerlotti em gmail.com Wed Dec 23 16:42:34 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Wed, 23 Dec 2009 16:42:34 -0200 Subject: [firebase-br] entrada de dados no grid In-Reply-To: References: Message-ID: <20eaa6880912231042t5d7d18a9ke7d82b053d6e6b@mail.gmail.com> Dê uma olhada neste artigo que pode te ajudar: Chave Estrangeira (Foreign Key) com DBExpress e ClientDataSet http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=310 Abraços! Ps: precisa estar logado! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/23 Sérgio Alexandre Gianezini : > Eu uso DBGridEh, que faz totalização pra mim, de resto, se comporta como um > excel. Os eventos são cuidados no dataset para ter o dados certos... dados > relacionados eu uso botões na celula, que chamam telas de busca... > > > > > > ______________________________________________ > 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 > From hpensador em gmail.com Wed Dec 23 17:55:52 2009 From: hpensador em gmail.com (=?ISO-8859-1?Q?H=E9lio_Oliveira?=) Date: Wed, 23 Dec 2009 16:55:52 -0300 Subject: [firebase-br] Feliz Natal In-Reply-To: <542968193.20091223152139@warmboot.com.br> References: <542968193.20091223152139@warmboot.com.br> Message-ID: Obrigado Carlos! Desejo a você e a todos os participantes da lista um Feliz Natal, com muita saúde e paz e uma Ano Novo (2010) repleto de realizações. -- []'s, Hélio Oliveira Analista de Sistemas Delphi Developer From diasmartins em gmail.com Thu Dec 24 08:18:41 2009 From: diasmartins em gmail.com (Reinaldo) Date: Thu, 24 Dec 2009 08:18:41 -0200 Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: <4B30C59B.6020407@gmail.com> References: <4B30C59B.6020407@gmail.com> Message-ID: <4B334001.1010102@gmail.com> Em contato com o cliente, ele me falou o que ocorreu foi o seguinte: o Banco de dados estava com acesso de somente leitura, porém o Linux estava armazenando tudo em memória. Quando houve a reinicilização do Servidor, os dados se perderam. Me falaram que depois que deram acesso ao banco. Isso ocorreu novamente 2 anos depois após um Backup e Restore de Manutenção onde esqueceram de dar direito de acesso novamente, pois quando era restaurada a base ela voltava sem direito de acesso. Att. Reinaldo Em 22/12/2009 11:11, Reinaldo escreveu: > Já tive duas vezes esse problema em um Hospital que utiliza nosso > Sistema (e outros sistemas com firebird) em ambiente Linux, porém como > isso foi na época de migração de dados, não tivemos grandes problemas, > pois tudo foi gerado novamente sem maiores transtornos. > > Na época o Técnico da equipe de T.I do Hospital me reportou que era algo > sobre permissao de acesso + cache. > > Vou entrar em contato com ele hoje para que possa ser mais preciso na > explicação (embora isso tenha ocorrido há mais de 3 anos), mas posso > adiantar que não foi nada de bug do firebird ou bug do linux e sim de > uma configuração adequada aos 2. > > Att. > > Reinaldo > > > Em 21/12/2009 15:15, Josauro S.J. escreveu: >> É possivel em uma reinicialização de um servidor Linux 4GM memoria e >> firebird 2.0.3 haver perda de dados de 2 dias mais o menos 210 tabelas >> um movimento diario bastante expressivo, sem apresentar qualquer >> problema no banco de dados. >> >> A pergunta é pertinente a um banco de dados que voltou ao seu estado de >> 2 dias atras, mais provel o retorno errado de um backup. Porem a >> pergunta é valida para tirar duvidas, sobre responsabilidade do DBA. >> >> >> >> ______________________________________________ >> 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 >> > > > > Nenhum vírus encontrado nessa mensagem enviada. > Verificado por AVG - www.avgbrasil.com.br > Versão: 9.0.722 / Banco de dados de vírus: 270.14.117/2581 - Data de Lançamento: 12/22/09 06:09:00 > > > > ______________________________________________ > 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 -------------- Próxima Parte ---------- Nenhum vírus encontrado nessa mensagem enviada. Verificado por AVG - www.avgbrasil.com.br Versão: 9.0.722 / Banco de dados de vírus: 270.14.117/2583 - Data de Lançamento: 12/23/09 06:28:00 From diasmartins em gmail.com Thu Dec 24 08:22:31 2009 From: diasmartins em gmail.com (Reinaldo) Date: Thu, 24 Dec 2009 08:22:31 -0200 Subject: [firebase-br] Feliz Natal In-Reply-To: <542968193.20091223152139@warmboot.com.br> References: <542968193.20091223152139@warmboot.com.br> Message-ID: <4B3340E7.9040203@gmail.com> Também desejo a todos um Natal de muita paz e um ano de 2010 repleto de realizações e sucesso. Abraço a todos. Reinaldo Em 23/12/2009 15:21, Carlos H. Cantu escreveu: > Pessoal, > > Ficarei ausente até o dia 29/Dez. > > Desejo a todos um ótimo Natal, e já aproveitando, um 2.010 cheio de > conquistas e realizações! > > []s > Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > 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 > -------------- Próxima Parte ---------- Nenhum vírus encontrado nessa mensagem enviada. Verificado por AVG - www.avgbrasil.com.br Versão: 9.0.722 / Banco de dados de vírus: 270.14.117/2583 - Data de Lançamento: 12/23/09 06:28:00 From dominio em engeplus.com.br Thu Dec 24 08:51:31 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Thu, 24 Dec 2009 08:51:31 -0200 Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias References: <20091223183124.366BD1DA@smart6.bol.com.br> Message-ID: <002401ca8487$0d8ee380$0501010a@NOTEBOOK> Bom dia a todos, Eu sou cabreiro com este negocio de perda de dados, fiz um sistema de backup que faz backup via gbak de 20 em 20 minutos. Eu mesmo me chamo de maluco, mas esses backups ja salvaram minha pele. No meu backup faço o backup, faço o restore para ver se vai tudo certo, e depois ainda compacto o backup. Esse dias fui num cliente e tinha perdido o dia inteiro de movimentações e mais um monte de registro do crediario. Restaurei meu backup do dia e tudo certo. No sistema da minha empresa, desliguei o computador a noite, tudo certo, quando liguei de manha, que coisa, nao abria nem uma tabela do sistema. Restaurei o backup e tudo certo. As vezes da medo, mas graças isso só acontece vez por outra. Mas sem backup, nao dá. A primeira coisa que falo pro cliente é compra um pendrive e esquece ele conectado na maquina. O sistema faz backup automatico. Até o windows gigante da microsoft aconselha fazer backups por que nao se compromentem por arquivos perdidos. Rodrigo ----- Original Message ----- From: "Jose Aparecido da Silva" To: "'FireBase'" Sent: Wednesday, December 23, 2009 4:31 PM Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias Creio que o Windows Server 2003 também tenha o mesmo problema. Ontem dia 21 passei por algo parecido e fui pego de surpresa. Após um problema de energia, devidou a um temporal, o servidor que mesmo com no-break (o qual descobrimos depois do incidente que o mesmo estava com problemas) desligou e lá se foi 2 dias de movimentação no banco de dados. O arquivo do BD ao reiniciar o servidor estava corrompido e com a data do dia 18. Posso não ter entendido o ocorrido, mas concluí que o Server manteve em memória todas as alterações ocorridas em dois dias de trabalho. Antes que alguém me pergunte, o Forced Write estava setado no BD. Acompanhei de perto todos os comentários a respeito de perda de dados no linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei tomando as providencias necessárias para que isso não venha mais ocorrer. Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi restaurado e tudo voltou a funcionar. [ ]'s Jose Aparecido da Silva Fasystem -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Jáber - Cpd Lekagi Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 Para: FireBase Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias Olá pessoal. Uma dúvida que não tem nada haver com o Linux.. Tem algum problema executar uma rotina de backup(gak) com usuarios usando o banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). Atualmente meu sistema roda automaticamente uma rotina para fazer o backup do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém usando o sistema... Verifiquei os backups gerados e nenhum deles apresentou problemas... Sei que o windows não tem esse problema do arquivo fantasma. Só queria confirmar se estou fazendo o procedimento certo. Grato a todos pela atenção... Jáber S. C. Lima (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que parar o servidor.) ______________________________________________ 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 ______________________________________________ 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 __________ NOD32 4713 (20091223) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From evertonpinduka em gmail.com Thu Dec 24 10:34:17 2009 From: evertonpinduka em gmail.com (Everton Barbosa) Date: Thu, 24 Dec 2009 10:34:17 -0200 Subject: [firebase-br] Cursor PL SQL Message-ID: Bom Dia Pessoal, estou precisando de uma ajuda sobre cursor em PL SQL. Eu tenho uma table com as seguintes columns. nº contrat, nº lib, nº parcela, juros, valor principal. Em teoria seria a seguinte maneira os valores, uma parcela de juros somente e outra de juros + principal. Mas de uns tempos para cá está trazendo juros + principal em todas as parcelas... isto está ocorrendo em relação ao problema de software não de banco. Eu to tentando desenvolver uma maneira de pegar o proximo registro sendo que se o valor principal for menor que o valor principal do registro atual então somar os dois e o proximo registro irá receber zero. Eu fiz esse cursor aqui mas não estou conseguindo fazer o tratamento dele, poderiam dar me uma ajuda? DECLARE @VLR_PRINC NUMBER (20,2) DECLARE @CTR_LIB NUMBER (20) DECLARE @PARC NUMBER (4) DECLARE C_PRINCIPAL CURSOR IS SELECT CONCAT(CONCAT(NM_CONTRAT,'/'),NM_LIBERAC) CTR_LIB,NM_PARCELA,VLR_PRINC, PRINCIPAL FROM ZZ_PARCELA_ABERTA ORDER BY CTR_LIB,NM_PARCELA FOR UPDATE OF VLR_PRINCIPAL NOWAIT; BEGIN FOR CTR_LIB,NM_PARCELA,VLR_PRINC IN C_PRINCIPAL LOOP IF (@CTR_LIB = CTR_LIB) AND (@PARC = NM_PARCELA) THEN UPDATE ZZ_PARCELA_ABERTA SET VLR_PRINCIPAL = @VLR_PRINC + VLR_PRINCIPAL WHERE CURRENT OF C_PRINCIPAL > @VLR_PRINC; --falta coisas ainda!!! END LOOP; COMMIT; END; PS: as variaveis vão ser utilizadas na procedure. From felix2005 em oi.com.br Thu Dec 24 11:08:16 2009 From: felix2005 em oi.com.br (Felix) Date: Thu, 24 Dec 2009 10:08:16 -0300 Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias In-Reply-To: <002401ca8487$0d8ee380$0501010a@NOTEBOOK> References: <20091223183124.366BD1DA@smart6.bol.com.br> <002401ca8487$0d8ee380$0501010a@NOTEBOOK> Message-ID: <001b01ca849a$288ed600$79ac8200$@com.br> Mas dependendo do tamanho da base de dados, de 20 em 20 minutos não gera um 'esforço' considerável ? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Enviada em: quinta-feira, 24 de dezembro de 2009 07:52 Para: FireBase Assunto: Re: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias Bom dia a todos, Eu sou cabreiro com este negocio de perda de dados, fiz um sistema de backup que faz backup via gbak de 20 em 20 minutos. Eu mesmo me chamo de maluco, mas esses backups ja salvaram minha pele. No meu backup faço o backup, faço o restore para ver se vai tudo certo, e depois ainda compacto o backup. Esse dias fui num cliente e tinha perdido o dia inteiro de movimentações e mais um monte de registro do crediario. Restaurei meu backup do dia e tudo certo. No sistema da minha empresa, desliguei o computador a noite, tudo certo, quando liguei de manha, que coisa, nao abria nem uma tabela do sistema. Restaurei o backup e tudo certo. As vezes da medo, mas graças isso só acontece vez por outra. Mas sem backup, nao dá. A primeira coisa que falo pro cliente é compra um pendrive e esquece ele conectado na maquina. O sistema faz backup automatico. Até o windows gigante da microsoft aconselha fazer backups por que nao se compromentem por arquivos perdidos. Rodrigo ----- Original Message ----- From: "Jose Aparecido da Silva" To: "'FireBase'" Sent: Wednesday, December 23, 2009 4:31 PM Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias Creio que o Windows Server 2003 também tenha o mesmo problema. Ontem dia 21 passei por algo parecido e fui pego de surpresa. Após um problema de energia, devidou a um temporal, o servidor que mesmo com no-break (o qual descobrimos depois do incidente que o mesmo estava com problemas) desligou e lá se foi 2 dias de movimentação no banco de dados. O arquivo do BD ao reiniciar o servidor estava corrompido e com a data do dia 18. Posso não ter entendido o ocorrido, mas concluí que o Server manteve em memória todas as alterações ocorridas em dois dias de trabalho. Antes que alguém me pergunte, o Forced Write estava setado no BD. Acompanhei de perto todos os comentários a respeito de perda de dados no linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei tomando as providencias necessárias para que isso não venha mais ocorrer. Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi restaurado e tudo voltou a funcionar. [ ]'s Jose Aparecido da Silva Fasystem -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Jáber - Cpd Lekagi Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 Para: FireBase Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias Olá pessoal. Uma dúvida que não tem nada haver com o Linux.. Tem algum problema executar uma rotina de backup(gak) com usuarios usando o banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). Atualmente meu sistema roda automaticamente uma rotina para fazer o backup do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém usando o sistema... Verifiquei os backups gerados e nenhum deles apresentou problemas... Sei que o windows não tem esse problema do arquivo fantasma. Só queria confirmar se estou fazendo o procedimento certo. Grato a todos pela atenção... Jáber S. C. Lima (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que parar o servidor.) ______________________________________________ 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 ______________________________________________ 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 __________ NOD32 4713 (20091223) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com ______________________________________________ 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 From renato_br em bol.com.br Thu Dec 24 11:21:31 2009 From: renato_br em bol.com.br (renato_br) Date: Thu, 24 Dec 2009 11:21:31 -0200 Subject: [firebase-br] Feliz Natal In-Reply-To: <4B3340E7.9040203@gmail.com> References: <542968193.20091223152139@warmboot.com.br> <4B3340E7.9040203@gmail.com> Message-ID: <4b336adbe451c_3394222de704ad@winter26.tmail> Desejo a todos os amigos da melhor lista de Firebird da galáxia, um Feliz Natal e um 2010 repleto de realizações e um Firebird melhor ainda, Grande abraço a todos Renato Alves Em 24/12/2009 08:22, Reinaldo < diasmartins em gmail.com > escreveu: Também desejo a todos um Natal de muita paz e um ano de 2010 repleto de realizações e sucesso. Abraço a todos. Reinaldo Em 23/12/2009 15:21, Carlos H. Cantu escreveu: > Pessoal, > > Ficarei ausente até o dia 29/Dez. > > Desejo a todos um ótimo Natal, e já aproveitando, um 2.010 cheio de > conquistas e realizações! > > []s > Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > 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 > From kmerlotti em gmail.com Thu Dec 24 11:25:27 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Thu, 24 Dec 2009 11:25:27 -0200 Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias In-Reply-To: <001b01ca849a$288ed600$79ac8200$@com.br> References: <20091223183124.366BD1DA@smart6.bol.com.br> <002401ca8487$0d8ee380$0501010a@NOTEBOOK> <001b01ca849a$288ed600$79ac8200$@com.br> Message-ID: <20eaa6880912240525w4c3b81f9h858b15eabd0d3070@mail.gmail.com> também acho.. tenho vários clientes que um "gbak -b" não leva menos que 20 minutos nem a pau.. que dirá um "backup, restore, teste, rar" rs a solução é interessante, porém em alguns casos, inviável. é claro que temos que exigir um backup frequente do usuário, mas em bases grandes não dá pra ser a cada 20 minutos :) abraços e bom trabalho, digo, digo.. feliz natal! rsrs Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/24 Felix : > Mas dependendo do tamanho da base de dados, de 20 em 20 minutos não gera um > 'esforço' considerável ? > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Rodrigo > Enviada em: quinta-feira, 24 de dezembro de 2009 07:52 > Para: FireBase > Assunto: Re: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias > > Bom dia a todos, > > Eu sou cabreiro com este negocio de perda de dados, fiz um sistema de backup > > que faz backup via gbak de 20 em 20 minutos. Eu mesmo me chamo de maluco, > mas esses backups ja > salvaram minha pele. No meu backup faço o backup, faço o restore para ver se > > vai tudo certo, e depois ainda compacto o backup. > > Esse dias fui num cliente e tinha perdido o dia inteiro de movimentações e > mais um monte de registro do crediario. Restaurei meu backup do dia e tudo > certo. > > No sistema da minha empresa, desliguei o computador a noite, tudo certo, > quando liguei de manha, que coisa, nao abria nem uma tabela do sistema. > Restaurei > > o backup e tudo certo. As vezes da medo, mas graças isso só acontece vez por > > outra.  Mas sem backup, nao dá. A primeira coisa que falo pro cliente é > compra um pendrive e esquece ele > conectado na maquina. O sistema faz backup automatico.  Até o windows > gigante da microsoft aconselha fazer backups por que nao se compromentem por > > arquivos perdidos. > > Rodrigo > > ----- Original Message ----- > From: "Jose Aparecido da Silva" > To: "'FireBase'" > Sent: Wednesday, December 23, 2009 4:31 PM > Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias > > > Creio que o Windows Server 2003 também tenha o mesmo problema. > Ontem dia 21 passei por algo parecido e fui pego de surpresa. > Após um problema de energia, devidou a um temporal, o servidor que mesmo com > no-break (o qual descobrimos depois do incidente que o mesmo estava com > problemas) desligou e lá se foi 2 dias de movimentação no banco de dados. O > arquivo do BD ao reiniciar o servidor estava corrompido e com a data do dia > 18. Posso não ter entendido o ocorrido, mas concluí que o Server manteve em > memória todas as alterações ocorridas em dois dias de trabalho. > Antes que alguém me pergunte, o Forced Write estava setado no BD. > Acompanhei de perto todos os comentários a respeito de perda de dados no > linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei tomando > as providencias necessárias para que isso não venha mais ocorrer. > Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi > restaurado e tudo voltou a funcionar. > > [ ]'s > Jose Aparecido da Silva > Fasystem > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em > nome de Jáber - Cpd Lekagi > Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 > Para: FireBase > Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias > > Olá pessoal. > > Uma dúvida que não tem nada haver com o Linux.. > > Tem algum problema executar uma rotina de backup(gak) com usuarios usando o > banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). > > Atualmente meu sistema roda automaticamente uma rotina para fazer o backup > do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém > usando o sistema... > > Verifiquei os backups gerados e nenhum deles apresentou problemas... > > Sei que o windows não tem esse problema do arquivo fantasma. Só queria > confirmar se estou fazendo o procedimento certo. > > > > Grato a todos pela atenção... > > Jáber S. C. Lima > > > > (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que > parar o servidor.) > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > __________ NOD32 4713 (20091223) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > From danilosassaroli em gmail.com Thu Dec 24 11:33:48 2009 From: danilosassaroli em gmail.com (Danilo Sassaroli) Date: Thu, 24 Dec 2009 11:33:48 -0200 Subject: [firebase-br] Feliz Natal In-Reply-To: <542968193.20091223152139@warmboot.com.br> References: <542968193.20091223152139@warmboot.com.br> Message-ID: <72a4bf430912240533i573d61faj64011043330c8272@mail.gmail.com> Saudações a todos, Aqui deixo meus votos de um natal cheio de harmonia e paz! Muita prosperidade e que continuem a repassar o conhecimento adquirido para todos, assim como deveria ser em todos os aspectos onde um deveria ajudar o outro. Aproveito para desejar um ano cheio de realizações e conquistas! 2009/12/23 Carlos H. Cantu > Pessoal, > > Ficarei ausente até o dia 29/Dez. > > Desejo a todos um ótimo Natal, e já aproveitando, um 2.010 cheio de > conquistas e realizações! > > []s > Cantu > www.FireBase.com.br - www.firebirdnews.org > www.warmboot.com.br - blog.firebase.com.br > > > ______________________________________________ > 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 > From josauro em casasoft.inf.br Thu Dec 24 11:59:36 2009 From: josauro em casasoft.inf.br (Josauro Silva Jantara) Date: Thu, 24 Dec 2009 11:59:36 -0200 (BRST) Subject: [firebase-br] Perda de dados 2 dias In-Reply-To: References: Message-ID: <1117.200.181.228.254.1261663176.squirrel@189.21.116.81> Se ClassicServer faz um nova conexão com o banco a cada novo usuario (criando uma nova instancia do fb) então o problema de perda de dados, seria apenas da ultima conexão, todas as novas ja usaria o novo BD. Ou logico tambem é que toda nova conexão depende do SO fornecer o acesso ao arquivo e ai ele (o SO) pode de qualquer forma estar se referenciando ao arquivo fantasma. From: Kelver Merlotti To: FireBase Subject: Re: [firebase-br] Res: Re: RES: Perda de dados 2 dias Message-ID: <20eaa6880912230943w2ec135c2p3b5e9b636626cd94 em mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Mesmo sendo via GBAK, precisa ser com o SuperServer pra realmente estar salvo, pois se for o ClassicServer, uma nova conexão será gerada com o banco ao iniciar o gbak e, como já foi comentado, qualquer nova conexão utilizará o novo arquivo e não o que realmente contem as atualizações. From paulovale em lvsoft.com.br Thu Dec 24 12:40:15 2009 From: paulovale em lvsoft.com.br (PV - LVSoft) Date: Thu, 24 Dec 2009 12:40:15 -0200 Subject: [firebase-br] Feliz Natal. Message-ID: Feliz Natal para toda a comunidade Firebase que neste espírito natalino sejamos melhores e tenhamos sabedoria para continuar a trilhar os melhores caminhos. Plantemos bons frutos para colhermos bons frutos. São os votos para os colegas dessa maravilhosa Comunidade. Atenciosamente, ______________________ Paulo Vale From dominio em engeplus.com.br Thu Dec 24 15:11:16 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Thu, 24 Dec 2009 15:11:16 -0200 Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias References: <20091223183124.366BD1DA@smart6.bol.com.br><002401ca8487$0d8ee380$0501010a@NOTEBOOK> <001b01ca849a$288ed600$79ac8200$@com.br> Message-ID: <001101ca84bc$1a96a9c0$0501010a@NOTEBOOK> Boa tarde Francisco, Tenho um cliente com Base de 700 mb, e um processador celeron. Te confesso que sim, fica um pouco mais lento, tenho um outro, com o mesmo processador celeron com base de 30 mb, ja nem sente. Agora o ideal era uma maquinhina mais potente, mas como nao escolho cliente, vai no que eles podem adquirir, e tentamos adaptar o melhor possivel. Tem cliente q aumenta o backup para 1:00 por ex. Mas oriento bem para nenhum ficar sem backup automatico. Porque aquela historia de que o cliente faz no final do dia, nao funciona. Rodrigo ----- Original Message ----- From: "Felix" To: "'FireBase'" Sent: Thursday, December 24, 2009 11:08 AM Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias Mas dependendo do tamanho da base de dados, de 20 em 20 minutos não gera um 'esforço' considerável ? Fco. Felix Desenvolvimento de Sistemas www.soltecnologia.com.br -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Rodrigo Enviada em: quinta-feira, 24 de dezembro de 2009 07:52 Para: FireBase Assunto: Re: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias Bom dia a todos, Eu sou cabreiro com este negocio de perda de dados, fiz um sistema de backup que faz backup via gbak de 20 em 20 minutos. Eu mesmo me chamo de maluco, mas esses backups ja salvaram minha pele. No meu backup faço o backup, faço o restore para ver se vai tudo certo, e depois ainda compacto o backup. Esse dias fui num cliente e tinha perdido o dia inteiro de movimentações e mais um monte de registro do crediario. Restaurei meu backup do dia e tudo certo. No sistema da minha empresa, desliguei o computador a noite, tudo certo, quando liguei de manha, que coisa, nao abria nem uma tabela do sistema. Restaurei o backup e tudo certo. As vezes da medo, mas graças isso só acontece vez por outra. Mas sem backup, nao dá. A primeira coisa que falo pro cliente é compra um pendrive e esquece ele conectado na maquina. O sistema faz backup automatico. Até o windows gigante da microsoft aconselha fazer backups por que nao se compromentem por arquivos perdidos. Rodrigo ----- Original Message ----- From: "Jose Aparecido da Silva" To: "'FireBase'" Sent: Wednesday, December 23, 2009 4:31 PM Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias Creio que o Windows Server 2003 também tenha o mesmo problema. Ontem dia 21 passei por algo parecido e fui pego de surpresa. Após um problema de energia, devidou a um temporal, o servidor que mesmo com no-break (o qual descobrimos depois do incidente que o mesmo estava com problemas) desligou e lá se foi 2 dias de movimentação no banco de dados. O arquivo do BD ao reiniciar o servidor estava corrompido e com a data do dia 18. Posso não ter entendido o ocorrido, mas concluí que o Server manteve em memória todas as alterações ocorridas em dois dias de trabalho. Antes que alguém me pergunte, o Forced Write estava setado no BD. Acompanhei de perto todos os comentários a respeito de perda de dados no linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei tomando as providencias necessárias para que isso não venha mais ocorrer. Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi restaurado e tudo voltou a funcionar. [ ]'s Jose Aparecido da Silva Fasystem -----Mensagem original----- De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Jáber - Cpd Lekagi Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 Para: FireBase Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias Olá pessoal. Uma dúvida que não tem nada haver com o Linux.. Tem algum problema executar uma rotina de backup(gak) com usuarios usando o banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). Atualmente meu sistema roda automaticamente uma rotina para fazer o backup do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém usando o sistema... Verifiquei os backups gerados e nenhum deles apresentou problemas... Sei que o windows não tem esse problema do arquivo fantasma. Só queria confirmar se estou fazendo o procedimento certo. Grato a todos pela atenção... Jáber S. C. Lima (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho que parar o servidor.) ______________________________________________ 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 ______________________________________________ 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 __________ NOD32 4713 (20091223) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com ______________________________________________ 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 ______________________________________________ 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 __________ NOD32 4715 (20091224) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From dominio em engeplus.com.br Thu Dec 24 15:12:04 2009 From: dominio em engeplus.com.br (Rodrigo) Date: Thu, 24 Dec 2009 15:12:04 -0200 Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias References: <20091223183124.366BD1DA@smart6.bol.com.br><002401ca8487$0d8ee380$0501010a@NOTEBOOK> <001b01ca849a$288ed600$79ac8200$@com.br> <20eaa6880912240525w4c3b81f9h858b15eabd0d3070@mail.gmail.com> Message-ID: <001801ca84bc$3769a930$0501010a@NOTEBOOK> Logicamente, o meu sistema espera terminar os processos de backup/restore copia e tals para começar o tempo novamente ser contado. Rodrigo ----- Original Message ----- From: "Kelver Merlotti" To: "FireBase" Sent: Thursday, December 24, 2009 11:25 AM Subject: Re: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias também acho.. tenho vários clientes que um "gbak -b" não leva menos que 20 minutos nem a pau.. que dirá um "backup, restore, teste, rar" rs a solução é interessante, porém em alguns casos, inviável. é claro que temos que exigir um backup frequente do usuário, mas em bases grandes não dá pra ser a cada 20 minutos :) abraços e bom trabalho, digo, digo.. feliz natal! rsrs Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/24 Felix : > Mas dependendo do tamanho da base de dados, de 20 em 20 minutos não gera > um > 'esforço' considerável ? > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Rodrigo > Enviada em: quinta-feira, 24 de dezembro de 2009 07:52 > Para: FireBase > Assunto: Re: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias > > Bom dia a todos, > > Eu sou cabreiro com este negocio de perda de dados, fiz um sistema de > backup > > que faz backup via gbak de 20 em 20 minutos. Eu mesmo me chamo de maluco, > mas esses backups ja > salvaram minha pele. No meu backup faço o backup, faço o restore para ver > se > > vai tudo certo, e depois ainda compacto o backup. > > Esse dias fui num cliente e tinha perdido o dia inteiro de movimentações e > mais um monte de registro do crediario. Restaurei meu backup do dia e tudo > certo. > > No sistema da minha empresa, desliguei o computador a noite, tudo certo, > quando liguei de manha, que coisa, nao abria nem uma tabela do sistema. > Restaurei > > o backup e tudo certo. As vezes da medo, mas graças isso só acontece vez > por > > outra. Mas sem backup, nao dá. A primeira coisa que falo pro cliente é > compra um pendrive e esquece ele > conectado na maquina. O sistema faz backup automatico. Até o windows > gigante da microsoft aconselha fazer backups por que nao se compromentem > por > > arquivos perdidos. > > Rodrigo > > ----- Original Message ----- > From: "Jose Aparecido da Silva" > To: "'FireBase'" > Sent: Wednesday, December 23, 2009 4:31 PM > Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias > > > Creio que o Windows Server 2003 também tenha o mesmo problema. > Ontem dia 21 passei por algo parecido e fui pego de surpresa. > Após um problema de energia, devidou a um temporal, o servidor que mesmo > com > no-break (o qual descobrimos depois do incidente que o mesmo estava com > problemas) desligou e lá se foi 2 dias de movimentação no banco de dados. > O > arquivo do BD ao reiniciar o servidor estava corrompido e com a data do > dia > 18. Posso não ter entendido o ocorrido, mas concluí que o Server manteve > em > memória todas as alterações ocorridas em dois dias de trabalho. > Antes que alguém me pergunte, o Forced Write estava setado no BD. > Acompanhei de perto todos os comentários a respeito de perda de dados no > linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei > tomando > as providencias necessárias para que isso não venha mais ocorrer. > Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi > restaurado e tudo voltou a funcionar. > > [ ]'s > Jose Aparecido da Silva > Fasystem > > -----Mensagem original----- > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] > Em > nome de Jáber - Cpd Lekagi > Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 > Para: FireBase > Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias > > Olá pessoal. > > Uma dúvida que não tem nada haver com o Linux.. > > Tem algum problema executar uma rotina de backup(gak) com usuarios usando > o > banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). > > Atualmente meu sistema roda automaticamente uma rotina para fazer o backup > do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém > usando o sistema... > > Verifiquei os backups gerados e nenhum deles apresentou problemas... > > Sei que o windows não tem esse problema do arquivo fantasma. Só queria > confirmar se estou fazendo o procedimento certo. > > > > Grato a todos pela atenção... > > Jáber S. C. Lima > > > > (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que tenho > que > parar o servidor.) > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > __________ NOD32 4713 (20091223) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > ______________________________________________ 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 __________ NOD32 4715 (20091224) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com From sergiojampapb em gmail.com Thu Dec 24 23:33:23 2009 From: sergiojampapb em gmail.com (Sergio Nascimento) Date: Thu, 24 Dec 2009 22:33:23 -0300 Subject: [firebase-br] erro: FirebirdSql.Data.FirebirdClient.FbException: unable to allocate memory from operating system Message-ID: <33988d9d0912241733j3ae70b3eldfe7089e85032c3a@mail.gmail.com> Caros, tenho um pequena rotina StreamReader sr = new StreamReader(TextBox1.Text.ToString()); linha = sr.ReadLine(); FbConnection conec = new FbConnection(@"Server=localhost;User=SYSDBA;Password=masterkey;Provider=FirebirdSQL.Data.Firebird;Database=banco.fdb"; conec.Open(); linha = sr.ReadLine(); while (!sr.EndOfStream) { // aqui eu trato a linha ... texto = "UPDATE OR INSERT INTO tabela ..." ; FbCommand cmdInsereLinha = new FbCommand(texto, conec); cmdInsereLinha.ExecuteNonQuery(); linha = sr.ReadLine(); } ... aí dá o erro: FirebirdSql.Data.FirebirdClient.FbException: unable to allocate memory from operating system Alguém sabe o motivo ? e como resolver ? -- Atenciosamente, Sérgio Ricardo From nivaldomart em gmail.com Sun Dec 27 10:34:46 2009 From: nivaldomart em gmail.com (Nivaldo Martins) Date: Sun, 27 Dec 2009 09:34:46 -0300 Subject: [firebase-br] erro: FirebirdSql.Data.FirebirdClient.FbException: unable to allocate memory from operating system In-Reply-To: <33988d9d0912241733j3ae70b3eldfe7089e85032c3a@mail.gmail.com> References: <33988d9d0912241733j3ae70b3eldfe7089e85032c3a@mail.gmail.com> Message-ID: Olá Sérgio, Pelo erro que vc descreveu seu sistema está com pouca memória ou algum processo está consumindo muita memória. Verifique seu servidor. Aparentemente não há nada de errado no código unable to allocate memory from operating system <=> incapaz de alocar memória do sistema operacional 2009/12/24 Sergio Nascimento > Caros, > > tenho um pequena rotina > > StreamReader sr = new StreamReader(TextBox1.Text.ToString()); > > linha = sr.ReadLine(); > > FbConnection conec = new > > FbConnection(@"Server=localhost;User=SYSDBA;Password=masterkey;Provider=FirebirdSQL.Data.Firebird;Database=banco.fdb"; > > conec.Open(); > > linha = sr.ReadLine(); > > while (!sr.EndOfStream) > > { > // aqui eu trato a linha ... > texto = "UPDATE OR INSERT INTO tabela ..." ; > FbCommand cmdInsereLinha = new FbCommand(texto, conec); > cmdInsereLinha.ExecuteNonQuery(); > linha = sr.ReadLine(); > } > > ... > > aí dá o erro: > > FirebirdSql.Data.FirebirdClient.FbException: unable to allocate memory from > operating system > > Alguém sabe o motivo ? > > e como resolver ? > > -- > Atenciosamente, > > Sérgio Ricardo > ______________________________________________ > 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 > From prismars em gmail.com Sun Dec 27 10:46:08 2009 From: prismars em gmail.com (Moacir - GMAIL) Date: Sun, 27 Dec 2009 10:46:08 -0200 Subject: [firebase-br] =?iso-8859-1?q?_Identificar_qual_generator_=E9_usad?= =?iso-8859-1?q?o_em_cada_tabela_do_banco?= In-Reply-To: References: <33988d9d0912241733j3ae70b3eldfe7089e85032c3a@mail.gmail.com> Message-ID: <4B375710.6030105@gmail.com> Pessoal, Preciso descobrir qual generator é usado por cada tabela no banco. tem como fazer isto a partir das tabelas do sistema (rdb$) ?? Sucesso, Moacir From sergiojampapb em gmail.com Sun Dec 27 12:02:29 2009 From: sergiojampapb em gmail.com (Sergio Nascimento) Date: Sun, 27 Dec 2009 11:02:29 -0300 Subject: [firebase-br] erro: FirebirdSql.Data.FirebirdClient.FbException: unable to allocate memory from operating system In-Reply-To: References: <33988d9d0912241733j3ae70b3eldfe7089e85032c3a@mail.gmail.com> Message-ID: <33988d9d0912270602x7ff0a6f7q6df76cbe788f6906@mail.gmail.com> Olá Nivaldo. Descobri o erro: Toda vez que é executado o comando FbCommand cmdInsereLinha = new FbCommand(texto, conec); ele cria uma nova instancia e elas vão ficando na memória, por isto ela enche, foi só eu dar um Dispose logo após o ExecuteNonQuery que resolveu. Grato. 2009/12/27 Nivaldo Martins > Olá Sérgio, > > Pelo erro que vc descreveu seu sistema está com pouca memória ou algum > processo está consumindo muita memória. Verifique seu servidor. > Aparentemente não há nada de errado no código > > unable to allocate memory from operating system <=> incapaz de alocar > memória do sistema operacional > > 2009/12/24 Sergio Nascimento > > > Caros, > > > > tenho um pequena rotina > > > > StreamReader sr = new StreamReader(TextBox1.Text.ToString()); > > > > linha = sr.ReadLine(); > > > > FbConnection conec = new > > > > > FbConnection(@"Server=localhost;User=SYSDBA;Password=masterkey;Provider=FirebirdSQL.Data.Firebird;Database=banco.fdb"; > > > > conec.Open(); > > > > linha = sr.ReadLine(); > > > > while (!sr.EndOfStream) > > > > { > > // aqui eu trato a linha ... > > texto = "UPDATE OR INSERT INTO tabela ..." ; > > FbCommand cmdInsereLinha = new FbCommand(texto, conec); > > cmdInsereLinha.ExecuteNonQuery(); > > linha = sr.ReadLine(); > > } > > > > ... > > > > aí dá o erro: > > > > FirebirdSql.Data.FirebirdClient.FbException: unable to allocate memory > from > > operating system > > > > Alguém sabe o motivo ? > > > > e como resolver ? > > > > -- > > Atenciosamente, > > > > Sérgio Ricardo > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Atenciosamente, Sérgio Ricardo From zan_ti em farmaponte.com.br Mon Dec 28 08:35:25 2009 From: zan_ti em farmaponte.com.br (Thiago) Date: Mon, 28 Dec 2009 08:35:25 -0200 Subject: [firebase-br] =?iso-8859-1?q?Verificar_altera=E7=F5es_na_base?= Message-ID: Galera, bom dia. Tenho um programa instalado na empresa hoje que utiliza FB 1.5 e eles estão sem tempo para desenvolver uma coisa simples para nós, por isso pensamos nós mesmo em fazer um determinado insert ou alterações na base, mas para isso precisamos saber o que o programa deles faz de alteração na base quando determinada função do programa é executada. Existe algum programa que mostre um relatório que faça um comparativo entre uma base atual e depois da alteração mostrando tudo o que foi modificado? Obrigado. From kmerlotti em gmail.com Mon Dec 28 09:40:11 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 28 Dec 2009 09:40:11 -0200 Subject: [firebase-br] =?iso-8859-1?q?Verificar_altera=E7=F5es_na_base?= In-Reply-To: References: Message-ID: <20eaa6880912280340s37398c31l92cbf41a30d5c57c@mail.gmail.com> Você pode configurar um Monitor de SQL no teu servidor e detectar quais as instruções o programa executa. PS: torça para que o sistema não trabalhe queries parametrisadas! :) Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/28 Thiago : > Galera, bom dia. > > Tenho um programa instalado na empresa hoje que utiliza FB 1.5 e eles estão > sem tempo para desenvolver uma coisa simples para nós, por isso pensamos nós > mesmo em fazer um determinado insert ou alterações na base, mas para isso > precisamos saber o que o programa deles faz de alteração na base quando > determinada função do programa é executada. > > Existe algum programa que mostre um relatório que faça um comparativo entre > uma base atual e depois da alteração mostrando tudo o que foi modificado? > > Obrigado. > > > ______________________________________________ > 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 > From wellmsilva em gmail.com Mon Dec 28 12:52:55 2009 From: wellmsilva em gmail.com (Wellington Melo) Date: Mon, 28 Dec 2009 11:52:55 -0300 Subject: [firebase-br] =?iso-8859-1?q?Lentid=E3o?= In-Reply-To: References: Message-ID: <21538b730912280652q128e9d7pdbf89a2492f59dfc@mail.gmail.com> Olá Fernando, Acho que um dos motivo da lentidão em seu sistema, seja pelo o número de campos na tabela, eu sempre procuro deixar minhas tabelas com o menos número de campos, crio uma tabela com os dados principal e outra(s) com os dados que são usados ocasionamente. Outro coisa nunca uso * no select , sempre faço minha querys com os campos que vou precisar. Espero ter ajudado. 2009/12/22 Fernando Passos > Boa tarde > > Minha Dúvida é se tem algo que eu possa fazer no db para que demore menos > ao > da um post nas query. > > Utilizo D7 com componente de Conecção SQL Direct 2,97 Firebird 2.13; > > Ve se podem me ajudar a tabela em questao está com 147 campos 11 indeces e > mais ou menos uns 600 mil registros. > > > Luiz Fernando dos Passos > ______________________________________________ > 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 > From armando.boza em gmail.com Mon Dec 28 14:27:18 2009 From: armando.boza em gmail.com (=?ISO-8859-1?Q?Armando_Boza_Gon=E7alves?=) Date: Mon, 28 Dec 2009 13:27:18 -0300 Subject: [firebase-br] =?iso-8859-1?q?Verificar_altera=E7=F5es_na_base?= In-Reply-To: References: Message-ID: <4B38DC66.5020402@gmail.com> sugiro q vc pergunte ao programador do sistema, vai ser bem mais facil. att Armando Thiago escreveu: > Galera, bom dia. > > Tenho um programa instalado na empresa hoje que utiliza FB 1.5 e eles > estão sem tempo para desenvolver uma coisa simples para nós, por isso > pensamos nós mesmo em fazer um determinado insert ou alterações na > base, mas para isso precisamos saber o que o programa deles faz de > alteração na base quando determinada função do programa é executada. > > Existe algum programa que mostre um relatório que faça um comparativo > entre uma base atual e depois da alteração mostrando tudo o que foi > modificado? > > Obrigado. > > > ______________________________________________ > 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 > From fausto.s.a em uol.com.br Mon Dec 28 14:35:27 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Mon, 28 Dec 2009 14:35:27 -0200 Subject: [firebase-br] =?iso-8859-1?q?Verificar_altera=E7=F5es_na_base?= In-Reply-To: <4B38DC66.5020402@gmail.com> References: <4B38DC66.5020402@gmail.com> Message-ID: Em 28/12/2009 14:27, Armando Boza Gonçalves escreveu: > sugiro q vc pergunte ao programador do sistema, vai ser bem mais facil. > > att > > Armando > > Thiago escreveu: >> Galera, bom dia. >> >> Tenho um programa instalado na empresa hoje que utiliza FB 1.5 e eles >> estão sem tempo para desenvolver uma coisa simples para nós, por isso >> pensamos nós mesmo em fazer um determinado insert ou alterações na >> base, mas para isso precisamos saber o que o programa deles faz de >> alteração na base quando determinada função do programa é executada. >> >> Existe algum programa que mostre um relatório que faça um comparativo >> entre uma base atual e depois da alteração mostrando tudo o que foi >> modificado? >> >> Obrigado. Com certeza é a melhor opção, pois o tempo que você vai gastar para entender como são as regras de negócio, vai ser longooo -- Fausto Alves Skype:faustoalves msn:faustoalves em com4.com.br Franca-SP Enviado pelo Mozilla Thunderbird http://br.mozdev.org/thunderbird From fausto.s.a em uol.com.br Mon Dec 28 15:10:03 2009 From: fausto.s.a em uol.com.br (Fausto) Date: Mon, 28 Dec 2009 14:10:03 -0300 Subject: [firebase-br] =?iso-8859-1?q?Lentid=E3o?= In-Reply-To: <21538b730912280652q128e9d7pdbf89a2492f59dfc@mail.gmail.com> References: <21538b730912280652q128e9d7pdbf89a2492f59dfc@mail.gmail.com> Message-ID: Em 28/12/2009 11:52, Wellington Melo escreveu: > Olá Fernando, > Acho que um dos motivo da lentidão em seu sistema, seja pelo o número > de campos na tabela, eu sempre procuro deixar minhas tabelas com o menos > número de campos, crio uma tabela com os dados principal e outra(s) com os > dados que são usados ocasionamente. Outro coisa nunca uso * no select , > sempre faço minha querys com os campos que vou precisar. > Espero ter ajudado. > > 2009/12/22 Fernando Passos > >> Boa tarde >> >> Minha Dúvida é se tem algo que eu possa fazer no db para que demore menos >> ao >> da um post nas query. >> >> Utilizo D7 com componente de Conecção SQL Direct 2,97 Firebird 2.13; >> >> Ve se podem me ajudar a tabela em questao está com 147 campos 11 indeces e >> mais ou menos uns 600 mil registros. >> >> >> Luiz Fernando dos Passos Também concordo com o Wellington, o ideal seria você rever esta estrutura e sub dividir em tabelas menores. Fausto From kmerlotti em gmail.com Mon Dec 28 16:09:19 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Mon, 28 Dec 2009 16:09:19 -0200 Subject: [firebase-br] =?iso-8859-1?q?Lentid=E3o?= In-Reply-To: References: <21538b730912280652q128e9d7pdbf89a2492f59dfc@mail.gmail.com> Message-ID: <20eaa6880912281009o24685044m8684c93e193d294b@mail.gmail.com> Pela quantidade de registros da tabela, acho mais provável a lentidão ser decorrente da quantidade de índices do que da quantidade de campos na tabela. Desative os índices e faça um teste de inclusão. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/28 Fausto : > Em 28/12/2009 11:52, Wellington Melo escreveu: >> >> Olá Fernando, >>      Acho que um dos motivo da lentidão em seu sistema, seja pelo o número >> de campos na tabela, eu sempre procuro deixar minhas tabelas com o menos >> número  de campos, crio uma tabela com os dados principal e outra(s) com >> os >> dados que são usados ocasionamente. Outro coisa nunca uso * no select , >> sempre faço minha querys com os campos que vou precisar. >>   Espero ter ajudado. >> >> 2009/12/22 Fernando Passos >> >>> Boa tarde >>> >>> Minha Dúvida é se tem algo que eu possa fazer no db para que demore menos >>> ao >>> da um post nas query. >>> >>> Utilizo D7 com componente de Conecção SQL Direct 2,97 Firebird 2.13; >>> >>> Ve se podem me ajudar a tabela em questao está com 147 campos 11 indeces >>>  e >>> mais ou menos uns 600 mil registros. >>> >>> >>> Luiz Fernando dos Passos > > Também concordo com o Wellington, o ideal seria você rever esta estrutura e > sub dividir em tabelas menores. > Fausto > > > ______________________________________________ > 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 > From escovadordebits em gmail.com Mon Dec 28 16:11:39 2009 From: escovadordebits em gmail.com (Sandro Souza) Date: Mon, 28 Dec 2009 15:11:39 -0300 Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias In-Reply-To: <001101ca84bc$1a96a9c0$0501010a@NOTEBOOK> References: <20091223183124.366BD1DA@smart6.bol.com.br><002401ca8487$0d8ee380$0501010a@NOTEBOOK> <001b01ca849a$288ed600$79ac8200$@com.br> <001101ca84bc$1a96a9c0$0501010a@NOTEBOOK> Message-ID: <4B38F4DB.3030704@gmail.com> Bom dia/tarde Rodrigo. Grande Rodrigo, e se você utilizasse o NBackup e não o GBak? Eu fiz um pequeno programinha de backups, em Delphi mesmo, que servia como um agendador de backups, e usa o NBackup para gerar os backups incrementais, usando um nível para cada "frequência de backup", ou seja, o programa fez logo um backup completo (nível zero), e após isso, executava um backup incremental com as diferenças de cada ano (nível 1, executado de ano em ano), um backup incremental com as diferenças mensais (nível 2, executado de mês em mês), um outro para as diferenças diárias (nível 3, executado a cada dia) e um último para as diferênças horárias (nível 4, executado a cada hora). Dessa forma, eu tinha o backup inicial, completo (nível zero), e 4 outros nívels de backups, o que me permitia reconstituir a base de dados para qualquer hora de qualquer dia de qualquer mês de qualquer ano. O tempo que o NBackup leva para gerar um backup incremental é menor que o tempo que o GBak leva para gerar um backup normal, pois o GBak sempre gerará um backup completo, e usando o NBackup para gerar backups incrementais, só as diferenças serão armazenadas, gastando menos tempo e gerando pequenos arquivos de backups. É só uma sugestão. Espero ter ajudado mais que atrapalhado. :D Rodrigo escreveu: > Boa tarde Francisco, > > Tenho um cliente com Base de 700 mb, e um processador celeron. > Te confesso que sim, fica um pouco mais lento, tenho um outro, > com o mesmo processador celeron com base de 30 mb, ja nem sente. > > Agora o ideal era uma maquinhina mais potente, mas como nao escolho > cliente, > vai no que eles podem adquirir, e tentamos adaptar o melhor possivel. > Tem cliente > q aumenta o backup para 1:00 por ex. Mas oriento bem para nenhum ficar > sem backup > automatico. Porque aquela historia de que o cliente faz no final do > dia, nao funciona. > > Rodrigo > > > ----- Original Message ----- From: "Felix" > To: "'FireBase'" > Sent: Thursday, December 24, 2009 11:08 AM > Subject: [firebase-br] RES: RES: Res: Re: RES: Perda de dados 2 dias > > > Mas dependendo do tamanho da base de dados, de 20 em 20 minutos não > gera um > 'esforço' considerável ? > > > Fco. Felix > Desenvolvimento de Sistemas > www.soltecnologia.com.br > > -----Mensagem original----- > De: lista-bounces em firebase.com.br > [mailto:lista-bounces em firebase.com.br] Em > nome de Rodrigo > Enviada em: quinta-feira, 24 de dezembro de 2009 07:52 > Para: FireBase > Assunto: Re: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias > > Bom dia a todos, > > Eu sou cabreiro com este negocio de perda de dados, fiz um sistema de > backup > > que faz backup via gbak de 20 em 20 minutos. Eu mesmo me chamo de maluco, > mas esses backups ja > salvaram minha pele. No meu backup faço o backup, faço o restore para > ver se > > vai tudo certo, e depois ainda compacto o backup. > > Esse dias fui num cliente e tinha perdido o dia inteiro de > movimentações e > mais um monte de registro do crediario. Restaurei meu backup do dia e > tudo > certo. > > No sistema da minha empresa, desliguei o computador a noite, tudo certo, > quando liguei de manha, que coisa, nao abria nem uma tabela do sistema. > Restaurei > > o backup e tudo certo. As vezes da medo, mas graças isso só acontece > vez por > > outra. Mas sem backup, nao dá. A primeira coisa que falo pro cliente é > compra um pendrive e esquece ele > conectado na maquina. O sistema faz backup automatico. Até o windows > gigante da microsoft aconselha fazer backups por que nao se > compromentem por > > arquivos perdidos. > > Rodrigo > > ----- Original Message ----- From: "Jose Aparecido da Silva" > > To: "'FireBase'" > Sent: Wednesday, December 23, 2009 4:31 PM > Subject: [firebase-br] RES: Res: Re: RES: Perda de dados 2 dias > > > Creio que o Windows Server 2003 também tenha o mesmo problema. > Ontem dia 21 passei por algo parecido e fui pego de surpresa. > Após um problema de energia, devidou a um temporal, o servidor que > mesmo com > no-break (o qual descobrimos depois do incidente que o mesmo estava com > problemas) desligou e lá se foi 2 dias de movimentação no banco de > dados. O > arquivo do BD ao reiniciar o servidor estava corrompido e com a data > do dia > 18. Posso não ter entendido o ocorrido, mas concluí que o Server > manteve em > memória todas as alterações ocorridas em dois dias de trabalho. > Antes que alguém me pergunte, o Forced Write estava setado no BD. > Acompanhei de perto todos os comentários a respeito de perda de dados no > linux e mesmo ainda não utilizando o mesmo em meus sistemas, estarei > tomando > as providencias necessárias para que isso não venha mais ocorrer. > Nesse caso em particular o cliente só tinha backup do dia 18 o qual foi > restaurado e tudo voltou a funcionar. > > [ ]'s > Jose Aparecido da Silva > Fasystem > > -----Mensagem original----- > De: lista-bounces em firebase.com.br > [mailto:lista-bounces em firebase.com.br] Em > nome de Jáber - Cpd Lekagi > Enviada em: quarta-feira, 23 de dezembro de 2009 15:23 > Para: FireBase > Assunto: [firebase-br] Res: Re: RES: Perda de dados 2 dias > > Olá pessoal. > > Uma dúvida que não tem nada haver com o Linux.. > > Tem algum problema executar uma rotina de backup(gak) com usuarios > usando o > banco no Windows? (Win2003 Server, Win7 Ultimate, WinXp Professional). > > Atualmente meu sistema roda automaticamente uma rotina para fazer o > backup > do banco todos os dias as 19:00hs. Porém nesse horário sempre tem alguém > usando o sistema... > > Verifiquei os backups gerados e nenhum deles apresentou problemas... > > Sei que o windows não tem esse problema do arquivo fantasma. Só queria > confirmar se estou fazendo o procedimento certo. > > > > Grato a todos pela atenção... > > Jáber S. C. Lima > > > > (Obs: Apenas faço o backup. Não faço o restore. Para isso sei que > tenho que > parar o servidor.) > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > __________ NOD32 4713 (20091223) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > 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 > > > ______________________________________________ > 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 > > __________ NOD32 4715 (20091224) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > > > ______________________________________________ > 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 > From buhlerax em yahoo.com.br Mon Dec 28 17:17:04 2009 From: buhlerax em yahoo.com.br (=?ISO-8859-1?Q?Alexandre_Pereira_B=FChler?=) Date: Mon, 28 Dec 2009 17:17:04 -0200 Subject: [firebase-br] =?iso-8859-1?q?Firebird_2=2E1=2E3_64bits_e_windows_?= =?iso-8859-1?q?7_64bits_lentid=E3o_durante_e_ap=F3s_a_instala=E7=E3o=2E?= Message-ID: <4B390430.5070702@yahoo.com.br> Boa tarde a todos, Instalei o windows seven aqui e coloquei o Panda 2010, desabilitei o Defender. Depois disto baixei o Firebird 2.1.3 para 64 bits (Firebird-2.1.3.18185_0_x64.exe ). A instalação demorou quase 30 minutos tudo bem lerdo aqui. Depois de reiniciar a mesma lentidão. Desinstalei o firebird e instalei o Firebird 2.1.3 para 32 bits tudo muito rápido. O sistema voltou ao normal. Minha placa mãe e processadores suportam a tecnologia 64bits (EP31-DS3L, 2GB Memória, e processador E5300). Não achei nada no google por enquanto nem no release notes ou documentação do Firebird. O http://tracker.firebirdsql.org/ nao está on ou eu não consigo acessá-lo daqui. Alguém já passou por isto? -- Alexandre Pereira Bühler Técnico Eletroeletrônica - Senai - MG Linux User: 397.546 Colunista: www.delphisophp.com Owner: http://br.groups.yahoo.com/group/freepascal/ Liberdade é essencial. Use GNU/Linux. Legalize os softwares de sua empresa Simão& Bühler Ltda (Infobrindes) Instalação, manutenção e venda de servidores GNU/Linux. http://www.simaoebuhler.com.br alexandre em simaoebuhler.com.br Telefone: (41) 3538-5428 Infobrindes (Simão& Bühler Ltda) Brindes e material promocional. http://www.infobrindes.com.br alexandre em infobrindes.com.br Telefone: (41) 3532-5428 From bragaped em gmail.com Mon Dec 28 21:46:50 2009 From: bragaped em gmail.com (Pedro Ernesto Braga) Date: Mon, 28 Dec 2009 21:46:50 -0200 Subject: [firebase-br] =?iso-8859-1?q?Verifica=E7=E3o_de_Estrutura_do_Banc?= =?iso-8859-1?q?o_de_Dados?= Message-ID: <4B39436A.2040009@gmail.com> Boa Noite a Todos, Estou com um problema preciso fazer uma verificação na estrutura da base e realizar as alterações porem tenho que fazer no meu aplicativo idem ao Database compare do IBExpert preciso desenvolver um aplicativo que pegue a estrutura em um XML ou similar e faça a verificação da estrutura. tentei fazer usando as tabelas de sistema até ai tudo bem pra tabelas tudo OK mas não consegui fazer com triguer, procedure, index, generetor, udf e domanin. Alguem teria algum exemplo para me dar uma luz pois to perdido agora. -- Pedro Braga Desenvolvedor From buhlerax em yahoo.com.br Tue Dec 29 10:25:14 2009 From: buhlerax em yahoo.com.br (=?ISO-8859-1?Q?Alexandre_Pereira_B=FChler?=) Date: Tue, 29 Dec 2009 10:25:14 -0200 Subject: [firebase-br] =?iso-8859-1?q?Firebird_2=2E1=2E3_64bits_e_windows_?= =?iso-8859-1?q?7_64bits_lentid=E3o_durante_e_ap=F3s_a_instala=E7=E3o=2E?= In-Reply-To: <4B390430.5070702@yahoo.com.br> References: <4B390430.5070702@yahoo.com.br> Message-ID: <4B39F52A.1080108@yahoo.com.br> Boa tarde, Notei que apesar da versão 32 bits instalar rápido. Após algum tempo de uso em tronoo micro fica lento, muito lento. Ainda não achei a causa disto. Mas procuro solução. Obrigado Em 28/12/2009 17:17, Alexandre Pereira Bühler escreveu: > Boa tarde a todos, > Instalei o windows seven aqui e coloquei o Panda 2010, desabilitei o > Defender. > Depois disto baixei o Firebird 2.1.3 para 64 bits > (Firebird-2.1.3.18185_0_x64.exe > ). > > A instalação demorou quase 30 minutos tudo bem lerdo aqui. > Depois de reiniciar a mesma lentidão. > Desinstalei o firebird e instalei o Firebird 2.1.3 para 32 bits tudo > muito rápido. > O sistema voltou ao normal. > Minha placa mãe e processadores suportam a tecnologia 64bits > (EP31-DS3L, 2GB Memória, e processador E5300). > Não achei nada no google por enquanto nem no release notes ou > documentação do Firebird. > O http://tracker.firebirdsql.org/ nao está on ou eu não consigo > acessá-lo daqui. > Alguém já passou por isto? > -- Alexandre Pereira Bühler Técnico Eletroeletrônica - Senai - MG Linux User: 397.546 Colunista: www.delphisophp.com Owner: http://br.groups.yahoo.com/group/freepascal/ Liberdade é essencial. Use GNU/Linux. Legalize os softwares de sua empresa Simão& Bühler Ltda (Infobrindes) Instalação, manutenção e venda de servidores GNU/Linux. http://www.simaoebuhler.com.br alexandre em simaoebuhler.com.br Telefone: (41) 3538-5428 Infobrindes (Simão& Bühler Ltda) Brindes e material promocional. http://www.infobrindes.com.br alexandre em infobrindes.com.br Telefone: (41) 3532-5428 From denisrocha em hotmail.com Tue Dec 29 14:59:53 2009 From: denisrocha em hotmail.com (Denis) Date: Tue, 29 Dec 2009 13:59:53 -0300 Subject: [firebase-br] Lentidão References: <21538b730912280652q128e9d7pdbf89a2492f59dfc@mail.gmail.com> <20eaa6880912281009o24685044m8684c93e193d294b@mail.gmail.com> Message-ID: Uma coisa que eu sempre faço é o seguinte. Eu crio a tabela e não coloco indice algum ( exceto chaves primarias ). Depois vou usando o sistema e vejo se com o tempo começa a ter lentidão. Aí sim eu crio os indices e testo a performance. "Kelver Merlotti" escreveu na mensagem news:20eaa6880912281009o24685044m8684c93e193d294b em mail.gmail.com... Pela quantidade de registros da tabela, acho mais provável a lentidão ser decorrente da quantidade de índices do que da quantidade de campos na tabela. Desative os índices e faça um teste de inclusão. Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/28 Fausto : > Em 28/12/2009 11:52, Wellington Melo escreveu: >> >> Olá Fernando, >> Acho que um dos motivo da lentidão em seu sistema, seja pelo o número >> de campos na tabela, eu sempre procuro deixar minhas tabelas com o menos >> número de campos, crio uma tabela com os dados principal e outra(s) com >> os >> dados que são usados ocasionamente. Outro coisa nunca uso * no select , >> sempre faço minha querys com os campos que vou precisar. >> Espero ter ajudado. >> >> 2009/12/22 Fernando >> Passos >> >>> Boa tarde >>> >>> Minha Dúvida é se tem algo que eu possa fazer no db para que demore >>> menos >>> ao >>> da um post nas query. >>> >>> Utilizo D7 com componente de Conecção SQL Direct 2,97 Firebird 2.13; >>> >>> Ve se podem me ajudar a tabela em questao está com 147 campos 11 indeces >>> e >>> mais ou menos uns 600 mil registros. >>> >>> >>> Luiz Fernando dos Passos > > Também concordo com o Wellington, o ideal seria você rever esta estrutura > e > sub dividir em tabelas menores. > Fausto > > > ______________________________________________ > 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 > ______________________________________________ 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 From juniorpt em gmail.com Tue Dec 29 15:15:47 2009 From: juniorpt em gmail.com (Paulo Moreira da Costa Junior) Date: Tue, 29 Dec 2009 14:15:47 -0300 Subject: [firebase-br] SELECT COM PROBLEMA Message-ID: Boa tarde a todos, estou com este select p/fazer e estou querendo agrupar e aí dá erro quando coloco o group by, alguma idéia de como fazer? sem o group by ele vai de boa, qdo coloco aí dá erro SELECT DISTINCT MOVIMENTO.CODIGOPRODUTO, MOVIMENTO.PRECOVENDA, PRODUTO.DESCRICAOCOMPLETA, PRODUTO.ICMSSAIDA, ESTADOICMS.ALIQUOTAJURIDICA, MOVIMENTO.QUANTIDADE * MOVIMENTO.PRECOVENDA AS TOTALVENDA FROM PRODUTO INNER JOIN MOVIMENTO ON (PRODUTO.CODIGOPRODUTO=MOVIMENTO.CODIGOPRODUTO) INNER JOIN ESTADOICMS ON (PRODUTO.ICMSSAIDA=ESTADOICMS.CODIGOICMS) WHERE (MOVIMENTO.DATAMOVIMENTO BETWEEN '2009/01/01' AND '2009/02/01') AND (ESTADOICMS.ESTADO = 'SP') GROUP BY MOVIMENTO.CODIGOPRODUTO -- Paulo Moreira da Costa Junior Cel.: 8751-7895 Res.: 4055-4655 From julianors em gmail.com Tue Dec 29 15:19:00 2009 From: julianors em gmail.com (Juliano Gomes Weber) Date: Tue, 29 Dec 2009 15:19:00 -0200 Subject: [firebase-br] SELECT COM PROBLEMA In-Reply-To: References: Message-ID: <1904d0cc0912290919n74f22119i8e7d5760f9aca4f0@mail.gmail.com> Júnior, todas as colunas selecionadas devem estar no group by , com exceção das sum e count att Juliano. 2009/12/29 Paulo Moreira da Costa Junior > Boa tarde a todos, estou com este select p/fazer e estou querendo agrupar e > aí dá erro quando coloco o group by, alguma idéia de como fazer? > sem o group by ele vai de boa, qdo coloco aí dá erro > > SELECT DISTINCT > MOVIMENTO.CODIGOPRODUTO, > MOVIMENTO.PRECOVENDA, > PRODUTO.DESCRICAOCOMPLETA, > PRODUTO.ICMSSAIDA, > ESTADOICMS.ALIQUOTAJURIDICA, > MOVIMENTO.QUANTIDADE * MOVIMENTO.PRECOVENDA AS TOTALVENDA > FROM > PRODUTO > INNER JOIN MOVIMENTO ON (PRODUTO.CODIGOPRODUTO=MOVIMENTO.CODIGOPRODUTO) > INNER JOIN ESTADOICMS ON (PRODUTO.ICMSSAIDA=ESTADOICMS.CODIGOICMS) > WHERE > (MOVIMENTO.DATAMOVIMENTO BETWEEN '2009/01/01' AND '2009/02/01') AND > (ESTADOICMS.ESTADO = 'SP') > GROUP BY MOVIMENTO.CODIGOPRODUTO > > -- > Paulo Moreira da Costa Junior > Cel.: 8751-7895 > Res.: 4055-4655 > ______________________________________________ > 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 > From magnosysteminformatica em gmail.com Tue Dec 29 15:20:08 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Tue, 29 Dec 2009 15:20:08 -0200 Subject: [firebase-br] SELECT COM PROBLEMA References: Message-ID: <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem> O GROUP BY deve ser usado juntamente com comandos de agregação como o SUM por exemplo. ----- Original Message ----- From: "Paulo Moreira da Costa Junior" To: Sent: Tuesday, December 29, 2009 3:15 PM Subject: [firebase-br] SELECT COM PROBLEMA Boa tarde a todos, estou com este select p/fazer e estou querendo agrupar e aí dá erro quando coloco o group by, alguma idéia de como fazer? sem o group by ele vai de boa, qdo coloco aí dá erro SELECT DISTINCT MOVIMENTO.CODIGOPRODUTO, MOVIMENTO.PRECOVENDA, PRODUTO.DESCRICAOCOMPLETA, PRODUTO.ICMSSAIDA, ESTADOICMS.ALIQUOTAJURIDICA, MOVIMENTO.QUANTIDADE * MOVIMENTO.PRECOVENDA AS TOTALVENDA FROM PRODUTO INNER JOIN MOVIMENTO ON (PRODUTO.CODIGOPRODUTO=MOVIMENTO.CODIGOPRODUTO) INNER JOIN ESTADOICMS ON (PRODUTO.ICMSSAIDA=ESTADOICMS.CODIGOICMS) WHERE (MOVIMENTO.DATAMOVIMENTO BETWEEN '2009/01/01' AND '2009/02/01') AND (ESTADOICMS.ESTADO = 'SP') GROUP BY MOVIMENTO.CODIGOPRODUTO -- Paulo Moreira da Costa Junior Cel.: 8751-7895 Res.: 4055-4655 ______________________________________________ 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 From juniorpt em gmail.com Tue Dec 29 15:27:59 2009 From: juniorpt em gmail.com (Paulo Moreira da Costa Junior) Date: Tue, 29 Dec 2009 14:27:59 -0300 Subject: [firebase-br] SELECT COM PROBLEMA In-Reply-To: <1904d0cc0912290919n74f22119i8e7d5760f9aca4f0@mail.gmail.com> References: <1904d0cc0912290919n74f22119i8e7d5760f9aca4f0@mail.gmail.com> Message-ID: CERTO... eu fiz assim tb, porém o retorno ainda acaba ñ agrupando, tentei até colocar um max() dentro dos outros campos más msmo assim ainda ñ foi 2009/12/29 Juliano Gomes Weber > Júnior, todas as colunas selecionadas devem estar no group by , com exceção > das sum e count > > att > Juliano. > > 2009/12/29 Paulo Moreira da Costa Junior > > > Boa tarde a todos, estou com este select p/fazer e estou querendo agrupar > e > > aí dá erro quando coloco o group by, alguma idéia de como fazer? > > sem o group by ele vai de boa, qdo coloco aí dá erro > > > > SELECT DISTINCT > > MOVIMENTO.CODIGOPRODUTO, > > MOVIMENTO.PRECOVENDA, > > PRODUTO.DESCRICAOCOMPLETA, > > PRODUTO.ICMSSAIDA, > > ESTADOICMS.ALIQUOTAJURIDICA, > > MOVIMENTO.QUANTIDADE * MOVIMENTO.PRECOVENDA AS TOTALVENDA > > FROM > > PRODUTO > > INNER JOIN MOVIMENTO ON (PRODUTO.CODIGOPRODUTO=MOVIMENTO.CODIGOPRODUTO) > > INNER JOIN ESTADOICMS ON (PRODUTO.ICMSSAIDA=ESTADOICMS.CODIGOICMS) > > WHERE > > (MOVIMENTO.DATAMOVIMENTO BETWEEN '2009/01/01' AND '2009/02/01') AND > > (ESTADOICMS.ESTADO = 'SP') > > GROUP BY MOVIMENTO.CODIGOPRODUTO > > > > -- > > Paulo Moreira da Costa Junior > > Cel.: 8751-7895 > > Res.: 4055-4655 > > ______________________________________________ > > 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 > > > ______________________________________________ > 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 > -- Paulo Moreira da Costa Junior Cel.: 8751-7895 Res.: 4055-4655 From juniorpt em gmail.com Tue Dec 29 15:33:34 2009 From: juniorpt em gmail.com (Paulo Moreira da Costa Junior) Date: Tue, 29 Dec 2009 14:33:34 -0300 Subject: [firebase-br] SELECT COM PROBLEMA In-Reply-To: <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem> References: <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem> Message-ID: tb fiz isto, acabei de colocar sum() em cada campo e msmo assim ainda ñ tenho um agrupamento satisfatório 2009/12/29 Magno System > O GROUP BY deve ser usado juntamente com comandos de agregação como o SUM > por exemplo. > > > ----- Original Message ----- From: "Paulo Moreira da Costa Junior" < > juniorpt em gmail.com> > To: > Sent: Tuesday, December 29, 2009 3:15 PM > Subject: [firebase-br] SELECT COM PROBLEMA > > > > Boa tarde a todos, estou com este select p/fazer e estou querendo agrupar e > aí dá erro quando coloco o group by, alguma idéia de como fazer? > sem o group by ele vai de boa, qdo coloco aí dá erro > > SELECT DISTINCT > MOVIMENTO.CODIGOPRODUTO, > MOVIMENTO.PRECOVENDA, > PRODUTO.DESCRICAOCOMPLETA, > PRODUTO.ICMSSAIDA, > ESTADOICMS.ALIQUOTAJURIDICA, > MOVIMENTO.QUANTIDADE * MOVIMENTO.PRECOVENDA AS TOTALVENDA > FROM > PRODUTO > INNER JOIN MOVIMENTO ON (PRODUTO.CODIGOPRODUTO=MOVIMENTO.CODIGOPRODUTO) > INNER JOIN ESTADOICMS ON (PRODUTO.ICMSSAIDA=ESTADOICMS.CODIGOICMS) > WHERE > (MOVIMENTO.DATAMOVIMENTO BETWEEN '2009/01/01' AND '2009/02/01') AND > (ESTADOICMS.ESTADO = 'SP') > GROUP BY MOVIMENTO.CODIGOPRODUTO > > -- > Paulo Moreira da Costa Junior > Cel.: 8751-7895 > Res.: 4055-4655 > ______________________________________________ > 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 > > ______________________________________________ > 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 > -- Paulo Moreira da Costa Junior Cel.: 8751-7895 Res.: 4055-4655 From ferreirathiago em live.com Tue Dec 29 16:02:51 2009 From: ferreirathiago em live.com (Thiago Ferreira) Date: Tue, 29 Dec 2009 21:02:51 +0300 Subject: [firebase-br] ERRO ISC In-Reply-To: References: , <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem>, Message-ID: Pessoal, não sei se alguém já teve essa dificuldade, mas estou com um sistema em delphi e um DB firebird que me da a seguinte tela de erro, durante a execução do programa. Erro ao buscar mensagem do usuario Database server error: ISC ERROR CODE 335544751 ISC ERROR MESSAGE Unable to complete network request to host "192.168.0.250". Error writing data to the connection Foi forçado o cancelamento de uma conexão existente pelo host remoto Pelo que andei pesquisando seria um erro no firewall, mas já desabilitei o mesmo, e mesmo assim ainda continua. Alguem tem alguma dica, ou já enfrentou esse problema? Abraços Thiago Ferreira gasu em boug.com.br http://www.boug.com.br _________________________________________________________________ Windows 7: agora com conexões automáticas de rede. Conheça. http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 From thabis.wired em gmail.com Tue Dec 29 16:17:45 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Tue, 29 Dec 2009 16:17:45 -0200 Subject: [firebase-br] WHERE PARA PALAVRAS In-Reply-To: References: , , <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem>, , , Message-ID: Boa tarde, gostaria de pedir uma ajuda, tenho um sistema aqui em que o usuario tera a opção de imprimir o nome de produtos e para isso ele pode escolher da letra inicial a letra final que deseja, por exemplo eu quero de produtos que comecem com a letra A até produtos que comecem com a letra F, teria como fazer isso via SQL? Obrigado, pela atenção. []s, Rodrigo -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- _________________________________________________________________ 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%3BHotmail&utm_medium=Tagline&utm_content=Tag1&utm_campaign=IE8 From lcsfipe em gmail.com Tue Dec 29 16:21:12 2009 From: lcsfipe em gmail.com (Antonio Lucas Finotti Pereira) Date: Tue, 29 Dec 2009 16:21:12 -0200 Subject: [firebase-br] SELECT COM PROBLEMA In-Reply-To: References: <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem> Message-ID: <47e8bec50912291021s228a5fc4x2506c5d31889db04@mail.gmail.com> Olá Paulo, tome cuidado ao usar o distinct em agrupamentos, o retorno pode não ser o mesmo. Você conseguiu rodar sem o distinct ? att, From mauricio.shirley em gmail.com Tue Dec 29 16:25:17 2009 From: mauricio.shirley em gmail.com (Mauricio) Date: Tue, 29 Dec 2009 16:25:17 -0200 Subject: [firebase-br] ERRO ISC In-Reply-To: References: , <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem>, Message-ID: <4B3A498D.5030905@gmail.com> Thiago Ferreira escreveu: > Pessoal, não sei se alguém já teve essa dificuldade, mas estou com um sistema em delphi e um DB firebird que me da a seguinte tela de erro, durante a execução do programa. > > Erro ao buscar mensagem do usuario > Database server error: ISC ERROR CODE 335544751 > ISC ERROR MESSAGE > Unable to complete network request to host "192.168.0.250". > Error writing data to the connection > Foi forçado o cancelamento de uma conexão existente pelo host remoto > > Pelo que andei pesquisando seria um erro no firewall, mas já desabilitei o mesmo, e mesmo assim ainda continua. Alguem tem alguma dica, ou já enfrentou esse problema? > > > Abraços > > Thiago Ferreira > gasu em boug.com.br > http://www.boug.com.br > > _________________________________________________________________ > Windows 7: agora com conexões automáticas de rede. Conheça. > http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 > ______________________________________________ > 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 > > ele não está achando o protocolo da sua rede....segue a lista de codigos de erros... http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf 335544751 bad_protocol The network From lcsfipe em gmail.com Tue Dec 29 16:26:18 2009 From: lcsfipe em gmail.com (Antonio Lucas Finotti Pereira) Date: Tue, 29 Dec 2009 16:26:18 -0200 Subject: [firebase-br] WHERE PARA PALAVRAS In-Reply-To: References: <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem> Message-ID: <47e8bec50912291026vab6cbbci6fe5b58a62c98a1d@mail.gmail.com> Olá Rodrigo, Este sql busca os fornecedores que tiverem o nome com letras que iniciam com A até B, lembrando que no filtro final 'C%' vc sempre tem que colocar uma letra acima.... nao tenho o firebird instalado no serviço, mas tentei no oracle e deu certo, não custa nada tentar né. *SELECT * FROM FORNECEDOR WHERE NOME_FOR BETWEEN 'A%' AND 'C%' ORDER BY NOME_FOR DESC;* att, From ferreirathiago em live.com Tue Dec 29 16:37:09 2009 From: ferreirathiago em live.com (Thiago Ferreira) Date: Tue, 29 Dec 2009 21:37:09 +0300 Subject: [firebase-br] ERRO ISC In-Reply-To: <4B3A498D.5030905@gmail.com> References: , , <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem>, , , , <4B3A498D.5030905@gmail.com> Message-ID: Mauricio, obrigado pela lista de codigos, nesse caso deixa eu entender, seria o protocolo do gdb(acho q é assim q se escreve) ou sua porta o problema? se for isso vou dar uma verificada Abraços Thiago Ferreira > Date: Tue, 29 Dec 2009 16:25:17 -0200 > From: mauricio.shirley em gmail.com > To: lista em firebase.com.br > Subject: Re: [firebase-br] ERRO ISC > > > Thiago Ferreira escreveu: > > Pessoal, não sei se alguém já teve essa dificuldade, mas estou com um sistema em delphi e um DB firebird que me da a seguinte tela de erro, durante a execução do programa. > > > > Erro ao buscar mensagem do usuario > > Database server error: ISC ERROR CODE 335544751 > > ISC ERROR MESSAGE > > Unable to complete network request to host "192.168.0.250". > > Error writing data to the connection > > Foi forçado o cancelamento de uma conexão existente pelo host remoto > > > > Pelo que andei pesquisando seria um erro no firewall, mas já desabilitei o mesmo, e mesmo assim ainda continua. Alguem tem alguma dica, ou já enfrentou esse problema? > > > > > > Abraços > > > > Thiago Ferreira > > gasu em boug.com.br > > http://www.boug.com.br > > > > _________________________________________________________________ > > Windows 7: agora com conexões automáticas de rede. Conheça. > > http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 > > ______________________________________________ > > 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 > > > > > ele não está achando o protocolo da sua rede....segue a lista de codigos > de erros... > > http://www.firebirdsql.org/doc/contrib/fb_1_5_errorcodes.pdf > > > 335544751 bad_protocol The network > > ______________________________________________ > 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 _________________________________________________________________ Windows 7: agora com conexões automáticas de rede. Conheça. http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539 From juniorpt em gmail.com Tue Dec 29 16:51:17 2009 From: juniorpt em gmail.com (Paulo Moreira da Costa Junior) Date: Tue, 29 Dec 2009 15:51:17 -0300 Subject: [firebase-br] SELECT COM PROBLEMA In-Reply-To: <47e8bec50912291021s228a5fc4x2506c5d31889db04@mail.gmail.com> References: <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem> <47e8bec50912291021s228a5fc4x2506c5d31889db04@mail.gmail.com> Message-ID: agora funcionou... ficou sem o distinct msmo e eu somei a quantidade, aí funcionou 2009/12/29 Antonio Lucas Finotti Pereira > Olá Paulo, > > tome cuidado ao usar o distinct em agrupamentos, o retorno pode não ser o > mesmo. > > Você conseguiu rodar sem o distinct ? > > att, > ______________________________________________ > 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 > -- Paulo Moreira da Costa Junior Cel.: 8751-7895 Res.: 4055-4655 From thabis.wired em gmail.com Tue Dec 29 16:51:38 2009 From: thabis.wired em gmail.com (Rodrigo Oliveira) Date: Tue, 29 Dec 2009 16:51:38 -0200 Subject: [firebase-br] WHERE PARA PALAVRAS In-Reply-To: <47e8bec50912291026vab6cbbci6fe5b58a62c98a1d@mail.gmail.com> References: , <002b01ca88ab$2e94f6a0$6915a8c0@MagnoSystem>, , , , <47e8bec50912291026vab6cbbci6fe5b58a62c98a1d@mail.gmail.com> Message-ID: Vlw, vou tentar depois deixo um post aqui. -------------------------------------------------------------------------------------- Desenvolvimento de Planilhas e Sistemas em VBA, VB6 e C# Criação de Banco de Dados em Access, MySql e SQL Server 2005 http://rodrigogankutsuou.spaces.live.com http://twitter.com/thabiswired "...Crie um sistema que até um idiota pode usar, e só um idiota vai querer usá-lo." George Bernard Shaw (1856-1950) -------------------------------------------------------------------------------------- > From: lcsfipe em gmail.com > Date: Tue, 29 Dec 2009 16:26:18 -0200 > To: lista em firebase.com.br > Subject: Re: [firebase-br] WHERE PARA PALAVRAS > > Olá Rodrigo, > > Este sql busca os fornecedores que tiverem o nome com letras que iniciam com > A até B, lembrando que no filtro final 'C%' vc sempre tem que colocar uma > letra acima.... nao tenho o firebird instalado no serviço, mas tentei no > oracle e deu certo, não custa nada tentar né. > > *SELECT * > FROM FORNECEDOR > WHERE NOME_FOR BETWEEN 'A%' AND 'C%' > ORDER BY NOME_FOR DESC;* > > att, > ______________________________________________ > 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 _________________________________________________________________ Navegue com segurança com o Novo Internet Explorer 8. Baixe agora, é gratis! http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail&utm_medium=Tagline&utm_content=Tag4&utm_campaign=IE8 From prismars em gmail.com Tue Dec 29 19:07:30 2009 From: prismars em gmail.com (Moacir - GMAIL) Date: Tue, 29 Dec 2009 19:07:30 -0200 Subject: [firebase-br] Fwd: Re: WHERE PARA PALAVRAS Message-ID: <4B3A6F92.6080900@gmail.com> Rodrigo, Tente assim: Select * from PRODUTO where substring(NOME from 1 for 1) between 'A' and 'C' Order by NOME Sucesso !! Moacir Em 29/12/2009 16:17, Rodrigo Oliveira escreveu: > Boa tarde, gostaria de pedir uma ajuda, tenho um sistema aqui em que o usuario tera a opção de imprimir o nome de produtos e para isso ele pode escolher da letra inicial a letra final que deseja, por exemplo eu quero de produtos que comecem com a letra A até produtos que comecem com a letra F, teria como fazer isso via SQL? > > > > > > Obrigado, pela atenção. > > > > > > []s, Rodrigo From wmotasjrp em gmail.com Wed Dec 30 10:33:42 2009 From: wmotasjrp em gmail.com (Wilson Mota - GMail) Date: Wed, 30 Dec 2009 12:33:42 -0000 Subject: [firebase-br] List com Order By? Message-ID: <019701ca429b$e0496170$0a00a8c0@mota2> Ola pessoal. Preciso criar uma consulta que me traga uma lista, porém essa lista precisa ser de apenas os tres primeros registros e ordenadenados por um determinado campo: O select abaixo me retorna tres linhas, porém eu preciso desse resultado numa linha só, da forma que LIST retorna, porém o LIST não aceita order By nem first ou rows. select FIRST 3 DISTINCT S.DESCRICAO from rcp r join servicos s on s.codigo = r.id_setor where R.QTDE <> R.QTDE_RESTANTE and r.numero_op = 305092009 ORDER BY S.ORDEM Com adaptar o LIST para ter um resultado dessa forma? Qualquer ajuda sera bem-vinda. Obrigado. Wilson From kmerlotti em gmail.com Wed Dec 30 10:55:11 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Wed, 30 Dec 2009 10:55:11 -0200 Subject: [firebase-br] List com Order By? In-Reply-To: <019701ca429b$e0496170$0a00a8c0@mota2> References: <019701ca429b$e0496170$0a00a8c0@mota2> Message-ID: <20eaa6880912300455o49407d1u9a858bb8a837116d@mail.gmail.com> select list(...) from ( > select FIRST 3 DISTINCT S.DESCRICAO > from rcp r > join servicos s on > s.codigo = r.id_setor > where R.QTDE <> R.QTDE_RESTANTE and r.numero_op = 305092009 > ORDER BY S.ORDEM ) Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/10/1 Wilson Mota - GMail : > Ola pessoal. > Preciso criar uma consulta que me traga uma lista, porém essa lista precisa ser de apenas os tres primeros registros e ordenadenados por um determinado campo: > O select abaixo me retorna tres linhas, porém eu preciso desse resultado numa linha só, da forma que LIST retorna, porém o LIST não aceita order By nem first ou rows. > > select FIRST 3 DISTINCT S.DESCRICAO > from rcp r > join servicos s on >  s.codigo = r.id_setor > where R.QTDE <> R.QTDE_RESTANTE and r.numero_op = 305092009 > ORDER BY S.ORDEM > > Com adaptar o LIST para ter um resultado dessa forma? > Qualquer ajuda sera bem-vinda. > > Obrigado. > > Wilson > ______________________________________________ > 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 > From gutopj02 em gmail.com Wed Dec 30 12:03:17 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Wed, 30 Dec 2009 12:03:17 -0200 Subject: [firebase-br] Usar mais de uma coneccao Message-ID: Primeiramente um 2010 cheio de Saude, Alegria, $$$$$ e muito FB para todos... Estou pensando em migrar meus sistemas que estao usando o MDO para o FIBPLUS... Gostaria de saber se e possivel usar os dois componente temporariamente para ir migrando gradativamente... Grato Guto From wmotasjrp em gmail.com Wed Dec 30 12:09:18 2009 From: wmotasjrp em gmail.com (Wilson Mota - GMail) Date: Wed, 30 Dec 2009 14:09:18 -0000 Subject: [firebase-br] List com Order By? References: <019701ca429b$e0496170$0a00a8c0@mota2> <20eaa6880912300455o49407d1u9a858bb8a837116d@mail.gmail.com> Message-ID: <01a201ca42a9$3c2b0900$0a00a8c0@mota2> Obrigado Kelver, era isso mesmo. []s Wilson ----- Original Message ----- From: "Kelver Merlotti" To: "FireBase" Sent: Wednesday, December 30, 2009 9:55 AM Subject: Re: [firebase-br] List com Order By? select list(...) from ( > select FIRST 3 DISTINCT S.DESCRICAO > from rcp r > join servicos s on > s.codigo = r.id_setor > where R.QTDE <> R.QTDE_RESTANTE and r.numero_op = 305092009 > ORDER BY S.ORDEM ) Abraços! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/10/1 Wilson Mota - GMail : > Ola pessoal. > Preciso criar uma consulta que me traga uma lista, porém essa lista > precisa ser de apenas os tres primeros registros e ordenadenados por um > determinado campo: > O select abaixo me retorna tres linhas, porém eu preciso desse resultado > numa linha só, da forma que LIST retorna, porém o LIST não aceita order By > nem first ou rows. > > select FIRST 3 DISTINCT S.DESCRICAO > from rcp r > join servicos s on > s.codigo = r.id_setor > where R.QTDE <> R.QTDE_RESTANTE and r.numero_op = 305092009 > ORDER BY S.ORDEM > > Com adaptar o LIST para ter um resultado dessa forma? > Qualquer ajuda sera bem-vinda. > > Obrigado. > > Wilson > ______________________________________________ > 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 > ______________________________________________ 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 From centriscorps em gmail.com Wed Dec 30 14:05:09 2009 From: centriscorps em gmail.com (renato) Date: Wed, 30 Dec 2009 14:05:09 -0200 Subject: [firebase-br] Usar mais de uma coneccao In-Reply-To: References: Message-ID: <890097c60912300805o5c2d675h465faaf5afdd4188@mail.gmail.com> Pode sim. Já fiz isso quando migrei do Interbase Express para MDO. Renato From gutopj02 em gmail.com Wed Dec 30 14:11:36 2009 From: gutopj02 em gmail.com (Augusto junior) Date: Wed, 30 Dec 2009 14:11:36 -0200 Subject: [firebase-br] Usar mais de uma coneccao In-Reply-To: <890097c60912300805o5c2d675h465faaf5afdd4188@mail.gmail.com> References: <890097c60912300805o5c2d675h465faaf5afdd4188@mail.gmail.com> Message-ID: Valeu Renato... e amo o MDO ... mas o projeto esta parado... nao tem como se medernizar... bom 2010"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2009/12/30 renato > Pode sim. > Já fiz isso quando migrei do Interbase Express para MDO. > > Renato > ______________________________________________ > 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 > From stand.abismo em gmail.com Wed Dec 30 14:24:41 2009 From: stand.abismo em gmail.com (antonio paulo) Date: Wed, 30 Dec 2009 14:24:41 -0200 Subject: [firebase-br] =?iso-8859-1?q?N=E3o_mostrar_as_mensagens_de_erro_d?= =?iso-8859-1?q?a_trigger?= Message-ID: Olá a todos, gostaria de saber se tem como desativar ou outra forma para não exibir as mensagens de erro na trigger, eu apenas utilizo as trigger para mostrar as mensagens que gravo nas exceptions e queria somente estas aparecessem no meu programa. Att. Antônio Paulo From rubens em solucaoempresarial.net Wed Dec 30 22:52:49 2009 From: rubens em solucaoempresarial.net (Rubens - Solucao Empresarial) Date: Wed, 30 Dec 2009 22:52:49 -0200 Subject: [firebase-br] firebird e ibconsole no windows 7 ultimate Message-ID: boa noite caro colegas como instalo o firebird 1.5 - o ibconsole e o ibexpert no windows 7 ultimate agradeco Rubens Cezar From bragaped em gmail.com Thu Dec 31 08:26:05 2009 From: bragaped em gmail.com (Pedro Braga) Date: Thu, 31 Dec 2009 08:26:05 -0200 Subject: [firebase-br] Duvida SubSelect Message-ID: Bom dia estou com um problema que está me retornando um multrecord em uma subselect o select encontrase abaixo select nf.num_nf,nf.cod_fornecedor,nf.num_pedido from nfentrada as nf where nf.cod_fornecedor=(select f.fornecedor from fornecedores as f where f.cpfcnpj=:cnpj) and nf.num_nf=:num_nf and nf.num_pedido=0 and nf.cod_empresa=:cod_empresa já tentei utilizar o distinct porem sem sucesso. Pedro E. Braga From kmerlotti em gmail.com Thu Dec 31 08:53:55 2009 From: kmerlotti em gmail.com (Kelver Merlotti) Date: Thu, 31 Dec 2009 08:53:55 -0200 Subject: [firebase-br] Duvida SubSelect In-Reply-To: References: Message-ID: <20eaa6880912310253g56219b4cu81fb59b6d9817a71@mail.gmail.com> Você não tem mais de um fornecedor com o mesmo CPF/CNPJ cadastrado não? Tente usar o IN no lugar do = Abraço! Kelver Merlotti Coordenador Editorial do Portal www.ActiveDelphi.com.br Contato: kelver em activedelphi.com.br Google: kmerlotti em gmail.com Twitter: http://twitter.com/kmerlotti Tem um segundo? Então, dá uma olhadinha nisso: Um site de publicidades, de Portugal, está pagando em euros (quase 3x mais que em reais) pra quem estiver disposto a: * Ler anúncios * Visitar sites * Clicar em banners * Navegar na NET * Ler e-mails * Convidar novos usuários O pagamento pode ser feito de várias formas! Registra lá. Não custa nada!!! ;-) http://www.publipt.com/pages/index.php?refid=kmerlotti 2009/12/31 Pedro Braga : > Bom dia estou com um problema que está me retornando um multrecord em uma > subselect o select encontrase abaixo > > select nf.num_nf,nf.cod_fornecedor,nf.num_pedido from nfentrada as nf > where nf.cod_fornecedor=(select f.fornecedor from fornecedores as f where > f.cpfcnpj=:cnpj) > and nf.num_nf=:num_nf and nf.num_pedido=0 and nf.cod_empresa=:cod_empresa > > já tentei utilizar o distinct porem sem sucesso. > > Pedro E. Braga > ______________________________________________ > 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 > From magnosysteminformatica em gmail.com Thu Dec 31 09:36:58 2009 From: magnosysteminformatica em gmail.com (Magno System) Date: Thu, 31 Dec 2009 09:36:58 -0200 Subject: [firebase-br] Duvida SubSelect References: Message-ID: <000a01ca8a0d$920046a0$6915a8c0@MagnoSystem> fornecedores as f Tente FORNECEDORES F sem o AS ----- Original Message ----- From: "Pedro Braga" To: "FireBase" Sent: Thursday, December 31, 2009 8:26 AM Subject: [firebase-br] Duvida SubSelect Bom dia estou com um problema que está me retornando um multrecord em uma subselect o select encontrase abaixo select nf.num_nf,nf.cod_fornecedor,nf.num_pedido from nfentrada as nf where nf.cod_fornecedor=(select f.fornecedor from fornecedores as f where f.cpfcnpj=:cnpj) and nf.num_nf=:num_nf and nf.num_pedido=0 and nf.cod_empresa=:cod_empresa já tentei utilizar o distinct porem sem sucesso. Pedro E. Braga ______________________________________________ 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 From evertonpinduka em gmail.com Thu Dec 31 09:59:27 2009 From: evertonpinduka em gmail.com (Everton Barbosa) Date: Thu, 31 Dec 2009 09:59:27 -0200 Subject: [firebase-br] Duvida SubSelect In-Reply-To: References: Message-ID: select nf.num_nf,nf.cod_fornecedor,nf.num_pedido from nfentrada as nf where nf.cod_fornecedor=(select f.fornecedor from fornecedores as f where f.cpfcnpj=:cnpj) and nf.num_nf=:num_nf and nf.num_pedido=0 and nf.cod_empresa=:cod_empresa como vc está fazendo uma comparação de codigo fornecedor se for igual a fornecedor... where nf.cod_fornecedor=(select f.cod_fornecedor from fornecedores as f where f.cpfcnpj=:cnpj) faça um join aki para resolver este problema do código. "select nf.num_nf,nf.cod_fornecedor,nf.num_pedido from nfentrada nf, fornecedor f where nf.cod_fornecedor = f.fornecedor" não se pode comparar number com string, varchar(a não ser que seja número). e os campos num_nf e cod_empresa vem de qual table? From listas em warmboot.com.br Thu Dec 31 10:11:12 2009 From: listas em warmboot.com.br (Carlos H. Cantu) Date: Thu, 31 Dec 2009 10:11:12 -0200 Subject: [firebase-br] firebird e ibconsole no windows 7 ultimate In-Reply-To: References: Message-ID: <1603180705.20091231101112@warmboot.com.br> Rode o instalador como administrador, e não instale o applet do painel de controle. []s Carlos H. Cantu www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - blog.firebase.com.br RSE> boa noite RSE> caro colegas RSE> como instalo o firebird 1.5 - o ibconsole e o ibexpert no windows 7 ultimate RSE> agradeco RSE> Rubens Cezar