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
LOSTinDB
Asked: 2014-01-26 13:41:08 +0800 CST

Como configurar vários campos como chave primária no MySQL?

  • 31

tenho uma tabela com campos

ID do Empregado

bláblá

blá blá2

.....

RecordMonth

Ano de registro

  • portanto, cada funcionário deve ter apenas uma entrada correspondente para um mês, ano, Emp#. Como faço para montar uma mesa.

Então, como configuro a tabela para que EmployeeID possa ser atualizado uma vez por mês, mas nunca possa ter duas entradas para um mês e ano correspondentes?

mysql primary-key
  • 1 respostas
  • 151976 Views
Martin Hope
Mike Purcell
Asked: 2013-07-19 10:58:13 +0800 CST

CREATE INDEX vs ALTER TABLE ADD INDEX - MySQLismo ou padrão SQL?

  • 31

Acabei de encontrar um problema estranho, segundo o qual, dependendo de como eu crio um índice, é necessário um nome de índice.

http://dev.mysql.com/doc/refman/5.5/en/create-index.html

http://dev.mysql.com/doc/refman/5.5/en/alter-table.html

CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name

ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name

Parece-me que a chamada CREATE INDEX não deve tornar o nome do índice obrigatório. Eu estou querendo saber se isso é um MySQLismo, ou um padrão SQL?

mysql index
  • 2 respostas
  • 73276 Views
Martin Hope
zaadeh
Asked: 2013-06-17 23:40:36 +0800 CST

Quanto tempo levará uma operação de vácuo/autovácuo?

  • 31

Eu gerencio um grande banco de dados (algumas centenas de shows) contendo tabelas com várias funções, algumas delas com milhões de registros. Algumas tabelas recebem apenas um grande número de inserções e exclusões, outras poucas inserções e grande número de atualizações.

O banco de dados é executado no PostgreSQL 8.4 em um sistema Debian 6.0 amd64 com 16 gigabytes de RAM.

A questão às vezes é o processo de autovacuum em uma mesa, leva muito tempo (dias) para ser concluído. Eu quero ser capaz de dizer aproximadamente quanto tempo um comando de vácuo específico levará, para poder decidir se o cancela ou não. Além disso, se houvesse um indicador de progresso para operações de vácuo postgres, seria muito útil.

Editar:

Não estou procurando uma solução à prova de balas. Apenas uma dica grosseira sobre o número de tuplas mortas ou bytes de E/S necessários é suficiente para decidir. É realmente irritante não ter ideia de quando VACUUMterminará, seja o que for.

Eu vi que pg_catalog.pg_stat_all_tablestem uma coluna para o número de tuplas mortas. Portanto, é possível ter uma estimativa, mesmo que isso signifique que alguém tenha que ir ANALYZEà mesa antes. Por outro lado, autovacuum_vacuum_thresholde as autovacuum_vacuum_scale_factorconfigurações por si só provam que o próprio postgres sabe algo sobre a quantidade de mudança nas tabelas e provavelmente a coloca nas mãos do DBA também.

Não tenho certeza de qual consulta executar, porque quando executo VACUUM VERBOSE, vejo que não apenas as tabelas, mas os índices nelas também estão sendo processados.

postgresql vacuum
  • 4 respostas
  • 49575 Views
Martin Hope
Mithir
Asked: 2013-01-30 05:27:02 +0800 CST

Tudo bem manter um valor que é atualizado em uma tabela?

  • 31

Estamos desenvolvendo uma plataforma para cartões pré-pagos, que basicamente contém dados sobre os cartões e seu saldo, pagamentos, etc.

Até agora tínhamos uma entidade Cartão que possui uma coleção de entidade Conta, e cada Conta possui um Valor, que atualiza a cada Depósito/Retirada.

Há um debate agora na equipe; alguém nos disse que isso quebra as 12 regras de Codd e que atualizar seu valor a cada pagamento é um problema.

Isto é realmente um problema?

Se for, como podemos corrigir isso?

database-design rdbms
  • 5 respostas
  • 3009 Views
Martin Hope
Jeremy Holovacs
Asked: 2012-12-07 09:02:48 +0800 CST

Como determinar o agrupamento de uma tabela no PostgreSQL?

  • 31

Eu quero fazer um script de verificação dos agrupamentos usados ​​em minhas tabelas no PostgreSQL, mas pesquisar no Google Postgresql detect collationnão está funcionando bem para mim, e a documentação não está tornando essa pesquisa fácil.

Alguém pode me dizer como eu verificaria isso?

postgresql collation
  • 2 respostas
  • 39249 Views
Martin Hope
peter
Asked: 2012-11-27 01:26:04 +0800 CST

Como criar o perfil de procedimentos armazenados

  • 31

Estou usando o SQL Server 2012 e queria saber como criar o perfil de procedimentos armazenados

Por exemplo, o criador de perfil pode capturar cada instrução SQL individual em um procedimento armazenado, o que é e quanto tempo leva para ser executado, etc.?

Estou tentando diagnosticar procedimentos armazenados de replicação de mesclagem e isso deve ser capturado como parte de uma execução completa do agente de mesclagem. Não parece possível pegar o procedimento armazenado com problemas de desempenho e executá-lo novamente porque nesse ponto ele não é lento.

sql-server sql-server-2012
  • 2 respostas
  • 73167 Views
Martin Hope
adhocgeek
Asked: 2012-11-13 01:41:48 +0800 CST

É útil ter o diretório raiz da instância do SQL Server em uma unidade separada?

  • 31

Eu sei que é possível alterar muitos dos caminhos padrão ao instalar o SQL Server e, geralmente, quando faço uma instalação, altero as pastas de dados e log para unidades separadas (geralmente D e E), no entanto, recentemente recebi um máquina pré-instalada que está executando um nome de instância diferente do padrão e eles configuraram o diretório raiz da instância para estar na unidade D junto com os arquivos mdf. Isso significa que, no que normalmente seria uma unidade relativamente limpa, com apenas pastas e arquivos de banco de dados, agora também tenho uma instalação completa dos binários do SQL Server.

ou seja, agora tenho o seguinte:

C:\Program Files\Microsoft SQL Server\ --Base Install
D:\Microsoft SQL Server\MSSQL10_50.MyInstance --Instance Binaries
D:\Microsoft SQL Server\MSSQL10_50.MyInstance\MSSQL\DATA --Data Files
E:\Microsoft SQL Server\MSSQL10_50.MyInstance\MSSQL\LOGS --Log Files

Onde normalmente eu correria com algo como:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\ --Base Install & Default Instance Binaries
D:\MSSQL\DATA --Data Files
E:\MSSQL\LOGS --Log Files

Posso entender por que é necessário ter uma pasta binária de instância separada, mas não consigo ver por que seria útil colocar todos esses binários em uma unidade separada.

Alguém pode me dizer por que isso pode ser uma coisa razoável a fazer? Ou talvez simplesmente não faça diferença alguma? Para mim, parece terrivelmente desarrumado...

sql-server sql-server-2008-r2
  • 2 respostas
  • 71716 Views
Martin Hope
marc.d
Asked: 2012-11-09 02:30:06 +0800 CST

Quais são os cenários de uso válidos para tabelas HEAP?

  • 31

No momento, estou fazendo algumas importações de dados para um sistema legado e descobri que esse sistema não usa um único índice clusterizado. Uma rápida pesquisa no Google me apresentou ao conceito de tabelas HEAP e agora estou curioso em quais cenários de uso uma tabela HEAP deve ser preferida a uma tabela em cluster?

Pelo que entendi, uma tabela HEAP só seria útil para tabelas de auditoria e/ou onde inserções acontecem com muito mais frequência do que seleções. Isso economizaria espaço em disco e E/S de disco, pois não há índice clusterizado para manter e a fragmentação adicional não seria um problema devido às leituras muito raras.

sql-server clustered-index
  • 3 respostas
  • 9620 Views
Martin Hope
Lloyd Banks
Asked: 2012-08-29 13:15:44 +0800 CST

"período de tempo limite de solicitação de bloqueio excedido" Erro ao tentar ver hierarquias de banco de dados

  • 31

Estou tendo problemas com um banco de dados.

  1. Posso executar consultas básicas, embora muito mais lentas que o normal.

  2. Quando tento exibir as árvores de hierarquia para tabelas, exibições ou procedimentos no SSMS Object Explorer, recebo arquivos lock request time out period exceeded.

  3. Meus relatórios do SSRS executados em objetos neste banco de dados não estão mais sendo concluídos.

  4. Os trabalhos associados aos procedimentos armazenados nesse banco de dados também não são executados.

Tentei usar sp_who2para encontrar e matar todas as conexões no banco de dados, porém isso não resolveu o problema.

O que está acontecendo aqui? Como posso resolver isto?

sql-server sql-server-2008
  • 9 respostas
  • 184673 Views
Martin Hope
anataliocs
Asked: 2012-03-15 08:20:31 +0800 CST

Alterar o comprimento de varchar na tabela de produção ao vivo

  • 31

Eu tenho um servidor de banco de dados MS SQL Server 2008 R2 atualmente em uso com um aplicativo de produção.

Um novo aprimoramento do aplicativo agora exige que uma varchar(100)coluna em uma tabela seja aumentada em comprimento.

O comprimento desta coluna existente no banco de dados prod pode ser aumentado sem afetar os dados atuais?

Essa mudança deve ser concluída fora do horário comercial para evitar a interrupção do serviço?

sql-server sql-server-2008-r2
  • 1 respostas
  • 62765 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