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
orokusaki
Asked: 2013-07-11 19:46:03 +0800 CST

Por que o Postgres gera um valor PK já usado?

  • 44

Estou usando o Django e de vez em quando recebo este erro:

IntegrityError: valor de chave duplicado viola restrição exclusiva "myapp_mymodel_pkey"
DETALHE: A chave (id)=(1) já existe.

Meu banco de dados Postgres de fato tem um objeto myapp_mymodel com a chave primária de 1.

Por que o Postgres tentaria usar essa chave primária novamente? Ou é mais provável que meu aplicativo (ou ORM do Django) esteja causando isso?

Este problema ocorreu mais 3 vezes seguidas agora. O que descobri é que, quando ocorre , acontece uma ou mais vezes seguidas para uma determinada tabela, e não novamente. Parece acontecer para todas as mesas antes de parar completamente por dias, acontecendo por pelo menos um minuto ou mais por mesa quando ocorre, e acontecendo apenas intermitentemente (nem todas as mesas imediatamente).

O fato de esse erro ser tão intermitente (aconteceu apenas 3 ou mais vezes em 2 semanas - nenhuma outra carga no banco de dados, apenas eu testando meu aplicativo) é o que me deixa tão cauteloso com um problema de baixo nível.

postgresql primary-key
  • 7 respostas
  • 65650 Views
Martin Hope
user960567
Asked: 2013-04-08 00:12:41 +0800 CST

Como lidar com o TimeZone corretamente no SQL Server?

  • 44

Meu servidor de desenvolvimento local está no Oriente Médio, mas meu servidor de produção está no Reino Unido.

Eu preciso mostrar a data para o usuário em seu fuso horário. Por exemplo, se um usuário estiver na Arábia Saudita, preciso mostrar a hora de acordo com o formato da Arábia Saudita.

Devo criar uma nova tabela de banco de dados chamada TimeZone e salvar a hora em UTC?

sql-server sql-server-2008
  • 7 respostas
  • 262222 Views
Martin Hope
Nick Ginanto
Asked: 2013-01-07 12:32:19 +0800 CST

Como sei quais índices criar para uma tabela?

  • 44

Existe uma maneira de descobrir a melhor maneira de saber quais índices criar para uma tabela?

database-design postgresql
  • 3 respostas
  • 27682 Views
Martin Hope
Kshitiz Sharma
Asked: 2012-10-28 00:04:43 +0800 CST

Como ver a lista de bancos de dados no Oracle?

  • 44

Existe um equivalente à SHOW DATABASESinstrução MySQL?

É possível encontrar bancos de dados em um cluster? ou seja, bancos de dados presentes na rede em algum outro sistema?

Eu poderia analisar os arquivos presentes em uma instalação do Oracle para encontrar os mesmos?

Com credenciais de acesso completas a um sistema Oracle, como você faria para enumerar todos os bancos de dados existentes?

oracle
  • 8 respostas
  • 351632 Views
Martin Hope
dezso
Asked: 2012-07-19 04:08:52 +0800 CST

Testes unitários de procedimentos armazenados

  • 44

Já estou pensando nisso há muito tempo.

A questão básica é: como testar unitariamente procedimentos armazenados?

Vejo que posso configurar testes de unidade com relativa facilidade para funções no sentido clássico (quero dizer, elas obtêm zero ou mais argumentos e retornam um valor). Mas se eu considerar um exemplo da vida real de um procedimento aparentemente simples inserindo uma linha em algum lugar, com alguns gatilhos fazendo isso e aquilo antes ou depois da inserção, até mesmo definir os limites de uma 'unidade' é bastante difícil. Devo testar apenas o INSERTpróprio? Isso é bastante simples, eu acho – com valor relativamente baixo. Devo testar o resultado de toda a cadeia de eventos? Além da questão de saber se este é um teste de unidade ou não, projetar um teste adequado pode ser um trabalho bastante árduo, com muitos pontos de interrogação adicionais surgindo no caminho.

E então vem o problema de dados em constante mudança. No caso de UPDATEafetar mais do que apenas algumas linhas, cada linha potencialmente afetada deve ser incluída de alguma forma nos casos de teste. Outras dificuldades com DELETEs e assim por diante e assim por diante.

Então, como você testa seus procedimentos armazenados? Existe um limite na complexidade onde fica completamente sem esperança? Quais recursos são necessários para a manutenção?

EDITAR Mais uma pequena pergunta, baseada na resposta de AlexKuznetsov: Ou existe um limite sob o qual é completamente inútil?

best-practices unit-test
  • 5 respostas
  • 33076 Views
Martin Hope
Justin Rhyne
Asked: 2012-04-26 12:31:08 +0800 CST

Eu preciso executar VACUUM FULL sem espaço em disco disponível

  • 44

Eu tenho uma mesa que está ocupando cerca de 90% do espaço do hd em nosso servidor. Eu decidi soltar algumas colunas para liberar espaço. Mas preciso devolver o espaço ao SO. O problema, porém, é que não tenho certeza do que acontecerá se eu executar VACUUM FULL e não houver espaço livre suficiente para fazer uma cópia da tabela.

Entendo que VACUUM FULL não deve ser usado, mas achei que era a melhor opção nesse cenário.

Todas as idéias seriam apreciadas.

Estou usando o PostgreSQL 9.0.6

postgresql delete
  • 5 respostas
  • 44681 Views
Martin Hope
KajMagnus
Asked: 2011-11-30 19:59:20 +0800 CST

Forçar clientes PostgreSQL a usar SSL?

  • 44

Eu configurei ssl = on( postgresql.confe instalei um certificado etcetera). Isso garante que todos os clientes sempre se conectarão por SSL?

(Ou seja ssl = on, torna impossível conectar-se sem criptografia SSL?)

Existem outras maneiras de garantir que todos os clientes sempre se conectem por SSL/TLS?

postgresql
  • 3 respostas
  • 25656 Views
Martin Hope
Matthew
Asked: 2011-11-29 11:36:53 +0800 CST

O conceito de um índice clusterizado em um design de banco de dados faz sentido ao usar SSDs?

  • 44

Ao projetar um esquema de dados do servidor SQL e as consultas subsequentes, sprocs, exibições, etc., a noção de um índice clusterizado e a ordem dos dados no disco faz algum sentido a considerar para projetos de banco de dados feitos explicitamente para serem implantados em plataformas SSD?

http://msdn.microsoft.com/en-us/library/aa933131(v=sql.80).aspx
"Um índice agrupado determina a ordem física dos dados em uma tabela."

Em uma plataforma de disco físico, o design para considerá-los faz sentido para mim, pois uma varredura física dos dados para recuperar linhas "sequenciais" pode ter mais desempenho do que uma busca na tabela.
Em uma plataforma SSD, todos os acessos de leitura de dados usam uma busca idêntica. Não há conceito de "ordem física" e as leituras de dados não são "sequenciais" no sentido de que os bits são armazenados no mesmo pedaço de silício.

Portanto, no processo de design de um banco de dados de aplicativo , a consideração do índice clusterizado é relevante para esta plataforma?

Meu pensamento inicial é que não é porque a ideia de "dados ordenados" não se aplica ao armazenamento de SSDs e à otimização de busca/recuperação.

EDIT: Eu sei que o SQL Server criará um, só estou filosofando se faz sentido pensar nisso durante o design/otimização.

sql-server clustered-index
  • 3 respostas
  • 3277 Views
Martin Hope
Justin Dearing
Asked: 2011-09-03 12:57:15 +0800 CST

Por que meu banco de dados ainda está fragmentado depois que reconstruí e reindexei tudo?

  • 44

Eu tenho um banco de dados que tentei desfragmentar todas as tabelas de uma só vez executando este T-SQL:

SELECT 
        'ALTER INDEX all ON ' + name + ' REORGANIZE;' + CHAR(10) +
        'ALTER INDEX all ON ' + name + ' REBUILD;'
    FROM sys.tables

E, em seguida, copiando e colando a saída em uma nova janela de consulta e executando isso. Não obtive erros, mas ainda tenho fragmentação. Eu tentei executar os dois comandos separadamente também e ainda tenho fragmentação. Nota: Fui informado de que REORGANIZEé desnecessário por Aaron e estou ciente de que poderia usar sql dinâmico para automatizar isso.

Eu executei isso para determinar que ainda tenho fragmentação:

SELECT * FROM 
sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, NULL) 
WHERE avg_fragmentation_in_percent > 0

E eu consegui:

database_id object_id ID_índice número_partição index_type_desc alloc_unit_type_desc índice_profundidade nível_índice avg_fragmentation_in_percent fragment_count avg_fragment_size_in_pages contagem de páginas avg_page_space_used_in_percent Contagem de registros ghost_record_count version_ghost_record_count min_record_size_in_bytes max_record_size_in_bytes avg_record_size_in_bytes forward_record_count compact_page_count
85 171147655 1 1 ÍNDICE AGRUPADO IN_ROW_DATA 2 0 36.3636363636364 5 2.2 11 NULO NULO NULO NULO NULO NULO NULO NULO NULO
85 421576540 1 1 ÍNDICE AGRUPADO IN_ROW_DATA 2 0 75 7 1.14285714285714 8 NULO NULO NULO NULO NULO NULO NULO NULO NULO
85 965578478 1 1 ÍNDICE AGRUPADO IN_ROW_DATA 2 0 14.7058823529412 6 5.66666666666667 34 NULO NULO NULO NULO NULO NULO NULO NULO NULO
85 1061578820 1 1 ÍNDICE AGRUPADO IN_ROW_DATA 2 0 40 4 1,25 5 NULO NULO NULO NULO NULO NULO NULO NULO NULO
85 1109578991 1 1 ÍNDICE AGRUPADO IN_ROW_DATA 2 0 30.7692307692308 5 2.6 13 NULO NULO NULO NULO NULO NULO NULO NULO NULO
85 1205579333 2 1 ÍNDICE NÃO ASSOCIADO IN_ROW_DATA 2 0 50 5 1,6 8 NULO NULO NULO NULO NULO NULO NULO NULO NULO
85 1493580359 1 1 ÍNDICE AGRUPADO IN_ROW_DATA 2 0 50 6 1.66666666666667 10 NULO NULO NULO NULO NULO NULO NULO NULO NULO

Eu sei que estou perdendo algo bem básico, mas não sei o quê.

sql-server-2008 index
  • 4 respostas
  • 54584 Views
Martin Hope
Gabriel Solomon
Asked: 2011-02-16 04:09:36 +0800 CST

Como você calcula a variável mysql max_connections?

  • 44

Como você calcula mysql max_connections?

O que você leva em consideração?

mysql configuration
  • 3 respostas
  • 54764 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