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 / 问题

All perguntas(dba)

Martin Hope
Ezenwa
Asked: 2025-03-06 17:41:25 +0800 CST

As atualizações HOT são possíveis quando colunas de índice não-chave são atualizadas?

  • 6

Para tabelas com índices btree de cobertura, as atualizações de tuplas somente de heap (HOT) são possíveis quando colunas de índice não-chave são atualizadas?

Digamos que eu tenha uma tabela "usuários" com este índice:

CREATE INDEX users_email_index ON users(email) INCLUDE(name)

E o fator de preenchimento da tabela é 60; ocorrerá uma atualização HOT quando nameela for atualizada?

postgresql
  • 1 respostas
  • 22 Views
Martin Hope
Amir reza Riahi
Asked: 2025-03-06 17:34:10 +0800 CST

O que o postmaster faz no postgresql?

  • 7

De acordo com a documentação :

postmaster é o servidor de banco de dados multiusuário do PostgreSQL. Para que um aplicativo cliente acesse um banco de dados, ele se conecta (por uma rede ou localmente) a um postmaster em execução. O postmaster então inicia um processo de servidor separado ("postgres") para manipular a conexão. O postmaster também gerencia a comunicação entre os processos do servidor.

Não consigo entender completamente o que significa multiusuário e não encontrei nenhuma explicação. Alguém pode me explicar qual é o trabalho do postmaster? Isso é algo como um balanceador de carga para vários servidores postgres?

postgresql
  • 1 respostas
  • 228 Views
Martin Hope
Jayadevan
Asked: 2025-03-06 17:08:59 +0800 CST

O PostgreSQL pode usar um índice quando a primeira coluna do índice não é usada?

  • 7

PostgreSQL - 13.15. Tenho uma tabela com 7 TB de tamanho. Há um índice -

CREATE INDEX mytable_cmp_ts ON mytable USING btree (campaign_id, created_at);

Não posso tentar explain analyse para a consulta a seguir porque pode levar muito tempo. Um EXPLAIN diz que o índice será usado. Isso é possível, considerando que created_at é a segunda coluna no índice?

   explain select min(created_at) from mytable;
                                                                QUERY PLAN                                                                 
-------------------------------------------------------------------------------------------------------------------------------------------
 Finalize Aggregate  (cost=244894227.70..244894227.71 rows=1 width=8)
   ->  Gather  (cost=244894227.48..244894227.69 rows=2 width=8)
         Workers Planned: 2
         ->  Partial Aggregate  (cost=244893227.48..244893227.49 rows=1 width=8)
               ->  Parallel Index Only Scan using mytable_cmp_ts on mytable  (cost=0.71..238551221.08 rows=2536802560 width=8)
postgresql
  • 1 respostas
  • 138 Views
Martin Hope
gherkins
Asked: 2025-03-06 14:45:28 +0800 CST

Recomendação de banco de dados/índice de pesquisa: combinar intervalos de tempo de diferentes categorias

  • 5
  • Mais de 300 mil vídeos
  • Mais de 10 milhões de marcadores apontando para intervalos de tempo em vídeos
{
  "markerCategory": "something",
  "markerDesc": "something-more-specific",
  "frameIn": 120001,
  "frameOut": 140002
},
{
  "markerCategory": "something-else",
  "markerDesc": "something-else-more-specific",
  "frameIn": 130001,
  "frameOut": 135002
}

Alguma sugestão de qual banco de dados/índice de pesquisa teria melhor desempenho
ao pesquisar algo neste sentido:

Vídeos com eventos de category A AND category B em intervalos de tempo sobrepostos,
classificados por quantidade de tempo coberto

Atualmente, os vídeos são exportados de algum banco de dados relacional proprietário e armazenados em uma instância do Apache SOLR para pesquisa.

  • Existe um nome específico para esse tipo de consulta ("consultas de intervalo invertido" ou algo assim...)?
  • Alguma sugestão de qual tecnologia teria melhor desempenho para esses tipos de consultas?
    Eu estava pensando talvez em Elasticsearch?
query-performance
  • 1 respostas
  • 31 Views
Martin Hope
Mike S
Asked: 2025-03-06 06:22:31 +0800 CST

É possível extrair a fórmula ou expressão de um campo dentro de um procedimento armazenado do SQL Server?

  • 8

Tenho um procedimento armazenado que contém uma única consulta select. Dentro da consulta, há alguns aliases que representam uma fórmula ou expressão.

É possível extrair o cálculo/fórmula/expressão para quem tem um?

No exemplo abaixo, estou tentando extrair algo como:

"s * 2" para ScoreTimesTwo

"s * 5" para ScoreTimesFive

"CASE..." (a declaração completa do caso) para ConditionalScore

Além disso, escrevi a consulta de forma a cobrir o fato de que campos/expressões podem ser atribuídos a aliases de diferentes maneiras (equals ou "AS") e as expressões podem estar na mesma linha ou em várias linhas.

Tentei usar sys.dm_exec_describe_first_result_set, mas parece que ele só identifica colunas de origem referenciadas diretamente (ou seja, quando elas não fazem parte de uma fórmula) e nunca a fórmula em si, que é o que preciso.

/* Drop and create the test score table */
DROP TABLE IF EXISTS Test_ScoreTable
GO

CREATE TABLE Test_ScoreTable(s INT)
GO

/* Insert sample data into the score table */
INSERT INTO Test_ScoreTable(s)
SELECT t.s
FROM   (VALUES (100), (50), (10)) t(s)
GO

/* Drop and create test score stored procedure */
DROP PROCEDURE IF EXISTS Test_ScoreStoredProcedure
GO

CREATE PROCEDURE Test_ScoreStoredProcedure
AS

SELECT Score = t.s,
       ScoreTimesTwo = t.s * 2,
       t.s * 5 AS ScoreTimesFive,
       ConditionalScore = CASE t.s
                            WHEN 100 THEN 'Good'
                            WHEN 10 THEN 'Bad'
                            ELSE 'Eh...'
                          END
FROM   Test_ScoreTable t

GO

/* Attempt to extract the calculations and expressions */
SELECT s.[name], s.source_column, s.is_computed_column, *
FROM   sys.dm_exec_describe_first_result_set('Test_ScoreStoredProcedure', NULL, 1) s
sql-server
  • 1 respostas
  • 382 Views
Martin Hope
Daylon Hunt
Asked: 2025-03-06 02:37:07 +0800 CST

Resultados em cascata para vários cálculos individuais

  • 5

Estou tentando fazer a soma de 9 cálculos individuais, conforme listado abaixo, onde os resultados usam uma cascata de 1 a 9. Uma determinada conta nunca terá um valor para cada um dos 9 cálculos diferentes, no entanto, ela pode ter um valor em mais de um dos buckets calculados e, portanto, só queremos renderizar valores na ordem da cascata (1 a 9). Por exemplo, se uma determinada conta tivesse um valor para o primeiro (--1-) bucket calculado e o último (--9-) bucket calculado, então eu só gostaria de trazer o primeiro (--1-) valor calculado.

SELECT AccountNbr, 
SUM(CurrSofrOn) AS CurrSofrOn,
SUM(CurrTlpNonStableBase) AS CurrTlpNonStableBase,
SUM(CurrTlpStableBase) AS CurrTlpStableBase,
SUM(CurrBeta) AS CurrBeta, SUM(CurrFtp) AS CurrFtp,
SUM(CurrBase) AS CurrBase, SUM(CurrStabilityAdj) AS CurrStabilityAdj,
SUM(CurrTlpAdjAge) AS CurrTlpAdjAge, SUM(CurrModeled) AS CurrModeled

FROM
(
    SELECT 
    COALESCE(l.AcctNbr_2, l.AcctNbr_1) AS AccountNbr,

    --1-
    COALESCE(l.CurrAvgBook * l.SofrOnRate_2,0) AS CurrSofrOn,   
    --2-
    COALESCE(l.CurrAvgBook * l.MovingAvgBaseRt_2,0) AS CurrBase,
    --3-
    COALESCE(l.CurrAvgBook * l.TlpNonStableBase_2,0) AS CurrTlpNonStableBase,
    --4-
    COALESCE(l.CurrAvgBook * l.TlpStableBase_2,0) AS CurrTlpStableBase,
    --5-
    COALESCE(l.CurrAvgBook * l.Beta_2,0) AS CurrBeta,
    --6-
    COALESCE(l.CurrAvgBook * l.StableAdjBal_2,0) AS CurrStabilityAdj,
    --7-
    COALESCE(l.CurrAvgBook * l.FtpRate_2,0) AS CurrFtp,
    --8-
    COALESCE(l.CurrAvgBook * l.TlpAdjAge_2,0) AS CurrTlpAdjAge,
    --9-
    COALESCE(l.CurrAvgBook * l.FtpRateModel_2,0) AS CurrModeled
FROM
(  
    SELECT 
    n1.AcctNbr AS AcctNbr_1, n2.AcctNbr AS AcctNbr_2,
    n1.TotalBookValueEoM AS PrevCurrBook,n2.TotalBookValueEoM AS CurrBook, n1.TotalBookValueAvg AS PrevAvgBook, n2.TotalBookValueAvg AS CurrAvgBook, 
    n1.FtpRate_Model AS FtpRateModel_1, n2.FtpRate_Model AS FtpRateModel_2, n1.Stable_Base AS StableBase_1, n2.Stable_Base AS StableBase_2, 
    n1.SofrOnRate AS SofrOnRate_1, n2.SofrOnRate AS SofrOnRate_2, n1.StableAdjustment_Balance AS StableAdjBal_1,n2.StableAdjustment_Balance AS StableAdjBal_2,
    n1.FtpRate_Model_Floored AS FtpRateModelFloored_1, n2.FtpRate_Model_Floored AS FtpRateModelFloored_2, n1.TlpAdjustment_Age AS TlpAdjAge_1,
    n2.TlpAdjustment_Age AS TlpAdjAge_2, n1.MovingAverageBaseRate AS MovingAvgBaseRt_1, n2.MovingAverageBaseRate AS MovingAvgBaseRt_2, 
    n1.FtpRate_Final AS FtpRate_1, n2.FtpRate_Final AS FtpRate_2, n1.Beta AS Beta_1, n2.Beta AS Beta_2, n1.TlpTermInMonths_NonStable AS TlpTermInMnthsNS_1,
    n2.TlpTermInMonths_NonStable AS TlpTermInMnthsNS_2, n1.BaseRateIndex AS BaseRateIndex_1, n2.BaseRateIndex AS BaseRateIndex_2, 
    n1.TLP_Stable_Base AS TlpStableBase_1, n2.TLP_Stable_Base AS TlpStableBase_2, n1.TLP_NonStable_Base AS TlpNonStableBase_1, n2.TLP_NonStable_Base AS TlpNonStableBase_2
        FROM
        (
            SELECT DISTINCT *  
            FROM dbo.NonMaturityDepositResults n
            WHERE n.TapeDate = 2024-11-30
        ) n1
        FULL JOIN
        (
            SELECT DISTINCT *
            FROM dbo.NonMaturityDepositResults n
            WHERE n.TapeDate = '2024-10-31'
        ) n2 
        ON n2.account_key = n1.account_key
        and n2.Channel = n1.Channel
        and n2.DepositType = n1.DepositType 
    ) l
) a
GROUP BY  a.DepositChannel,a.DepositType
sql-server
  • 1 respostas
  • 39 Views
Martin Hope
J. Mini
Asked: 2025-03-06 02:28:16 +0800 CST

O que significa se todos os meus wait_resources no Evento Estendido de Integridade do Sistema forem o mesmo ponteiro?

  • 8

É notoriamente impossível decodificar o que o ponteiro wait_resource no Evento Estendido de Saúde do Sistema significa . Mas se todas as minhas longas esperas naquele Evento Estendido por um certo período de tempo estão relatando o mesmo ponteiro, então isso indica alguma coisa?

Estou enfrentando altas PAGELATCH_SHesperas para esse período de tempo e espero que o motivo pelo qual todos os ponteiros são os mesmos esteja relacionado a isso. Não incluí o XML aqui porque tenho certeza absoluta de que não ajudará a responder à pergunta. Estou apenas tentando entender se há algum caso em que eu deva prestar atenção ao valor wait_resource neste Evento Estendido quando ele é obviamente um ponteiro.

sql-server
  • 1 respostas
  • 91 Views
Martin Hope
Max Shlain
Asked: 2025-03-05 21:18:51 +0800 CST

Como posso provar que meu servidor SQL está sendo executado no modo FIPS?

  • 8
Esta pergunta foi migrada do Information Security Stack Exchange porque pode ser respondida no Database Administrators Stack Exchange. Migrada ontem .

Eu instalei o Windows Server e habilitei o modo FIPS por meio da política de segurança local captura de tela com fips habilitado

Após a reinicialização, a tentativa de avaliar o MD5 do PowerShell falha - como esperado falha esperada do PowerShell na tentativa de calcular MD5

Eu instalei o sql server 2022 e tentei calcular o hash MD5 que passa insira a descrição da imagem aqui

Eu esperaria que o comando sql falhasse no cálculo MD5. Minhas perguntas são:

  • por que o SQL ainda consegue calcular hash MD5?
  • como posso provar que o servidor SQL está realmente sendo executado no modo FIPS?

desde já, obrigado

sql-server
  • 1 respostas
  • 339 Views
Martin Hope
SE1986
Asked: 2025-03-05 18:37:58 +0800 CST

O SQL Server Query Store entra em estado de erro com erro de coleta de lixo FILESTREAM

  • 8

Tenho um banco de dados em uma instância do SQL Server 2019 que tem o armazenamento de consultas habilitado e já faz isso há muitos anos

De repente, o estado do repositório de consultas retornou por

SELECT actual_state_desc FROM sys.database_query_store_options

foi para

ERRO

então eu reativei

ALTER DATABASE [BOB] SET QUERY_STORE (OPERATION_MODE = READ_WRITE)

e tudo estava bem. No entanto, algumas horas depois, a mesma coisa aconteceu e notei a seguinte mensagem no log do SQL Server na mesma hora

Erro interno FILESTREAM: falha ao acessar a tabela de coleta de lixo.

Parece que os dois estão relacionados, embora eu não tenha certeza de como exatamente.

Nosso banco de dados não possui nenhum arquivo filestream:

SELECT  COUNT(*)
FROM    sys.database_files
WHERE   type_desc = 'FILESTREAM'

retorna 0

Reativei o armazenamento de consultas mais uma vez, mas gostaria de entender o que está acontecendo aqui para evitar que isso aconteça novamente no futuro.

Alguém pode me dizer o que está acontecendo e como posso consertar?

sql-server-2019
  • 1 respostas
  • 46 Views
Martin Hope
Andrea Colleoni
Asked: 2025-03-05 17:27:54 +0800 CST

O SQL Server Agent não pode ser iniciado em uma nova instalação do SQL Server 2019 - [Erro 1053]

  • 6

Li muitas postagens sobre isso e acho que tentei tudo que pude encontrar, então postei meu problema aqui.

Eu instalei uma nova instância do MSSQL 2019 Standard x64 do ISO oficial em uma nova edição do Windows Server 2022 Datacenter, conectado à internet. Nenhum erro e nenhum aviso durante a instalação.

Eu só precisava do Database Engine, então instalei apenas esse recurso, com recursos compartilhados também. Tenho uma instância nomeada chamada NODE01, configurei o modo Misto, uma senha 'sa', adicionei uma conta do AD para administradores do sistema, coloquei dados e diretórios de backup em disco não OS (disco E: para dados, disco F: para backups).

Configurei os serviços desta forma:

  • SQL Server: automático, logon com conta do AD membro de administradores locais
  • Agente do SQL Server: automático (atrasado), logon com a mesma conta do AD acima
  • As permissões em dados e disco de backup são de 'Controle total' para a conta de serviço do AD vinculada aos serviços.

O SQL Server inicia sem problemas: consigo conectar, usar bancos de dados, vejo os 4 bancos de dados do sistema e tudo parece ok.

Ativei 'Agent XPs' conforme documentado.

De qualquer forma, não consegui iniciar o SQL Agent. Ele nunca iniciou. Tentei toda a operação, começando do servidor limpo, várias vezes.

Sintomas:

  • A partir dos serviços: dá imediatamente Error 1053 The service did not respond to start or control request in a timely fashion
  • Nenhum log é escrito pelo SQLAgent
  • Iniciando SQLAgent.exe a -c -v -i MYSQLSERVER\NODE01partir de um shell elevado por uma conta de administrador do sistema, ele forneceSQLAgent is exiting

Tenho muitos SQL Server 2019 Standard (cerca de 15) na minha rede, todos com seus SQL Agents funcionando corretamente e configurados com a mesma conta de serviço do AD. A única diferença é que esta é a primeira instalação usando o Windows Server 2022 ; o modelo de SO anterior era um Windows Server 2019. No momento, não tentei reconstruir um novo modelo de SO do zero.

Nessas situações, às vezes, perco algumas verificações idiotas ou configurações básicas, mas dessa vez não consigo perceber.

Alguma ideia do que mais você pode tentar?

sql-server
  • 1 respostas
  • 59 Views
Prev
Próximo

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