AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / 问题

Perguntas[sql-server-2008-r2](dba)

Martin Hope
Andrew B
Asked: 2024-08-01 22:20:02 +0800 CST

SQL Server 2008R2 - o arquivo de dados volta a crescer após ser reduzido e fica disponível para ser reduzido novamente

  • 6

Após a redução do arquivo de dados, há cerca de 180 Gb de espaço livre no disco rígido (antes da operação, a caixa de diálogo de redução do arquivo também mostra que é possível liberar cerca de 180 Gb de espaço). Após 1-2 dias, o arquivo de dados volta ao tamanho original (antes da operação de redução) e é possível reduzi-lo novamente (a caixa de diálogo Reduzir arquivo mostra novamente que é possível liberar cerca de 180 Gb de espaço).

Forcei estritamente a manter algum espaço livre no disco rígido, portanto, evitar a operação de redução não é uma opção.

Procurando conselhos sobre o que poderia causar esse problema e possível solução.

sql-server-2008-r2
  • 1 respostas
  • 20 Views
Martin Hope
Abdelraouf dz
Asked: 2022-10-13 01:55:51 +0800 CST

Como substruir algumas linhas de tabela de outras linhas de tabela relacionadas e obter a SOMA do resultado total

  • 0

Eu tenho duas tabelas (Pedidos, Pagamentos) eles são de 1 para muitos relacionamentos (1:N) Um pedido pode ter muitos pagamentos

Tabela 1: Pedidos

Eu iria preço total
1 1000
2 2000
3 3000

Tabela 2: Pagamentos

order_id(FK de Pedidos) valor_pago
1 500
2 2000
3 1000
3 500
3 750

alguns pedidos não são totalmente pagos, então quero receber

1- o restante pago de cada pedido .. Como:

ordem resto pago
1 500
3 750

2- a soma do resto de todos os pedidos como: 1250

E obrigado.

sql-server sql-server-2008-r2
  • 2 respostas
  • 32 Views
Martin Hope
smoka smokov
Asked: 2022-01-31 08:26:39 +0800 CST

Como faço para corrigir esta consulta do servidor SQL 2008r2

  • 0

Estou tentando atualizar o tipo do tipo de coluna Titem da tabela e defini-lo como novo id, ao mesmo tempo em que verifique se o id do usuário possui esses 2 itens ( oldid que estamos atualizando, 2º idque é apenas para verificar se o user_id o possui). No entanto, essa é a parte que estou fazendo errado, não sei como usar 1 dos tipos de item, pois é apenas enquanto atualiza o outro, pois ambos compartilham o tipo como referência. Eu sei que estou usando como alguém diria junções antigas, além do que meu objetivo é fazer com que funcione não otimização, não sou desenvolvedor, nem qualquer tipo de codificador. Eu sou um novato com entendimento um pouco básico nada mais. Como tudo está esclarecido agora, eu apreciaria se alguém me desse um exemplo disso funcionando ou como fazê-lo funcionar. Funciona até a parte Exist que é praticamente ignorada. A fila é executada totalmente, no entanto, como eu disse por último, é ignorada. Não há msgs: E é isso que praticamente funciona/é executado:

UPDATE TItem
SET type= 'newid' 
FROM Titem x, TCharacter y
WHERE x.char_id = y.id
and x.type = 'oldid'

table1 'tcharacter'

| id | create date | mode |

Table2 'titem'

| type | Attr | char_ID |

id=char_id Essa é a única coluna em que eles compartilham os mesmos dados Objetivo: SE USER_ID tiver o 3rditem id a fila deve ser executada -> atualizando o id antigo para o newid. Essa é uma maneira de explicar. O que eu tentei abaixo foi tentar atualizar o ID enquanto verificava se user_id tem o 2º itemid presente. O que eu tentei:

UPDATE TItem
SET type= 'newid' 
FROM Titem x, TCharacter y
WHERE x.char_id = y.id
and x.type = 'oldid'
and EXISTS
(SELECT type = '2nd id'  FROM Titem WHERE x.char_id = y.id);

A nova consulta IF que eu tentei está além da crítica de quão confusa ela ficou, o problema é que, independentemente de o item existir ou não, é irrelevante, desde que esteja presente no banco de dados uma vez, o que resulta na fila a ser executada para cada registro adicionando todas as especificações x e y resultou em nada obviamente estou fazendo errado.

IF EXISTS (SELECT 1 FROM Titem as x, TCharacter as y WHERE x.type = '2nd id' AND x.char_id = y.id) 

 BEGIN
     
     UPDATE Titem
SET type =  'mewid'
FROM dbo.TItem AS x, TCharacter AS y
WHERE x.char_id = y.id
and x.type = 'oldid'

     
     
 END
 
sql-server-2008-r2 update
  • 1 respostas
  • 45 Views
Martin Hope
dlopezgonzalez
Asked: 2022-01-26 04:08:53 +0800 CST

Linhas ausentes na tabela após restaurar o banco de dados de MDF e LDF com SQL Server 2008

  • 0

Tenho dois arquivos, test.mdf e test.ldf, com tamanhos em torno de 200 Mb e 200 MB.

Eu restauro o banco de dados usando as opções "Attach Databases", está tudo ok, mas descobri que há muitas linhas ausentes em algumas tabelas.

O que posso fazer?

Eu tenho todos os arquivos da instalação anterior do Windows, li que o mdf tem alterações não confirmadas, onde estão essas alterações nos arquivos?

sql-server-2008-r2 restore
  • 1 respostas
  • 79 Views
Martin Hope
Ganesh_55
Asked: 2021-12-10 03:12:41 +0800 CST

obter linhas de soma com base nos valores das colunas

  • -1

eu tenho os dados assim

insira a descrição da imagem aqui

Eu quero abaixo resultado.

insira a descrição da imagem aqui

sql-server-2008-r2
  • 2 respostas
  • 156 Views
Martin Hope
Bastien Vandamme
Asked: 2021-09-04 01:55:57 +0800 CST

Assistir e registrar a consulta de um usuário no SQL Server?

  • 2

Preciso encontrar uma maneira de registrar todos os scripts e consultas (SELECT, INSERT, UPDATE, DELETE e EXEC) de um usuário.

Contexto: Quero verificar que tipo de consultas meu suporte está fazendo no banco de dados. Neste momento, pedi que copiassem e colassem todos os scripts que executam em um canal do Teams, mas gostaria de dar um alívio e usar um sistema de automação. Esses usuários fazem login com suas contas no banco de dados. Eu posso identificá-los.

sql-server-2008-r2
  • 1 respostas
  • 81 Views
Martin Hope
mcv110
Asked: 2021-05-04 10:31:17 +0800 CST

Identificando elementos no pacote SSIS construído no MS Visual Studio 2008

  • 2

Reconheço que são variáveis, mas não tenho certeza de como adicionar esses elementos ao pacote (ou como eles são adicionados para começar), qual efeito isso tem ou mesmo como manipulá-los. Sem clique direito, sem clique esquerdo. Posso passar o mouse sobre o elemento e a dica de ferramenta exibe o nome da variável.

Eu posso adicionar variáveis ​​clicando com o botão direito do mouse > Editar > Mapeamento de parâmetros... no entanto, isso não exibe o pequeno ícone nos vários elementos de fluxo de controle.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Estou tentando reconstruir este pacote SSIS. Eu tenho muito pouca experiência com MS Visual Studio/SSIS/SQL. Obrigado por qualquer entrada.

sql-server-2008-r2 ssis
  • 1 respostas
  • 43 Views
Martin Hope
Riley Major
Asked: 2021-04-23 13:27:28 +0800 CST

O SQL Server 2008 R2 sempre falha com um erro de nível de gravidade 20 com certa manipulação de texto grande?

  • 5

Quando executamos isso em nossas instâncias do SQL Server 2008 R2, sempre causa um erro de gravidade 20. Ele não tem esse problema em nossas instâncias do SQL Server 2016.

Consulta:

DECLARE @v varchar(MAX) = REPLICATE(CONVERT(varchar(max),'a'),524289);
SELECT @v = @v FROM(SELECT 1 AS a) AS b;

Resultado:

Location:    tmpilb.cpp:3256
Expression:  fNoReaderWriterConflict
SPID:        90
Process ID:  1576
Location:    tmpilb.cpp:3306
Expression:  fNoReaderWriterConflict
SPID:        90
Process ID:  1576
Msg 3624, Level 20, State 1, Line 4
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a QFE from Technical Support. 
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.

SELECT @@VERSION:

Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) 
    Aug 19 2014 12:21:34 
    Copyright (c) Microsoft Corporation
    Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

SQLDump0002.txt (do servidor de não produção):

Computer type is Intel(R) Xeon(R) CPU           E5430  @ 2.66GHz.                                                
Bios Version is DELL   - 1                                                                                       
Phoenix ROM BIOS PLUS Version 1.10 2.5.0                                                                         
8 X64 level 8664, 2 Mhz processor (s).                                                                           
Windows NT 6.1 Build 7601 CSD Service Pack 1. 

Memory                               
MemoryLoad = 87%                     
Total Physical = 32762 MB            
Available Physical = 4058 MB         
Total Page File = 65524 MB           
Available Page File = 27332 MB       
Total Virtual = 8388607 MB           
Available Virtual = 8355194 MB       
**Dump thread - spid = 0, EC = 0x00000003EF7E5F00                                                       

 

Isso é um bug nesta versão do SQL Server 2008 R2?

Atualizações:

  • Isso produz um conjunto de arquivos relacionados ao despejo de memória. As seções legíveis para leigos basicamente repetem o resultado do erro acima.
  • Reconhecemos que o SQL Server 2008 R2 é antigo e não tem suporte. Estaremos atualizando.
  • Já resolvemos esse problema definindo a variável de texto grande fora de uma instrução SELECT.
  • Estávamos curiosos se isso acontecia em outros ambientes e queríamos que isso fosse documentado publicamente caso acontecesse com outra pessoa.
sql-server-2008-r2 errors
  • 2 respostas
  • 126 Views
Martin Hope
PianoDan
Asked: 2021-02-11 08:36:42 +0800 CST

Por que as estatísticas criadas automaticamente do SQL Server às vezes incluem a chave primária?

  • 2

Eu sempre entendi que as estatísticas criadas automaticamente pelo SQL Server incluem apenas uma coluna. Em outras palavras, elas não são estatísticas de várias colunas.

No entanto, hoje me deparei com algumas estatísticas criadas automaticamente que têm duas colunas. A segunda coluna é sempre a chave primária da tabela. Existem outras estatísticas criadas automaticamente na mesma tabela que não possuem uma segunda coluna.

insira a descrição da imagem aqui

auto_created = 1 na tabela sys.stats.

Além disso, algumas estatísticas têm uma convenção de nomenclatura diferente nas mesmas tabelas. Alguns deles têm um nome de coluna no nome da estatística. O que faz o SQL usar uma convenção de nomenclatura diferente? Por exemplo,

  • _WA_Sys_BegEffDate_7363C5E4
  • _WA_Sys_0000000B_7363C5E4

Estes não estão causando problemas, estou apenas curioso sobre isso.

sql-server sql-server-2008-r2
  • 1 respostas
  • 63 Views
Martin Hope
Peter Å
Asked: 2021-02-10 00:13:52 +0800 CST

Auditoria de conexões de banco de dados no SQL Server 2008 R2

  • 0

Estamos finalmente planejando encerrar nosso último servidor SQL Server 2008 R2. Antes de prosseguirmos com isso, precisamos rastrear quais usuários estão se conectando a quais bancos de dados. Tentamos diferentes opções, como usar o SQL Audit e verificar os logins no log de erros, mas em todas elas faltam as informações para qual banco de dados a conexão é feita. Também analisamos o uso do gatilho LOGON, mas como ele é acionado quando o usuário faz login na instância, ele não rastreará se o usuário alterar o banco de dados posteriormente.

Nas versões mais recentes, usei Eventos Estendidos para esse tipo de auditoria, mas os eventos sqlserver.login ainda não estão disponíveis nesta versão do banco de dados. Parece que deve ser possível usar o Profiler para isso, mas estou preocupado com a execução contínua de rastreamento, especialmente neste servidor antigo. Existem outras opções que eu perdi ou o Profiler é a única opção?

sql-server sql-server-2008-r2
  • 3 respostas
  • 444 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve