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-10536

TheMethod's questions

Martin Hope
TheMethod
Asked: 2013-03-06 10:04:05 +0800 CST

Consultas lentas não são registradas

  • 15

Estou tentando ativar o log lento de consultas em nosso servidor para identificar quaisquer consultas que possam usar otimização. Parece bastante simples, mas meu arquivo não está sendo gravado. Não recebo erros ou algo parecido, simplesmente não parece estar registrando as consultas lentas. Lembrei-me de reiniciar o mysql após minhas alterações de configuração.

Estou usando o MySQL Ver 5.1.61. Aqui está o que eu tenho em my.cnf:

slow-query-log=1
slow-query-log-file=/var/logs/my.slow.log
long_query_time=1

o arquivo /var/logs/my.slow.log tem o mysql como proprietário, também no interesse da depuração, dei leitura/gravação para todos no arquivo de log.

Eu tenho o long_query_time definido como 1 acima, pois só quero ver se está funcionando. Eu tentei defini-lo mais baixo (por exemplo, 0,3), mas ainda não estou obtendo nada registrado. Sei que as consultas que meu aplicativo está executando demoram mais de 1 segundo e também executei consultas de log intencionalmente ( SELECT sleep(10);) no terminal para teste e o log ainda está vazio.

Eu examinei os documentos, pelo que posso ver, isso deve estar funcionando. Alguém tem alguma sugestão sobre o que estou fazendo de errado? Qualquer conselho seria apreciado, muito obrigado!

Editar: conforme solicitado nos comentários, executei a consulta:

 `SELECT variable_value FROM information_schema.global_variables WHERE variable_name IN ('slow_query_log','slow_query_log_file','long_query_time');`

O resultado:

10.0000000
/var/run/mysqld/mysqld-slow.log
OFF

Obviamente, minhas alterações de configuração não estão sendo levadas em consideração, pois acredito que sejam padrões. Estou certo de que o arquivo my.cnf que estou alterando está sendo analisado, pois se eu colocar um valor inválido, o mysql apresentará um erro ao reiniciar. O que poderia estar acontecendo aqui?

Outra edição:

Depois de seguir o conselho de @RolandoMySQLDBA e mover minhas linhas de configuração de consulta lenta para [mysqld]minhas configurações, parece estar salvando. Agora, o resultado da consulta variable_value acima é:

1.0000000
/var/logs/my.slow.log
ON

No entanto, ainda não estou vendo o arquivo my.slow.log sendo gravado. Não acho que seja um problema de permissão, pois o arquivo pertence ao mysql e adicionei todas as permissões para todos os usuários no arquivo. Alguém poderia pensar em uma razão pela qual isso não estaria funcionando?

Editado: Resolvido! O caminho para o log de consulta lenta estava incorreto, deveria ser /var/log/my.slow.log em vez de /var/log* s */my.slow.log . Obrigado a todos pela ajuda, aprendi muito!

mysql optimization
  • 1 respostas
  • 16612 Views
Martin Hope
TheMethod
Asked: 2012-08-24 11:01:33 +0800 CST

Ao criar uma chave assimétrica a partir do assembly, o assembly precisa permanecer no sistema de arquivos

  • 2

Estou implantando um projeto SQL Server CLR em meu banco de dados e tenho certeza de algo. Para dar acesso externo à função no projeto estou criando uma chave assimétrica a partir da montagem dos projetos, criando um login a partir dessa chave e dando acesso a esse login. Do MSDN:

USE master 
GO  

CREATE ASYMMETRIC KEY SQLCLRTestKey FROM EXECUTABLE FILE = 'path\to\my\assembly.dll'   
CREATE LOGIN SQLCLRTestLogin FROM ASYMMETRIC KEY SQLCLRTestKey   
GRANT EXTERNAL ACCESS ASSEMBLY TO SQLCLRTestLogin 
GO 

Minha dúvida é, preciso manter o assembly no sistema de arquivos após a criação da chave para que o login funcione? Eu sei que poderia testar isso fazendo o acima, removendo a montagem e vendo se as coisas quebram, mas o único ambiente ao qual tenho esse tipo de acesso agora é um de produção e não quero mexer com as coisas lá. Assim, perguntei aqui. Alguém saberia me dizer se preciso manter o assembly após a criação da chave? Obrigado!

sql-server sql-server-2005
  • 1 respostas
  • 742 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