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 / 175569
Accepted
NateJ
NateJ
Asked: 2017-06-07 07:44:45 +0800 CST2017-06-07 07:44:45 +0800 CST 2017-06-07 07:44:45 +0800 CST

O que é essa consulta, envolvendo exibições do sistema e propriedades de índice

  • 772

https://www.brentozar.com/pastetheplan/?id=Bkg8vBVzb

De que diabos é essa consulta? Eu pensei que poderia ter sido sp_BlitzIndexou sp_BlitzCachemas procurei por eles e não vi nada parecido (procure por palavras-chave como IgnoreDuplicateKeysou spatial_indexes). Quando eu procurei is_hypothetical, consegui um sucesso em ambos sp_BlitzIndexe no de Ola Hallengren IndexOptimize, mas mais olhos me dizem que esses não são os culpados porque estão faltando tantas outras peças que esse plano desonesto tem (como o spatiale xmloutras coisas).

Percebi isso porque ele é executado mais de 20 mil vezes por dia e mostra muito tempo de espera na minha ferramenta de monitoramento, mas, novamente, normalmente só mostra esperas entre 1h e 7h, o que é meio que nossa janela de manutenção... muito confuso neste momento, porém, porque estou usando a solução de Ola para indexação e o ocasional ad-hoc alter index all on some_table rebuild.

Alguma ideia?

sql-server index
  • 2 2 respostas
  • 82 Views

2 respostas

  • Voted
  1. John Eisbrener
    2017-06-23T07:36:10+08:002017-06-23T07:36:10+08:00

    Agora que você sabe de onde vem essa consulta, o próximo passo a ser dado será baseado em se você acha que esse processo é crítico ou não.

    Se eu estivesse no seu lugar, configuraria um acionador de login que não permitiria essa conexão e veria quem reclama ou qual ferramenta começa a errar. Apenas uma palavra de aviso, um gatilho de Logon mal definido pode tornar sua vida enlouquecedora, mas esperamos que este exemplo faça o truque. Modifiquei um exemplo de um gatilho restritivo diferente com base no encontrado neste post :

    CREATE TRIGGER application_limit_trigger
    ON ALL SERVER
    FOR LOGON
    AS
    BEGIN
    IF HOST_NAME() IN (N'ServerNameOfAnnoyingQuery', N'PCNameOfAnnoyingQuery')
    AND ORIGINAL_LOGIN() NOT IN ('sa', 'DOMAIN\username')
              BEGIN
                RAISERROR('Connection Denied.  Please contact the Database Administrator Group at [email protected] to resolve this issue.', 16, 1)
                ROLLBACK;
              ENDEND;
    

    Se você suspeitar que a consulta oferece suporte a um processo crítico, eu começaria a entrar em contato com usuários que têm perfis no servidor de origem em questão e começaria a perguntar sobre os processos que eles usaram a partir daí.

    Por fim, se você não conseguir identificar nenhuma informação útil dos usuários e não quiser ir tão longe a ponto de criar o gatilho de logon, eu o rastrearia pelo processo de eliminação. Comece fazendo login no servidor de onde esta consulta se origina e interrompa lentamente todos os serviços em execução (ou seja , services.msc ) que pareçam suspeitos, bem como revise/desative quaisquer trabalhos suspeitos do Agendador do Windows. Eventualmente, eu espero que você desligue o processo adequado e, eventualmente, descubra o que está acontecendo.

    Espero que isso lhe dê algumas idéias sobre rotas a seguir. Boa sorte e espero que você descubra.

    • 1
  2. Best Answer
    NateJ
    2017-06-23T07:36:50+08:002017-06-23T07:36:50+08:00

    Mistério resolvido! Ao verificar as propriedades de login, máquina host e nome do programa da sessão, reduzimos. E era de fato uma tarefa agendada do Windows, chamando um aplicativo .Net.

    Essa consulta de aparência particularmente desagradável é cortesia do MS SMO (SQL Management Objects), que é usado pelo ScriptDB (o aplicativo .Net) para ler o esquema para exportação para um repositório SVN. Especificamente, esta parte parece ser um tipo de comando "obter índice", embora eu não tenha mais paciência/desejo de mergulhar no código e desenhá-lo explicitamente. Enfim, agora sabemos!

    PS: Obrigado João!

    • 1

relate perguntas

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Quanto "Padding" coloco em meus índices?

  • Como determinar se um Índice é necessário ou necessário

  • O que significa "índice" em RDBMSs? [fechado]

  • Como criar um índice condicional no MySQL?

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