Ir direto para busca.
mssql-l · Ms-Sql Server - Brasil

Informações sobre o grupo

  • Associados: 2485
  • Categoria: SQL
  • Criado em: Feb 13, 2001
  • Idioma: Português
? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode fazer buscas no grupo por mensagens antigas.

Mensagens

  Ajuda
Avançado
mensagens 32149 - 32179 de 32584   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens 32149 - 32179 de 32584   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens: Exibir resumo de mensagens Classificar por data ^  
#32149 De: Jose Ribamar Santos Cartaxo <cartaxo@...>
Data: Ter, 10 de Abr de 2012 12:37 pm
Assunto: Re: {Disarmed} Comparando strings
jrcartaxo
Enviar e-mail Enviar e-mail
 

Bom para exercitar:

 

w1=len(campo1)

* supondo que os campos w1 e w2  tenham o mesmo tamanho

 

wi=1

wdif=0

 

do while wi <= w1

if subs(w1,wi,1) <> subs(w2,wi,1)

   wdif=wdif+1

endif

wi=wi+1

enddo

 

if wdif <> 0

   wperc=wdif  * 100 / 8

else

   wperc=100

endif

? wperc

 

 



Em 10/04/2012 às 09:26 horas, mssql-l@... escreveu:

 

Olá amigos,

Preciso da ajuda de vocês para compreensão de algo que acredito ser fácil, mas ainda não enxergo a solução.

Tenho uma tabela com uma coluna nvarchar(2000).  Essa colunar recebe valores binários (0,1) que são armazenados como texto, como abaixo:

001000000000000000000001011000000000000

Agora, preciso comparar a string (binários) gravada no banco de dados um parâmetro no mesmo formato, como abaixo:

001000000000000000000001011000000000000

Nesse caso, o texto é idêntico, então preciso que o banco de dados me retorne 100, ou seja, 100% do texto é idêntico.

Todavia, o parâmetro poderá e deverá sempre ser diferente, como o parâmetro abaixo:

001000000000000000000001011000000001111

Agora, os quatro últimos dígitos são diferentes, logo, o banco de dados deverá me retornar 90, ou seja, 90% de semelhança do texto original com o parâmetro.

Entenderam?

Preciso identificar em percentual padrões de semelhança de textos e estou confuso no entendimento da solução.

Alguém me ajuda?

[]´s

Reinaldo


--
Esta mensagem foi verificada pelo sistema de antivírus e
acredita-se estar livre de perigo.

#32150 De: Marcelo Santino <marcelosantino@...>
Data: Seg, 16 de Abr de 2012 2:54 pm
Assunto: Licença Windows pra replicação SQL
marcelosantino
Enviar e-mail Enviar e-mail
 
Fala pessoal, blz? Será que podem me ajudar com essa dúvida?

Tenho 2 opções de replicação com objetivo de failover pra implantar num cliente:
1 - Failover Cluster
2 - Log shipping

A minha dúvida é:
1 - Failover Cluster -> Requer licença do Windows Enterprise nos 2 nós, já que o Cluster é feito via sistema operacional e a versão Standard não dá suporte a esse recurso
2 - Log shpiping -> Considerando que é um recurso exclusivo do SQL Server disponível tanto na Standard quanto na Enterprise, a licença do Windows pode ser Standard

Está correto esse pensamento? Pro cenário 2 eu poderia ter a licença tanto do SO quanto do SQL como Standard e conseguiria montar o ambiente ?

Obrigado pessoal...

Abs,

Marcelo Santino

DBA SQL Server / Oracle
+55 21 8206-9930

  


#32151 De: "Albuquerque" <sys.even@...>
Data: Seg, 23 de Abr de 2012 12:44 pm
Assunto: SQL2008Express português mas com formato de data diferente.
sys.even
Enviar e-mail Enviar e-mail
 

Bom dia.

Há anos estou com o SQLServer2000 em inglês.  Todo meu sistema trata os campos Datetime no formato da referida versão AAAA/MM/DD (inglês)

Baixei o SQL2008Express para iniciar a migração para esta versão.  Só que baixei a versão em português, que trabalha com formato DD/MM/AAAA.

Pergunto:

Para não ter que mexer em todo o sistema, há algum modo de passar para o SQL2008Express em português que o formato de data será AAAA/MM/DD ?

(que o SQL2008 continue em português, mas que entenda que a data virá em outro formato)

 

 

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 


#32152 De: angelo <angelolistas@...>
Data: Ter, 24 de Abr de 2012 1:23 pm
Assunto: Re: Licença Windows pra replicação SQL
angelolistas@...
Enviar e-mail Enviar e-mail
 
Marcelo

Se for só para failover exclusivamente (ou log shipping), já está licenciado 

Em caso de "deu ruim", não pode colocar para produção.



2012/4/16 Marcelo Santino <marcelosantino@...>
 

Fala pessoal, blz? Será que podem me ajudar com essa dúvida?

Tenho 2 opções de replicação com objetivo de failover pra implantar num cliente:
1 - Failover Cluster
2 - Log shipping

A minha dúvida é:
1 - Failover Cluster -> Requer licença do Windows Enterprise nos 2 nós, já que o Cluster é feito via sistema operacional e a versão Standard não dá suporte a esse recurso
2 - Log shpiping -> Considerando que é um recurso exclusivo do SQL Server disponível tanto na Standard quanto na Enterprise, a licença do Windows pode ser Standard

Está correto esse pensamento? Pro cenário 2 eu poderia ter a licença tanto do SO quanto do SQL como Standard e conseguiria montar o ambiente ?

Obrigado pessoal...

Abs,

Marcelo Santino

DBA SQL Server / Oracle

  



#32153 De: Marcos Kirchner <marcos.kirchner@...>
Data: Ter, 24 de Abr de 2012 3:07 pm
Assunto: RES: SQL2008Express português mas com formato de data diferente.
marcoskirchner
Enviar e-mail Enviar e-mail
 

Albuquerque,

 

Verifica qual a linguagem configurada para o login que você usa. Se não me engano o SQL Server em português configura a linguagem como ‘brazilian’.

Se não estiver, tenta trocar para ‘us_english’, ou o valor que você já usava no SQL Server 2000.

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Albuquerque
Enviada em: segunda-feira, 23 de abril de 2012 09:45
Para: mssql-l@...
Assunto: [mssql-l] SQL2008Express português mas com formato de data diferente.

 

 

Bom dia.

Há anos estou com o SQLServer2000 em inglês.  Todo meu sistema trata os campos Datetime no formato da referida versão AAAA/MM/DD (inglês)

Baixei o SQL2008Express para iniciar a migração para esta versão.  Só que baixei a versão em português, que trabalha com formato DD/MM/AAAA.

Pergunto:

Para não ter que mexer em todo o sistema, há algum modo de passar para o SQL2008Express em português que o formato de data será AAAA/MM/DD ?

(que o SQL2008 continue em português, mas que entenda que a data virá em outro formato)

 

 

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 


#32154 De: Marcos Kirchner <marcos.kirchner@...>
Data: Ter, 24 de Abr de 2012 3:08 pm
Assunto: RES: Licença Windows pra replicação SQL
marcoskirchner
Enviar e-mail Enviar e-mail
 

No caso do Log Shipping, se não me engano essa é uma feature Enterprise-only.

Dá para fazer algo muito parecido na mão com a edição Standard...

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de angelo
Enviada em: terça-feira, 24 de abril de 2012 10:24
Para: mssql-l@...
Assunto: Re: [mssql-l] Licença Windows pra replicação SQL

 

 

Marcelo

 

Se for só para failover exclusivamente (ou log shipping), já está licenciado 

 

Em caso de "deu ruim", não pode colocar para produção.

 

 

 

2012/4/16 Marcelo Santino <marcelosantino@...>

 

Fala pessoal, blz? Será que podem me ajudar com essa dúvida?

Tenho 2 opções de replicação com objetivo de failover pra implantar num cliente:
1 - Failover Cluster
2 - Log shipping

A minha dúvida é:
1 - Failover Cluster -> Requer licença do Windows Enterprise nos 2 nós, já que o Cluster é feito via sistema operacional e a versão Standard não dá suporte a esse recurso
2 - Log shpiping -> Considerando que é um recurso exclusivo do SQL Server disponível tanto na Standard quanto na Enterprise, a licença do Windows pode ser Standard

Está correto esse pensamento? Pro cenário 2 eu poderia ter a licença tanto do SO quanto do SQL como Standard e conseguiria montar o ambiente ?

Obrigado pessoal...

Abs,

 


#32155 De: Marcelo Santino <marcelosantino@...>
Data: Ter, 24 de Abr de 2012 4:47 pm
Assunto: Re: Licença Windows pra replicação SQL
marcelosantino
Enviar e-mail Enviar e-mail
 
Po mas como assim em caso de "deu ruim" não pode botar em produção?
Eu posso ter um fail over mas não posso usá-lo?

Pelo que eu li nos datasheets da própria microsoft no hotsite do SQL Server, toda licença de produção, independente de Standard ou Enterprise permite a criação de um fail over. O que difere a standard da enterprise é o tipo de recurso que você pode usar.

Só não achei falando claramente como pode ser usado o SLAVE em caso de pane. No fórum da MSDN eu encontrei pessoas falando que, em caso de log shipping, você pode usar o SLAVE ativo como produção por até 30 dias enquanto conserta o MASTER. Acima desse período precisará licenciar. E em caso de Cluster, quando o nó vira, automaticamente leva a licença para o SLAVE, pois obrigatoriamente você tem apenas 1 nó ativo por ser failover.

Mas não achei falando esses detalhes no site da Microsoft.
A minha preocupação é que estamos adquirindo as licenças e os representantes da Microsoft são tão topeiras quando você entra nesse nível de detalhes que eles ficam perdidos e, malandramente, tentam te empurrar o maior número de licenças possível. Mas eu não confio neles! Parece que nem sabem do que você está falando... rs...

abs pessoal...

Marcelo Santino

DBA SQL Server / Oracle

  



2012/4/24 Marcos Kirchner <marcos.kirchner@...>
 

No caso do Log Shipping, se não me engano essa é uma feature Enterprise-only.

Dá para fazer algo muito parecido na mão com a edição Standard...

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de angelo
Enviada em: terça-feira, 24 de abril de 2012 10:24
Para: mssql-l@...
Assunto: Re: [mssql-l] Licença Windows pra replicação SQL

 

 

Marcelo

 

Se for só para failover exclusivamente (ou log shipping), já está licenciado 

 

Em caso de "deu ruim", não pode colocar para produção.

 

 

 

2012/4/16 Marcelo Santino <marcelosantino@...>

 

Fala pessoal, blz? Será que podem me ajudar com essa dúvida?

Tenho 2 opções de replicação com objetivo de failover pra implantar num cliente:
1 - Failover Cluster
2 - Log shipping

A minha dúvida é:
1 - Failover Cluster -> Requer licença do Windows Enterprise nos 2 nós, já que o Cluster é feito via sistema operacional e a versão Standard não dá suporte a esse recurso
2 - Log shpiping -> Considerando que é um recurso exclusivo do SQL Server disponível tanto na Standard quanto na Enterprise, a licença do Windows pode ser Standard

Está correto esse pensamento? Pro cenário 2 eu poderia ter a licença tanto do SO quanto do SQL como Standard e conseguiria montar o ambiente ?

Obrigado pessoal...

Abs,

 



#32156 De: "Albuquerque" <sys.even@...>
Data: Ter, 24 de Abr de 2012 5:10 pm
Assunto: É possível replicar do SQL2008 para o SQL2000 ?
sys.even
Enviar e-mail Enviar e-mail
 

Desculpem a ignorância, mas é possível replicar os dados de

um servidor SQL2008 Standard (português) c/ Win2008Server para

um servidor SQL2000 Enterprise (inglês)  c/ Win2003Server  ?

 

O motivo da pergunta:

 

Migramos nosso sistema para o novo servidor+SQL citados acima. 

Tudo correu bem e já está em produção há 1 mês.

Com isso o antigo servidor (SQL2000) está servindo de backup, porém um backup+restore feito a noite.

 

Gostaria de saber se é possível fazer a replicação (ex: de meia em meia hora ?) para que, no caso de uma pane nesse novo servidor,

os dados no velho não ficassem desatualizados para ser usados (já imaginou o novo dar pau as 18:00 ?  rsrs....o dia todo vai pro saco...rs).

 

Qualquer sugestão é bem vinda !!!  rsrs

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 


#32157 De: "lucio\.sonoda" <lucio.sonoda@...>
Data: Qua, 25 de Abr de 2012 11:13 am
Assunto: Re: É possível replicar do SQL2008 para o SQL2000 ?
lucio_sonoda
Enviar e-mail Enviar e-mail
 
Albuquerque

So uma pergunta, como vc esta conseguindo fazer backup do 2008 e
restaurando no servidor bkp 2000 ?

Lucio

---------- Cabeçalho inicial  -----------

De: mssql-l@...
Para: mssql-l@...
Cópia:
Data: Tue, 24 Apr 2012 14:10:20 -0300
Assunto: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

> Desculpem a ignorância, mas é possível replicar os dados de
>
> um servidor SQL2008 Standard (português) c/ Win2008Server para
>
> um servidor SQL2000 Enterprise (inglês)  c/ Win2003Server  ?
>
>
>
> O motivo da pergunta:
>
>
>
> Migramos nosso sistema para o novo servidor+SQL citados acima.
>
> Tudo correu bem e já está em produção há 1 mês.
>
> Com isso o antigo servidor (SQL2000) está servindo de backup, porém um
> backup+restore feito a noite.
>
>
>
> Gostaria de saber se é possível fazer a replicação (ex: de meia em
meia hora
> ?) para que, no caso de uma pane nesse novo servidor,
>
> os dados no velho não ficassem desatualizados para ser usados (já
imaginou o
> novo dar pau as 18:00 ?  rsrs....o dia todo vai pro saco...rs).
>
>
>
> Qualquer sugestão é bem vinda !!!  rsrs
>
>
>
>
>
> Desde já agradeço a atenção dispensada.
>
>
>
> Att.
>
>
>
> Albuquerque
>
>
>
>
>

#32158 De: Alexandre Rodrigues <atrodrigues@...>
Data: Qua, 25 de Abr de 2012 11:16 am
Assunto: Re: É possível replicar do SQL2008 para o SQL2000 ?
xande_uno
Enviar e-mail Enviar e-mail
 

Albuquerque,

A pergunta do Lúcio também é minha dúvida. Como consegue executar um restore de 2008 sobre o 2000???

Em 25/04/2012 08:13, "lucio.sonoda" <lucio.sonoda@...> escreveu:
 

Albuquerque

So uma pergunta, como vc esta conseguindo fazer backup do 2008 e
restaurando no servidor bkp 2000 ?

Lucio

---------- Cabeçalho inicial -----------

De: mssql-l@...
Para: mssql-l@...
Cópia:
Data: Tue, 24 Apr 2012 14:10:20 -0300
Assunto: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

> Desculpem a ignorância, mas é possível replicar os dados de
>
> um servidor SQL2008 Standard (português) c/ Win2008Server para
>
> um servidor SQL2000 Enterprise (inglês) c/ Win2003Server ?
>
>
>
> O motivo da pergunta:
>
>
>
> Migramos nosso sistema para o novo servidor+SQL citados acima.
>
> Tudo correu bem e já está em produção há 1 mês.
>
> Com isso o antigo servidor (SQL2000) está servindo de backup, porém um
> backup+restore feito a noite.
>
>
>
> Gostaria de saber se é possível fazer a replicação (ex: de meia em
meia hora
> ?) para que, no caso de uma pane nesse novo servidor,
>
> os dados no velho não ficassem desatualizados para ser usados (já
imaginou o
> novo dar pau as 18:00 ? rsrs....o dia todo vai pro saco...rs).
>
>
>
> Qualquer sugestão é bem vinda !!! rsrs
>
>
>
>
>
> Desde já agradeço a atenção dispensada.
>
>
>
> Att.
>
>
>
> Albuquerque
>
>
>
>
>


#32159 De: Marcos Kirchner <marcos.kirchner@...>
Data: Qua, 25 de Abr de 2012 3:05 pm
Assunto: RES: Re: É possível replicar do SQL2008 para o SQL2000 ?
marcoskirchner
Enviar e-mail Enviar e-mail
 

Backup/restore do SQL Server não consegue.

Talvez com alguma ferramenta de terceiros seja possível....

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Alexandre Rodrigues
Enviada em: quarta-feira, 25 de abril de 2012 08:16
Para: mssql-l@...
Assunto: Re:[mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Albuquerque,

A pergunta do Lúcio também é minha dúvida. Como consegue executar um restore de 2008 sobre o 2000???

Em 25/04/2012 08:13, "lucio.sonoda" <lucio.sonoda@...> escreveu:

 

Albuquerque

So uma pergunta, como vc esta conseguindo fazer backup do 2008 e
restaurando no servidor bkp 2000 ?

Lucio

---------- Cabeçalho inicial -----------

De: mssql-l@...
Para: mssql-l@...
Cópia:
Data: Tue, 24 Apr 2012 14:10:20 -0300
Assunto: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

> Desculpem a ignorância, mas é possível replicar os dados de
>
> um servidor SQL2008 Standard (português) c/ Win2008Server para
>
> um servidor SQL2000 Enterprise (inglês) c/ Win2003Server ?
>
>
>
> O motivo da pergunta:
>
>
>
> Migramos nosso sistema para o novo servidor+SQL citados acima.
>
> Tudo correu bem e já está em produção há 1 mês.
>
> Com isso o antigo servidor (SQL2000) está servindo de backup, porém um
> backup+restore feito a noite.
>
>
>
> Gostaria de saber se é possível fazer a replicação (ex: de meia em
meia hora
> ?) para que, no caso de uma pane nesse novo servidor,
>
> os dados no velho não ficassem desatualizados para ser usados (já
imaginou o
> novo dar pau as 18:00 ? rsrs....o dia todo vai pro saco...rs).
>
>
>
> Qualquer sugestão é bem vinda !!! rsrs
>
>
>
>
>
> Desde já agradeço a atenção dispensada.
>
>
>
> Att.
>
>
>
> Albuquerque
>
>
>
>
>


#32160 De: "Albuquerque" <sys.even@...>
Data: Qua, 25 de Abr de 2012 12:05 pm
Assunto: RES: É possível replicar do SQL2008 para o SQL2000 ?
sys.even
Enviar e-mail Enviar e-mail
 

Não sou DBA, mas acho que o restore do 2008 sobre o 2000 está funcionando graças a:

-quando restaurei do 2000 para o 2008 mantive o Nível de Compatibilidade como do 2000

Ou

-uso somente o trivial do sql no 2000, nada que no 2008 foi alterado/excluído

 

Enfim, o restore via Enterprise Manager está ok.

Só queria saber se tem como fazer pela própria opção de replicação do sql.

Tem ?

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Alexandre Rodrigues
Enviada em: quarta-feira, 25 de abril de 2012 08:16
Para: mssql-l@...
Assunto: Re:[mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Albuquerque,

A pergunta do Lúcio também é minha dúvida. Como consegue executar um restore de 2008 sobre o 2000???

Em 25/04/2012 08:13, "lucio.sonoda" <lucio.sonoda@...> escreveu:

 

Albuquerque

So uma pergunta, como vc esta conseguindo fazer backup do 2008 e
restaurando no servidor bkp 2000 ?

Lucio

---------- Cabeçalho inicial -----------

De: mssql-l@...
Para: mssql-l@...
Cópia:
Data: Tue, 24 Apr 2012 14:10:20 -0300
Assunto: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

> Desculpem a ignorância, mas é possível replicar os dados de
>
> um servidor SQL2008 Standard (português) c/ Win2008Server para
>
> um servidor SQL2000 Enterprise (inglês) c/ Win2003Server ?
>
>
>
> O motivo da pergunta:
>
>
>
> Migramos nosso sistema para o novo servidor+SQL citados acima.
>
> Tudo correu bem e já está em produção há 1 mês.
>
> Com isso o antigo servidor (SQL2000) está servindo de backup, porém um
> backup+restore feito a noite.
>
>
>
> Gostaria de saber se é possível fazer a replicação (ex: de meia em
meia hora
> ?) para que, no caso de uma pane nesse novo servidor,
>
> os dados no velho não ficassem desatualizados para ser usados (já
imaginou o
> novo dar pau as 18:00 ? rsrs....o dia todo vai pro saco...rs).
>
>
>
> Qualquer sugestão é bem vinda !!! rsrs
>
>
>
>
>
> Desde já agradeço a atenção dispensada.
>
>
>
> Att.
>
>
>
> Albuquerque
>
>
>
>
>


#32161 De: Ricardo Barbosa <spiderslack@...>
Data: Qua, 25 de Abr de 2012 6:00 pm
Assunto: Duvida com variavel em select
spiderslack
Enviar e-mail Enviar e-mail
 
Ola pessoal estou com uma dúvida banal

Tenho o seguinte script

http://gallery.technet.microsoft.com/scriptcenter/Log-file-statistics-for-fbf22834

Na linha

SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        PVT.[Percent Log UsedAS PercLogUsed        ,
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Quero guardar o retorno de "Percent Log Used" em uma variavel estou usando o seguinte codigo

DECLARE @var int;
SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        @var = PVT.[Percent Log Used],
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Ele apresenta o seguinte erro

Msg 141, Level 15, State 1, Line 20
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.

Alguém já passou por isso. Estou querendo utilizar esse script para monitorar o banco e utilizar o nagios com o plugin NRPE.

Att.

#32162 De: Marcos Kirchner <marcos.kirchner@...>
Data: Qui, 26 de Abr de 2012 3:26 am
Assunto: RES: É possível replicar do SQL2008 para o SQL2000 ?
marcoskirchner
Enviar e-mail Enviar e-mail
 

Albuquerque,

 

Você está dizendo que está restaurando um backup feito no SQL 2008 para uma instância SQL 2000?

Da versão mais nova para a mais antiga?

 

 

Pergunto só para confirmar que entendi, porque eu nunca vi isso funcionando

J

 

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Albuquerque
Enviada em: quarta-feira, 25 de abril de 2012 09:05
Para: mssql-l@...
Assunto: RES: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Não sou DBA, mas acho que o restore do 2008 sobre o 2000 está funcionando graças a:

-quando restaurei do 2000 para o 2008 mantive o Nível de Compatibilidade como do 2000

Ou

-uso somente o trivial do sql no 2000, nada que no 2008 foi alterado/excluído

 

Enfim, o restore via Enterprise Manager está ok.

Só queria saber se tem como fazer pela própria opção de replicação do sql.

Tem ?

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Alexandre Rodrigues
Enviada em: quarta-feira, 25 de abril de 2012 08:16
Para: mssql-l@...
Assunto: Re:[mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Albuquerque,

A pergunta do Lúcio também é minha dúvida. Como consegue executar um restore de 2008 sobre o 2000???

Em 25/04/2012 08:13, "lucio.sonoda" <lucio.sonoda@...> escreveu:

 

Albuquerque

So uma pergunta, como vc esta conseguindo fazer backup do 2008 e
restaurando no servidor bkp 2000 ?

Lucio

---------- Cabeçalho inicial -----------

De: mssql-l@...
Para: mssql-l@...
Cópia:
Data: Tue, 24 Apr 2012 14:10:20 -0300
Assunto: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

> Desculpem a ignorância, mas é possível replicar os dados de
>
> um servidor SQL2008 Standard (português) c/ Win2008Server para
>
> um servidor SQL2000 Enterprise (inglês) c/ Win2003Server ?
>
>
>
> O motivo da pergunta:
>
>
>
> Migramos nosso sistema para o novo servidor+SQL citados acima.
>
> Tudo correu bem e já está em produção há 1 mês.
>
> Com isso o antigo servidor (SQL2000) está servindo de backup, porém um
> backup+restore feito a noite.
>
>
>
> Gostaria de saber se é possível fazer a replicação (ex: de meia em
meia hora
> ?) para que, no caso de uma pane nesse novo servidor,
>
> os dados no velho não ficassem desatualizados para ser usados (já
imaginou o
> novo dar pau as 18:00 ? rsrs....o dia todo vai pro saco...rs).
>
>
>
> Qualquer sugestão é bem vinda !!! rsrs
>
>
>
>
>
> Desde já agradeço a atenção dispensada.
>
>
>
> Att.
>
>
>
> Albuquerque
>
>
>
>
>


#32163 De: Marcos Kirchner <marcos.kirchner@...>
Data: Qui, 26 de Abr de 2012 3:28 am
Assunto: RES: Duvida com variavel em select
marcoskirchner
Enviar e-mail Enviar e-mail
 

Ricardo,

 

O erro ocorre porque você não pode, no mesmo comando, enviar dados para o client e gravar em uma variável.

 

Você precisa que o SELECT retorne um monte de dados para o client? Se teu objetivo é monitorar um valor, eu acredito que não precisaria...

Eu não conheço o nagios nem o plugin, então não sei qual retorno você precisa.

 

 

Mas se for só atribuir variável:

DECLARE @var int;
SELECT
        @var = PVT.[Percent Log Used]
FROM ….

 

 

 

Abraço,

Marcos

 

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Ricardo Barbosa
Enviada em: quarta-feira, 25 de abril de 2012 15:01
Para: mssql-l@...
Assunto: [mssql-l] Duvida com variavel em select

 

 

Ola pessoal estou com uma dúvida banal

Tenho o seguinte script

http://gallery.technet.microsoft.com/scriptcenter/Log-file-statistics-for-fbf22834

Na linha

SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        PVT.[Percent Log UsedAS PercLogUsed        ,
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Quero guardar o retorno de "Percent Log Used" em uma variavel estou usando o seguinte codigo

DECLARE @var int;
SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        @var = PVT.[Percent Log Used],
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Ele apresenta o seguinte erro

Msg 141, Level 15, State 1, Line 20
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.

Alguém já passou por isso. Estou querendo utilizar esse script para monitorar o banco e utilizar o nagios com o plugin NRPE.

Att.


#32164 De: Giba X <gibax1@...>
Data: Qua, 25 de Abr de 2012 11:35 pm
Assunto: RE: Duvida com variavel em select
gibax_2002
Enviar e-mail Enviar e-mail
 
 
Eu poderia responder sua duvida com outra pergunta? Campo de percentual INT??
 


Gib@   
Skype: o_giba
MSN: gibax1@...
CV APInfo: 179299
ICQ (isso mesmo!!): 50177036
 

To: mssql-l@...
From: spiderslack@...
Date: Wed, 25 Apr 2012 11:00:30 -0700
Subject: [mssql-l] Duvida com variavel em select

 
Ola pessoal estou com uma dúvida banal

Tenho o seguinte script

http://gallery.technet.microsoft.com/scriptcenter/Log-file-statistics-for-fbf22834

Na linha

SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        PVT.[Percent Log UsedAS PercLogUsed        ,
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Quero guardar o retorno de "Percent Log Used" em uma variavel estou usando o seguinte codigo

DECLARE @var int;
SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        @var = PVT.[Percent Log Used],
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Ele apresenta o seguinte erro

Msg 141, Level 15, State 1, Line 20
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.

Alguém já passou por isso. Estou querendo utilizar esse script para monitorar o banco e utilizar o nagios com o plugin NRPE.

Att.



#32165 De: "Daniel Cavalcante Scalisse" <daniel_scalisse@...>
Data: Qui, 26 de Abr de 2012 2:15 am
Assunto: [off] - Compro o Livro Arquitetura de Software do autor Antônio Mendes
daniel_scalisse
Enviar e-mail Enviar e-mail
 
Olá.
 
Estou a procura desse livro.
Grato.
 
Atenciosamente,
Daniel Cavalcante Scalisse
Analista de Sistemas / Coordenador de Projetos / TI
Skype: daniel.cavalcante.scalisse
SITE: http://www.danielcs.com.br (Em desenvolvimento)
41-9619-5130
 

#32166 De: "henry.charriere@..." <henry.charriere@...>
Data: Qui, 26 de Abr de 2012 7:11 pm
Assunto: Duvida consulta Sql
henrycharriere
Enviar e-mail Enviar e-mail
 
Senhores (a),

Boa Tarde!

tenho uma consulta aqui que está funcionando normalmente;

SELECT D2_EMISSAO, D2_PEDIDO, D2_CLIENTE, A1_NOME, SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 
FROM SD2010 (NOLOCK)
INNER JOIN SA1010 (NOLOCK) ON D2_CLIENTE = A1_COD AND D2_LOJA = A1_LOJA 
INNER JOIN SF2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO
--WHERE F2_VEICUL1 = 'NYQ5699' AND D2_EMISSAO BETWEEN '20111205' AND '20111205'
GROUP BY D2_PEDIDO, D2_CLIENTE, A1_NOME, D2_EMISSAO
UNION ALL
SELECT 'TOTAL' AS [D2_EMISSAO], '' AS [D2_PEDIDO], '' AS [D2_CLIENTE], '' AS [A1_NOME], 
SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 
FROM SF2010 (NOLOCK)
INNER JOIN SD2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO
--WHERE F2_VEICUL1 = 'NYQ5699'  AND D2_EMISSAO BETWEEN '20111205' AND '20111205'
--ORDER BY D2_EMISSAO ASC

Quando faço uma view dessa consulta 
Create view xxxx
as 
minha consulta ela não traz o segundo select


Deveria trazer assim:

D2_EMISSAO D2_PEDIDO D2_CLIENTE A1_NOME D2_   QUANT D2_PESOTOTAL
20111205 447147 C00089 AVERALDO SANTANA RIBEIRO      300               6875
20111205 447149 C00089 AVERALDO SANTANA RIBEIRO      10                 250
TOTAL                                                               310                   7125


Mas me traz assim:
D2_EMISSAO D2_PEDIDO D2_CLIENTE A1_NOME D2_QUANT D2_PESOTOTAL
20111205 447147 C00089 AVERALDO SANTANA RIBEIRO                 300 6875
20111205 447149 C00089 AVERALDO SANTANA RIBEIRO                 10 250



Alguma idéia?



Atenciosamente,
Henry Charriere C. Nascimento
MSN: henrytelecom@...
Skype: henry.charriere



#32167 De: "Albuquerque" <sys.even@...>
Data: Qui, 26 de Abr de 2012 8:16 pm
Assunto: RES: É possível replicar do SQL2008 para o SQL2000 ?
sys.even
Enviar e-mail Enviar e-mail
 

Marcos,

O restore de uma base do 2008 no Enterprise Manager do 2000 funciona sem problemas.

Mas....como você citou no seu email anterior:

Funciona porque eu gero o backup no 2008 através de um programa de terceiros, não pelo console.

(eu mesmo desenvolvi o programa, sou analista de sistemas, não DBA).

 

Você está certo, gerando o backup pelo Manageent2008 e tentando restaurar no 2000 realmente não vai.

(foi a 1ª. coisa que tentei..rs... mas veja o lado bom:  me fez aprender mais uma !..rs)

 

O que faço no meu programa é conectar e conectar no 2000 e descarregar os dados das tabelas.

Como não envolvo estruturas das tabelas então funciona sem problema.

(já testei tentando copiar tudo e também não funcionou. Dá erro de estrutura de tabelas)

 

Minha dúvida é se tinha como fazer a replicação direta pelo SQLServer (2008 para 2000) para não ter

que ficar dependente do meu programa, e sim que envolvesse somente o próprio SQLServer.

 

Mas se não tiver, segue o jogo com o meu quebra-galho...rs

 

Abs,

 

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Marcos Kirchner
Enviada em: quinta-feira, 26 de abril de 2012 00:26
Para: mssql-l@...
Assunto: RES: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Albuquerque,

 

Você está dizendo que está restaurando um backup feito no SQL 2008 para uma instância SQL 2000?

Da versão mais nova para a mais antiga?

 

 

Pergunto só para confirmar que entendi, porque eu nunca vi isso funcionando

J

 

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Albuquerque
Enviada em: quarta-feira, 25 de abril de 2012 09:05
Para: mssql-l@...
Assunto: RES: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Não sou DBA, mas acho que o restore do 2008 sobre o 2000 está funcionando graças a:

-quando restaurei do 2000 para o 2008 mantive o Nível de Compatibilidade como do 2000

Ou

-uso somente o trivial do sql no 2000, nada que no 2008 foi alterado/excluído

 

Enfim, o restore via Enterprise Manager está ok.

Só queria saber se tem como fazer pela própria opção de replicação do sql.

Tem ?

 

 

Desde já agradeço a atenção dispensada.

 

Att.

 

Albuquerque

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Alexandre Rodrigues
Enviada em: quarta-feira, 25 de abril de 2012 08:16
Para: mssql-l@...
Assunto: Re:[mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

 

 

Albuquerque,

A pergunta do Lúcio também é minha dúvida. Como consegue executar um restore de 2008 sobre o 2000???

Em 25/04/2012 08:13, "lucio.sonoda" <lucio.sonoda@...> escreveu:

 

Albuquerque

So uma pergunta, como vc esta conseguindo fazer backup do 2008 e
restaurando no servidor bkp 2000 ?

Lucio

---------- Cabeçalho inicial -----------

De: mssql-l@...
Para: mssql-l@...
Cópia:
Data: Tue, 24 Apr 2012 14:10:20 -0300
Assunto: [mssql-l] É possível replicar do SQL2008 para o SQL2000 ?

> Desculpem a ignorância, mas é possível replicar os dados de
>
> um servidor SQL2008 Standard (português) c/ Win2008Server para
>
> um servidor SQL2000 Enterprise (inglês) c/ Win2003Server ?
>
>
>
> O motivo da pergunta:
>
>
>
> Migramos nosso sistema para o novo servidor+SQL citados acima.
>
> Tudo correu bem e já está em produção há 1 mês.
>
> Com isso o antigo servidor (SQL2000) está servindo de backup, porém um
> backup+restore feito a noite.
>
>
>
> Gostaria de saber se é possível fazer a replicação (ex: de meia em
meia hora
> ?) para que, no caso de uma pane nesse novo servidor,
>
> os dados no velho não ficassem desatualizados para ser usados (já
imaginou o
> novo dar pau as 18:00 ? rsrs....o dia todo vai pro saco...rs).
>
>
>
> Qualquer sugestão é bem vinda !!! rsrs
>
>
>
>
>
> Desde já agradeço a atenção dispensada.
>
>
>
> Att.
>
>
>
> Albuquerque
>
>
>
>
>


#32168 De: Marcelo Ferreira Lima <marcelo.flima@...>
Data: Qua, 25 de Abr de 2012 10:10 pm
Assunto: Re: Duvida com variavel em select
marcelo.flima@...
Enviar e-mail Enviar e-mail
 
Esse select retorna apenas uma linha?
se responder mais de uma linha vai dar erro!

Marcelo Ferreira Lima



Em 25/04/2012 15:00, Ricardo Barbosa < spiderslack@... > escreveu:
 

Ola pessoal estou com uma dúvida banal

Tenho o seguinte script

http://gallery.technet.microsoft.com/scriptcenter/Log-file-statistics-for-fbf22834

Na linha

SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(sUsed Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        PVT.[Percent Log UsedAS PercLogUsed        ,
        PVT.[Log GrowthsAS  LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Quero guardar o retorno de "Percent Log Used" em uma variavel estou usando o seguinte codigo

DECLARE @var int;
SELECT
        PVT.DatabaseName        ,
        CONVERT(numeric(381),
        PVT.[Log File(sSize (KB)] / 1024.0) AS LogFileSizeMB        ,
        CONVERT(numeric(381),
        PVT.[Log File(sUsed Size (KB)] / 1024.0AS LogFileUsedMB        ,
        CONVERT(numeric(381), (PVT.[Log File(sSize (KB)]  - PVT.[Log File(s) Used Size (KB)]) / 1024.0AS LogFileFreeMB        ,
        @var = PVT.[Percent Log Used],
        PVT.[Log GrowthsAS LogGrowths        ,   
        PVT.[Log ShrinksAS LogShrinks        ,
        PVT.[Log TruncationsAS LogTrunc 

Ele apresenta o seguinte erro

Msg 141, Level 15, State 1, Line 20
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.

Alguém já passou por isso. Estou querendo utilizar esse script para monitorar o banco e utilizar o nagios com o plugin NRPE.

Att.



#32169 De: Marcos Kirchner <marcos.kirchner@...>
Data: Sex, 27 de Abr de 2012 12:01 pm
Assunto: RES: Duvida consulta Sql
marcoskirchner
Enviar e-mail Enviar e-mail
 

Henry, qual versão do SQL Server você está usando?

Eu diria que com GROUPING SETS você resolve o problema fácil, sem precisar do UNION ALL.

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de henry.charriere@...
Enviada em: quinta-feira, 26 de abril de 2012 16:12
Para: mssql-l
Assunto: [mssql-l] Duvida consulta Sql

 

 

Senhores (a),

 

Boa Tarde!

 

tenho uma consulta aqui que está funcionando normalmente;

 

SELECT D2_EMISSAO, D2_PEDIDO, D2_CLIENTE, A1_NOME, SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SD2010 (NOLOCK)

                        INNER JOIN SA1010 (NOLOCK) ON D2_CLIENTE = A1_COD AND D2_LOJA = A1_LOJA 

                        INNER JOIN SF2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699' AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        GROUP BY D2_PEDIDO, D2_CLIENTE, A1_NOME, D2_EMISSAO

                        UNION ALL

                        SELECT 'TOTAL' AS [D2_EMISSAO], '' AS [D2_PEDIDO], '' AS [D2_CLIENTE], '' AS [A1_NOME], 

                        SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SF2010 (NOLOCK)

                        INNER JOIN SD2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699'  AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        --ORDER BY D2_EMISSAO ASC

 

Quando faço uma view dessa consulta 

Create view xxxx

as 

minha consulta ela não traz o segundo select

 

 

Deveria trazer assim:

 

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_   QUANT           D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO      300                       6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO      10                           250

TOTAL                                                                                                            310                   7125

 

 

Mas me traz assim:

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_QUANT  D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO                     300      6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO                     10        250

 

 

 

Alguma idéia?

 

 

 

Atenciosamente,

Henry Charriere C. Nascimento
MSN: henrytelecom@...

Skype: henry.charriere

 

 


#32170 De: "henry.charriere@..." <henry.charriere@...>
Data: Sex, 27 de Abr de 2012 3:10 pm
Assunto: Re: Duvida consulta Sql
henrycharriere
Enviar e-mail Enviar e-mail
 
Marcos,

bom dia!

Estou usando o Sql Server 2000.


Atenciosamente,
Henry Charriere C. Nascimento
MSN: henrytelecom@...
Skype: henry.charriere




2012/4/27 Marcos Kirchner <marcos.kirchner@...>
 

Henry, qual versão do SQL Server você está usando?

Eu diria que com GROUPING SETS você resolve o problema fácil, sem precisar do UNION ALL.

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de henry.charriere@...
Enviada em: quinta-feira, 26 de abril de 2012 16:12
Para: mssql-l
Assunto: [mssql-l] Duvida consulta Sql

 

 

Senhores (a),

 

Boa Tarde!

 

tenho uma consulta aqui que está funcionando normalmente;

 

SELECT D2_EMISSAO, D2_PEDIDO, D2_CLIENTE, A1_NOME, SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SD2010 (NOLOCK)

                        INNER JOIN SA1010 (NOLOCK) ON D2_CLIENTE = A1_COD AND D2_LOJA = A1_LOJA 

                        INNER JOIN SF2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699' AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        GROUP BY D2_PEDIDO, D2_CLIENTE, A1_NOME, D2_EMISSAO

                        UNION ALL

                        SELECT 'TOTAL' AS [D2_EMISSAO], '' AS [D2_PEDIDO], '' AS [D2_CLIENTE], '' AS [A1_NOME], 

                        SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SF2010 (NOLOCK)

                        INNER JOIN SD2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699'  AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        --ORDER BY D2_EMISSAO ASC

 

Quando faço uma view dessa consulta 

Create view xxxx

as 

minha consulta ela não traz o segundo select

 

 

Deveria trazer assim:

 

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_   QUANT           D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO      300                       6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO      10                           250

TOTAL                                                                                                            310                   7125

 

 

Mas me traz assim:

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_QUANT  D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO                     300      6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO                     10        250

 

 

 

Alguma idéia?

 

 

 

Atenciosamente,

Henry Charriere C. Nascimento
MSN: henrytelecom@...

Skype: henry.charriere

 

 



#32171 De: Marcos Kirchner <marcos.kirchner@...>
Data: Sáb, 28 de Abr de 2012 2:01 pm
Assunto: RES: Duvida consulta Sql
marcoskirchner
Enviar e-mail Enviar e-mail
 

Nesse caso não tem GROUPING SETS, é novo no 2008.

As 3 primeiras colunas são tipo data ou caracter? Se for data, você está tentando retornar TOTAL junto, o tipo é incompatível.

 

Mas se você diz que isoladamente roda, na view também deveria ir.

 

Tenta olhar via Query Analyzer ou no Enterprise Manager, manda editar a view e vê se o comando gravado está completo.

Se estiver, olha no plano de execução se ele está fazendo o UNION e o segundo SELECT.

 

 

 

Abraço,
Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de henry.charriere@...
Enviada em: sexta-feira, 27 de abril de 2012 12:11
Para: mssql-l@...
Assunto: Re: [mssql-l] Duvida consulta Sql

 

 

Marcos,

 

bom dia!

 

Estou usando o Sql Server 2000.

 


Atenciosamente,

Henry Charriere C. Nascimento
MSN: henrytelecom@...

Skype: henry.charriere

 

 

 

2012/4/27 Marcos Kirchner <marcos.kirchner@...>

 

Henry, qual versão do SQL Server você está usando?

Eu diria que com GROUPING SETS você resolve o problema fácil, sem precisar do UNION ALL.

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de henry.charriere@...
Enviada em: quinta-feira, 26 de abril de 2012 16:12
Para: mssql-l
Assunto: [mssql-l] Duvida consulta Sql

 

 

Senhores (a),

 

Boa Tarde!

 

tenho uma consulta aqui que está funcionando normalmente;

 

SELECT D2_EMISSAO, D2_PEDIDO, D2_CLIENTE, A1_NOME, SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SD2010 (NOLOCK)

                        INNER JOIN SA1010 (NOLOCK) ON D2_CLIENTE = A1_COD AND D2_LOJA = A1_LOJA 

                        INNER JOIN SF2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699' AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        GROUP BY D2_PEDIDO, D2_CLIENTE, A1_NOME, D2_EMISSAO

                        UNION ALL

                        SELECT 'TOTAL' AS [D2_EMISSAO], '' AS [D2_PEDIDO], '' AS [D2_CLIENTE], '' AS [A1_NOME], 

                        SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SF2010 (NOLOCK)

                        INNER JOIN SD2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699'  AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        --ORDER BY D2_EMISSAO ASC

 

Quando faço uma view dessa consulta 

Create view xxxx

as 

minha consulta ela não traz o segundo select

 

 

Deveria trazer assim:

 

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_   QUANT           D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO      300                       6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO      10                           250

TOTAL                                                                                                            310                   7125

 

 

Mas me traz assim:

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_QUANT  D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO                     300      6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO                     10        250

 

 

 

Alguma idéia?

 

 

 

Atenciosamente,

Henry Charriere C. Nascimento
MSN: henrytelecom@...

Skype: henry.charriere

 

 

 


#32173 De: Marcelo Santino <marcelosantino@...>
Data: Seg, 30 de Abr de 2012 9:22 pm
Assunto: Log shipping após restore
marcelosantino
Enviar e-mail Enviar e-mail
 
Fala pessoal, blz?

Eu tenho uma rotina de log shipping configurada no SQL 2008 R2 e precisaremos fazer um restore da base de produção para um ponto no passado. Será apenas um restore full, sem aplicação de logs nem nada. 

A minha dúvida é: como fica a replicação? O processo de replicação vai repassar as alterações normalmente pro SLAVE ou precisarei reiniciar o processo?

Vlw pessoal...

Abs

#32174 De: junior veiga <junior_veiga@...>
Data: Qua, 2 de Mai de 2012 6:45 pm
Assunto: Database Snapshot
junior_veiga
Enviar e-mail Enviar e-mail
 
Pessoal,
 
Tenho um Mirroring entre 2 servidores, o principal e o mirror.
 
Quando crio um database Snapshot do Mirror e tento adicionar um novo user
ou mapear os logins e users do database Snapshot recebo a mensagem que o mesmo está em read-only.
 
Como faço para disponibilizar um user neste database snapshot para gerar relatorios?
 
Obrigado.
 

#32175 De: Rodrigo Ribeiro <dbconsultoria@...>
Data: Qui, 3 de Mai de 2012 1:10 pm
Assunto: Sql Server Checkpoint
ribeiro_floripa
Enviar e-mail Enviar e-mail
 
Prezados, bom dia!

Tenho um servidor com SQL SERVER R2 2008 enterprise instalado em Windows Server 2008 com um servidor de vários núcleos, 32 GB RAM com um storage de 5 RAIDS. De uns dias para cá, ele tem colocado as bases em Checkpoint aleatoriamente.

Coincidência ou não, este comportamento começou depois que alguns patchs do Windows Server foram aplicados. 

É normal o Checkpoint acontecer depois de um restart na instância, mas tenho achado muito estranho estes checkpoints acontecendo aleatoriamente principalmente pq isto causa lentidões e travamentos em alguns processamentos de cargas do servidor. Quando o checkpoint acontece não conseguimos fazer muita coisa, inclusive este problema atrapalhou um restore database bem crítico no cliente.

Caso algum colega do fórum pense em sugerir um ROLLBACK na instalação dos patchs, já aviso que isso não é possível,

Qualquer ajuda é bem vinda.

Att.

--
Rodrigo Ribeiro Gonçalves
www.tsqlmaster.blogspot.com

#32176 De: Vinícius Kleber <vinikleber@...>
Data: Qui, 3 de Mai de 2012 6:39 pm
Assunto: RES: Duvida consulta Sql
vinikleber2007
Enviar e-mail Enviar e-mail
 

Tenta criar a View sem o group by.

 

Abraço

 

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de Marcos Kirchner
Enviada em: sábado, 28 de abril de 2012 11:02
Para: mssql-l@...
Assunto: RES: [mssql-l] Duvida consulta Sql

 

 

Nesse caso não tem GROUPING SETS, é novo no 2008.

As 3 primeiras colunas são tipo data ou caracter? Se for data, você está tentando retornar TOTAL junto, o tipo é incompatível.

 

Mas se você diz que isoladamente roda, na view também deveria ir.

 

Tenta olhar via Query Analyzer ou no Enterprise Manager, manda editar a view e vê se o comando gravado está completo.

Se estiver, olha no plano de execução se ele está fazendo o UNION e o segundo SELECT.

 

 

 

Abraço,
Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de henry.charriere@...
Enviada em: sexta-feira, 27 de abril de 2012 12:11
Para: mssql-l@...
Assunto: Re: [mssql-l] Duvida consulta Sql

 

 

Marcos,

 

bom dia!

 

Estou usando o Sql Server 2000.

 


Atenciosamente,

Henry Charriere C. Nascimento
MSN: henrytelecom@...

Skype: henry.charriere

 

 

 

2012/4/27 Marcos Kirchner <marcos.kirchner@...>

 

Henry, qual versão do SQL Server você está usando?

Eu diria que com GROUPING SETS você resolve o problema fácil, sem precisar do UNION ALL.

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de henry.charriere@...
Enviada em: quinta-feira, 26 de abril de 2012 16:12
Para: mssql-l
Assunto: [mssql-l] Duvida consulta Sql

 

 

Senhores (a),

 

Boa Tarde!

 

tenho uma consulta aqui que está funcionando normalmente;

 

SELECT D2_EMISSAO, D2_PEDIDO, D2_CLIENTE, A1_NOME, SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SD2010 (NOLOCK)

                        INNER JOIN SA1010 (NOLOCK) ON D2_CLIENTE = A1_COD AND D2_LOJA = A1_LOJA 

                        INNER JOIN SF2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699' AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        GROUP BY D2_PEDIDO, D2_CLIENTE, A1_NOME, D2_EMISSAO

                        UNION ALL

                        SELECT 'TOTAL' AS [D2_EMISSAO], '' AS [D2_PEDIDO], '' AS [D2_CLIENTE], '' AS [A1_NOME], 

                        SUM(D2_QUANT) D2_QUANT, SUM((D2_QUANT * D2_PESO)) D2_PESOTOTAL 

                        FROM SF2010 (NOLOCK)

                        INNER JOIN SD2010 (NOLOCK) ON F2_DOC = D2_DOC AND F2_CLIENTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_EMISSAO = D2_EMISSAO

                        --WHERE F2_VEICUL1 = 'NYQ5699'  AND D2_EMISSAO BETWEEN '20111205' AND '20111205'

                        --ORDER BY D2_EMISSAO ASC

 

Quando faço uma view dessa consulta 

Create view xxxx

as 

minha consulta ela não traz o segundo select

 

 

Deveria trazer assim:

 

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_   QUANT           D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO      300                       6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO      10                           250

TOTAL                                                                                                            310                   7125

 

 

Mas me traz assim:

D2_EMISSAO          D2_PEDIDO D2_CLIENTE           A1_NOME     D2_QUANT  D2_PESOTOTAL

20111205        447147            C00089           AVERALDO SANTANA RIBEIRO                     300      6875

20111205        447149            C00089           AVERALDO SANTANA RIBEIRO                     10        250

 

 

 

Alguma idéia?

 

 

 

Atenciosamente,

Henry Charriere C. Nascimento
MSN: henrytelecom@...

Skype: henry.charriere

 

 

 


#32177 De: Neto Longhi <neto.longhi@...>
Data: Ter, 8 de Mai de 2012 6:39 pm
Assunto: Debug remoto mssql2008
netodba
Enviar e-mail Enviar e-mail
 
Olá pessoal,
algum de vcs sabem configurar o SSMS pra debugar remotamente??

alguns pre requisitos eu ja consegui, como?
-configurar a porta  135 no firewall no servidor
-adicionar o sqlservr.exe a lista de exceção no servidor.
-configurar a porta 135 no cliente.
-adicionar o ssms.exe a lista de exceção no servidor. 
-logo na instancia com uma conta do windows com permissao de sysadmin.

agora, quando eu tento debugar (alt+f5)algum procedimento, nao consigo, ele executa normal, como se eu tivesse executado com F5. Aparace isso no output:

Auto-attach to process '[1572] [SQL] SERV1PD' on machine 'SERV1PD' succeeded.
The program '[1572] [SQL] SERV1PD: SERV1PD' has exited with code 0 (0x0).

o que significa isso?


--
Att,
José Longhi Laurindo Neto
Bacharel em Ciência da Computação.
Especialista em Banco de Dados Oracle - em formação.
DBA Oracle Jr / Sql Server.
Tel: (91) 81970312 / (91) 32544661
E-mail: neto.longhi@...


#32178 De: junior veiga <junior_veiga@...>
Data: Qua, 9 de Mai de 2012 3:08 pm
Assunto: Backup e Coleta de Estatisticas
junior_veiga
Enviar e-mail Enviar e-mail
 
Pessoal, bom dia.
 
Durante o backup de uma base de dados os novos dados que são inseridos no mesmo momento também são backupeados?
 
E com relação a coleta de estatisticas, os novos dados que são inseridos durante o processo também fazem parte da coleta?
 
Obrigado.
 

#32179 De: Marcos Kirchner <marcos.kirchner@...>
Data: Qua, 9 de Mai de 2012 5:52 pm
Assunto: RES: Backup e Coleta de Estatisticas
marcoskirchner
Enviar e-mail Enviar e-mail
 

Junior,

 

As transações confirmadas (committed) até o início da cópia dos logs estarão no backup quando você o restaurar.

Se a transação fechou e o backup já estava copiando os logs, não estarão.

 

Mesma regra para estatísticas.

 

 

 

Abraço,

Marcos

 

 

De: mssql-l@... [mailto:mssql-l@...] Em nome de junior veiga
Enviada em: quarta-feira, 9 de maio de 2012 12:09
Para: mssql-l@...
Assunto: [mssql-l] Backup e Coleta de Estatisticas

 

 

Pessoal, bom dia.

 

Durante o backup de uma base de dados os novos dados que são inseridos no mesmo momento também são backupeados?

 

E com relação a coleta de estatisticas, os novos dados que são inseridos durante o processo também fazem parte da coleta?

 

Obrigado.

 


mensagens 32149 - 32179 de 32584   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
mensagens 32149 - 32179 de 32584   Mais antigos  |  < Mais antigos  |  Mais recentes >  |  Mais recentes
Avançado

Copyright © 2010 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda