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 / user-92058

Serdia's questions

Martin Hope
Serdia
Asked: 2022-01-22 16:01:19 +0800 CST

Devo particionar um arquivo de banco de dados para melhorar o desempenho se um arquivo estiver em RAID?

  • 1

Eu li muito sobre melhoria de desempenho se, em vez de um único arquivo .mdf grande, você o particionar por vários arquivos (.ndf).

Mas também descobri na documentação que a mesma melhoria pode ser realizada se um arquivo for criado em RAID.

Então, faria sentido para mim particionar o arquivo .mdf em vários arquivos ou devo deixá-lo como está, já que está em RAID?

insira a descrição da imagem aqui

sql-server database-design
  • 1 respostas
  • 79 Views
Martin Hope
Serdia
Asked: 2022-01-13 10:19:25 +0800 CST

Certificado (SHA1) carregado em um banco de dados, mas não encontrado no SQL Configuration Manager e no Key Registry

  • 0

Eu tenho duas instâncias em um servidor. sql 2014 (porta 1433) e sql 2016 (porta 50019) Tenho um certificado com algoritmo SHA1 em um servidor que não expirou.

insira a descrição da imagem aqui

** Quando o sql server foi iniciado, posso ver claramente que o certificado acima foi carregado para criptografia (consulte snip).

insira a descrição da imagem aqui

Parece que este NÃO é um certificado autogerado, pois não diz isso. **


No entanto, se eu verificar os certificados no gerenciador de configuração do SQL, não os vejo lá.

insira a descrição da imagem aqui


Além disso, não há certificados usados ​​em Chaves de registro

insira a descrição da imagem aqui

Então, por que ele é carregado em um banco de dados, mas não pode ser encontrado em SQL Configuration and Register Editor? Foi instalado corretamente?

sql-server encryption
  • 1 respostas
  • 233 Views
Martin Hope
Serdia
Asked: 2021-12-21 18:00:42 +0800 CST

Este backup diferencial não pode ser restaurado porque o banco de dados não foi restaurado para o estado anterior correto

  • 1

Isto é o que eu fiz:

  1. Fez backup completo
  2. Fez backup diferencial (imediatamente após completo)
  3. Arquivos acima movidos para o servidor DR
  4. Restauração completa (com sucesso)
  5. Restaurar diferencial (erro)

insira a descrição da imagem aqui

RESTORE DATABASE AdventureWorks2017DR FROM DISK = 'AdventureWorks2017_1220.BAK' WITH NORECOVERY
RESTORE DATABASE AdventureWorks2017DR FROM DISK = 'AdventureWorks2017_1220_DIFF.BAK' WITH NORECOVERY

Erro:

Msg 3136, Level 16, State 1, Line 34
This differential backup cannot be restored because the database has not been restored to the correct earlier state.
Msg 3013, Level 16, State 1, Line 34
RESTORE DATABASE is terminating abnormally.

Por que me dá um erro? Esses dois backups são os dois últimos. Não há backups entre eles.

Atualização : comando executadoRESTORE HEADERONLY FROM DISK

Obrigado @AMtwo. Você está certo. Existem vários backups no mesmo arquivo. Não consegui encontrar uma maneira de simplesmente restaurar todos eles. Isso é possível?

insira a descrição da imagem aqui

sql-server backup
  • 2 respostas
  • 698 Views
Martin Hope
Serdia
Asked: 2021-12-11 07:54:32 +0800 CST

O Grupo de Disponibilidade pode ser configurado em uma estrutura abaixo?

  • 0

Eu tenho clusters de produção e DR conforme mostrado na imagem abaixo.

Minha pergunta é se existe uma maneira de configurar o Grupo de Disponibilidade do datacenter1 para o datacenter2?

  1. Tentei configurar o AG regular de Produção para DR, mas parece que não será possível porque todos os 4 nós precisam estar sob o mesmo WSFC.
  2. Pensei em criar AG distribuído, mas pelo que entendi AG distribuído fica em um "topo" de AG normal.

Então, estou correto em supor que com essa estrutura não serei capaz de implementar o Grupo de Disponibilidade?

insira a descrição da imagem aqui

Erro se eu tentar criar AG usando o assistente:

insira a descrição da imagem aqui

sql-server availability-groups
  • 1 respostas
  • 60 Views
Martin Hope
Serdia
Asked: 2021-10-12 12:02:17 +0800 CST

Como consultar o tempo de duração da verificação de integridade do banco de dados (quanto tempo levou para concluir o dbcc checkdb) [duplicado]

  • 0
Essa pergunta já tem respostas aqui :
como descobrir quanto tempo o último checkdb do DBCC levou para ser concluído? (2 respostas)
Fechado há 12 meses .

Como saber quanto tempo levou para executar a verificação de integridade do banco de dados para todos os bancos de dados em uma instância.

Eu simplesmente preciso quando começou e quando terminou.

Consigo consultar quando a última verificação de banco de dados foi realizada, mas não consegui consultar a duração da verificação de banco de dados.

O objetivo é se concentrar no maior tempo e acelerá-lo de alguma forma.

sql-server t-sql
  • 1 respostas
  • 158 Views
Martin Hope
Serdia
Asked: 2021-08-13 15:17:04 +0800 CST

Por que colocar o SQL Agent offline causou o failover do WSFC no nó passivo?

  • 3

Eu tenho 2 nós do Windows Failover Cluster com disco Quorum. O agente SQL NÃO é um recurso do cluster.

Eu precisava habilitar o service broker no servidor; para isso, preciso definir o SQL Agent offline, executar a instrução tsql e simplesmente colocá-lo novamente online.

No entanto, assim que parei o SQL Agent usando o SSMS, o Windows falhou em um nó passivo. Eu pensei, porque o SQL Agent não está listado como um recurso no gerenciador de cluster, então eu preciso pará-lo do nó ativo, fazer a alteração e colocá-lo novamente online.

As perguntas são:

  1. por que parar o serviço que não faz parte do cluster causou o failover do cluster?

  2. qual seria a maneira correta de parar o SQL Agent no meu caso? Para manutenção, por exemplo

Simulei as mesmas ações no meu cluster de teste e tudo funcionou bem, o cluster não falhou. Mesma estrutura de cluster, mas sem quorum.

ATUALIZAÇÃO: Clique com o botão direito do mouse no próprio nome do cluster, posso ver o SQL Agent no tipo de propriedade. Isso significa que todos esses recursos estão no cluster, embora não estejam visíveis em "Funções"?

insira a descrição da imagem aqui

sql-server clustering
  • 1 respostas
  • 307 Views
Martin Hope
Serdia
Asked: 2020-10-01 11:10:16 +0800 CST

Como saber a integridade de um banco de dados SQL Server agora?

  • 0

Eu quero saber o quão saudável é um banco de dados SQL Server agora (antes de começar a trabalhar com ele).

Então, em um mês ou mais, quero verificar novamente para ver como o banco de dados está saudável naquele momento e compará-lo com o estado anterior.

Basicamente, existe alguma maneira de tirar algo como um instantâneo da integridade do banco de dados agora e depois? E então ver o que foi melhorado, para que eu possa acompanhar meu progresso.

Qualquer fonte de informação seria ótima.

sql-server database-design
  • 2 respostas
  • 62 Views
Martin Hope
Serdia
Asked: 2020-09-12 07:23:44 +0800 CST

Qual certificado de DBA da Microsoft devo adquirir?

  • 3

Estou pensando em obter a certificação Microsoft DBA, mas tentar descobrir exatamente para qual certificado devo estudar fica um pouco confuso.

Minha empresa usa o SQL Server 2017 local, mas parece que o Banco de Dados do Azure se tornou bastante popular. Então, o local está indo embora?

"MCSA: SQL 2016 Database Administration" seria o que eu preciso?

Se eu receber "MCSA: SQL 2016 Database Administration", poderei administrar o Azure DB? Quão diferente é isso?

obrigada

sql-server sql-server-2016
  • 1 respostas
  • 704 Views
Martin Hope
Serdia
Asked: 2017-08-09 15:03:47 +0800 CST

Elimine o operador Key Lookup (Clustered) que diminui o desempenho

  • 26

Como posso eliminar um operador Key Lookup (Clustered) em meu plano de execução?

A tabela tblQuotesjá tem um índice clusterizado (on QuoteID) e 27 índices não clusterizados, então estou tentando não criar mais.

Coloquei a coluna de índice clusterizado QuoteIDna minha consulta, esperando que ajude - mas infelizmente ainda é o mesmo.

Plano de execução aqui .

Ou veja:

insira a descrição da imagem aqui

Isto é o que o operador Key Lookup diz:

insira a descrição da imagem aqui

Consulta:

declare
        @EffDateFrom datetime ='2017-02-01',
        @EffDateTo   datetime ='2017-08-28'

SET NOCOUNT ON
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

IF OBJECT_ID('tempdb..#Data') IS NOT NULL
    DROP TABLE #Data 
CREATE TABLE #Data
(
    QuoteID int NOT NULL,   --clustered index

    [EffectiveDate] [datetime] NULL, --not indexed
    [Submitted] [int] NULL,
    [Quoted] [int] NULL,
    [Bound] [int] NULL,
    [Exonerated] [int] NULL,
    [ProducerLocationId] [int] NULL,
    [ProducerName] [varchar](300) NULL,
    [BusinessType] [varchar](50) NULL,
    [DisplayStatus] [varchar](50) NULL,
    [Agent] [varchar] (50) NULL,
    [ProducerContactGuid] uniqueidentifier NULL
)
INSERT INTO #Data
    SELECT 
        tblQuotes.QuoteID,

          tblQuotes.EffectiveDate,
          CASE WHEN lstQuoteStatus.QuoteStatusID >= 1   THEN 1 ELSE 0 END AS Submitted,
          CASE WHEN lstQuoteStatus.QuoteStatusID = 2 or lstQuoteStatus.QuoteStatusID = 3 or lstQuoteStatus.QuoteStatusID = 202 THEN 1 ELSE 0 END AS Quoted,
          CASE WHEN lstQuoteStatus.Bound = 1 THEN 1 ELSE 0 END AS Bound,
          CASE WHEN lstQuoteStatus.QuoteStatusID = 3 THEN 1 ELSE 0 END AS Exonareted,
          tblQuotes.ProducerLocationID,
          P.Name + ' / '+ P.City as [ProducerName], 
        CASE WHEN tblQuotes.PolicyTypeID = 1 THEN 'New Business' 
             WHEN tblQuotes.PolicyTypeID = 3 THEN 'Rewrite'
             END AS BusinessType,
        tblQuotes.DisplayStatus,
        tblProducerContacts.FName +' '+ tblProducerContacts.LName as Agent,
        tblProducerContacts.ProducerContactGUID
FROM    tblQuotes 
            INNER JOIN lstQuoteStatus 
                on tblQuotes.QuoteStatusID=lstQuoteStatus.QuoteStatusID
            INNER JOIN tblProducerLocations P 
                On P.ProducerLocationID=tblQuotes.ProducerLocationID
            INNER JOIN tblProducerContacts 
                ON dbo.tblQuotes.ProducerContactGuid = tblProducerContacts.ProducerContactGUID

WHERE   DATEDIFF(D,@EffDateFrom,tblQuotes.EffectiveDate)>=0 AND DATEDIFF(D, @EffDateTo, tblQuotes.EffectiveDate) <=0
        AND dbo.tblQuotes.LineGUID = '6E00868B-FFC3-4CA0-876F-CC258F1ED22D'--Surety
        AND tblQuotes.OriginalQuoteGUID is null

select * from #Data

Plano de execução:

insira a descrição da imagem aqui

sql-server sql-server-2012
  • 3 respostas
  • 43433 Views
Martin Hope
Serdia
Asked: 2017-06-29 08:27:59 +0800 CST

por que colunas computadas diminuem o desempenho de repente?

  • 2

Os usuários conseguiram gerar relatórios antes das 10h. Depois que os mesmos relatórios ficaram muito lentos, às vezes os usuários simplesmente não tinham paciência para esperar. Após algumas soluções de problemas, encontrei a coluna que estava causando o atraso. Foi computada a coluna que utiliza a função para trazer o resultado.

Aproximadamente ao mesmo tempo, recebi outra reclamação sobre o relatório de execução lenta, que estava sempre funcionando bem. Após algumas soluções de problemas, encontrei as colunas que estavam causando um atraso:

where (Amount - PTD) <> 0

E novamente, a Amountcoluna é a coluna computada.

Então, minha pergunta é: por que todas as colunas computadas repentinamente que sempre faziam parte dos relatórios começaram a diminuir significativamente o desempenho? O que poderia realmente acontecer aproximadamente depois das 10 da manhã? E qual é a desvantagem se eu fizer essas colunas persisted?

obrigada

--FUNCTION que traz a coluna:

ALTER FUNCTION [dbo].[CalcInvoiceAmtPTD]
(@SInvNum INT, @entityGuid uniqueIdentifier) RETURNS MONEY
AS
BEGIN
    DECLARE @Amt MONEY

    declare @toplevel uniqueidentifier
    set @toplevel = (select dbo.gettoplevelentity(@entityguid))

    declare @t table 
    (
        Guid uniqueidentifier
    )

    insert into @t select * from dbo.getlinkedentities(@toplevel) where guid is not null
    declare @tbl table (amount money, glacctid int)

    select @amt = isNull(sum(amount), 0) from tblfin_journalpostings jp
        inner join tblfin_journal j on j.transactnum = jp.transactnum 
            and (voiderfor is null and voidedby is null)and j.transdescid <> 'I'
        inner join tblfin_glaccounttypes glt on glt.glacctid = jp.glacctid and glt.accounttype = 'p'
        inner join @t t on t.guid = jp.entityguid
    where invoicenum = @SInvNum

    RETURN ISNULL(@Amt  , 0)
END
sql-server performance
  • 4 respostas
  • 6757 Views
Martin Hope
Serdia
Asked: 2017-04-29 08:19:36 +0800 CST

É possível construir Data Warehouse sozinho?

  • 4

Eu trabalho para a companhia de seguros pouco mais de um ano, minha experiência em SQL em torno de 2-3 anos, incluindo SSIS, SSRS. Temos aproximadamente 1 TB de dados.

É possível construir um data warehouse sozinho? Devo fazer isso com a minha experiência?

Existem muitos materiais e grupos de SQL dos quais posso obter ajuda. Mas ainda assim, é muito complicado?

Obrigado

sql-server ssis
  • 3 respostas
  • 675 Views
Martin Hope
Serdia
Asked: 2016-12-31 11:28:26 +0800 CST

Como rastrear etapas no SQL Profiler apenas para um aplicativo específico

  • 0

Estamos usando um software de uma empresa terceirizada que se comunica com um banco de dados SQL Server e recupera e insere todas as informações.

Quando um usuário usa este software, às vezes ele congela em uma determinada etapa. Preciso solucionar o problema e descobrir por que isso acontece.

Basicamente, quero usar este software de interface do usuário e, ao mesmo tempo, ver qual consulta é executada em cada etapa que estou executando.

Para isso, estou usando o SQL Profiler para ver qual consulta causa esse gargalo. Mas como eu rastrearia etapas apenas para esse software específico e apenas para um usuário específico? Não quero ver todas as outras informações.

insira a descrição da imagem aqui

Eu sou capaz de filtrar NTUserName, que estou assumindo que é apenas UserName, correto?

Mas como posso descobrir o que é o ApplicationName?

Se eu executar esta consulta, vejo 13 aplicativos diferentes, incluindo Microsoft Office, Report Server etc. Nenhum deles soa como o nome do software que usamos. (Sistemas MGA. Sistema de Gestão de Seguros)

select distinct 
    program_name
from sys.dm_exec_sessions
where is_user_process = 1;
sql-server t-sql
  • 1 respostas
  • 1982 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