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

Dan Kelly's questions

Martin Hope
Dan Kelly
Asked: 2013-08-17 01:29:19 +0800 CST

Renomeando um banco de dados de produção

  • 1

Temos um banco de dados de produção que identificamos que precisa de alguma manutenção quando um colega sai - algumas deleções e renomeações de colunas e algumas renomeações de tabelas

Estamos tentando encontrar a melhor (mais rápida) maneira de fazer isso para que cause o mínimo de transtorno aos usuários.

Idealmente, gostaríamos de fazer o seguinte

  1. Crie uma cópia do banco de dados atual usando mysqldump

  2. Na cópia, faça as alterações necessárias

  3. Atualize os aplicativos atuais para usar os novos nomes de coluna e teste a cópia

  4. De alguma forma, envie as alterações para o banco de dados de produção e libere aplicativos atualizados para o público

Se restringirmos o problema a renomeações de colunas, parece que poderemos encontrar um aplicativo para nos ajudar a gerenciar a alteração.

MySQL Workbench usa CHANGE COLUMNpara renomear colunas. Depois de examinar o SQYLyog e o Red Gate MySQL Compare , ambos foram sugeridos como adequados. No entanto, embora ambos reconheçam que as colunas foram renomeadas, ambos usam o DROP COLUMN / ADD COLUMNque não preserva os dados

O Red Gate SQL Data Compare não reconhece que as colunas são as mesmas após a renomeação, de modo que está fora como uma opção.

Gostaríamos de evitar ter que colocar o servidor de banco de dados offline para fazer as alterações, mas essa é a única opção?

mysql maintenance
  • 1 respostas
  • 437 Views
Martin Hope
Dan Kelly
Asked: 2011-01-26 07:00:12 +0800 CST

Erro MySQL 10048 em consultas Delphi aninhadas

  • 2

Estou tendo um problema com a interface do MySQL (Server 5.1.11) com um aplicativo Delphi

O problema ocorre ao tentar usar o aplicativo para fazer uma exportação em massa para o Excel. Durante as consultas do aplicativo para uma lista de projetos correspondentes (Consulta A), então, para cada projeto correspondente, os detalhes do Projeto são solicitados do banco de dados (Consulta B)

O erro que ocorre é

Can't Connect to MySQL Server on 'stkitts' (10048)

Geralmente ocorre ao tentar alcançar lotes maiores. Por exemplo, sou capaz de consultar os últimos 3 anos (771 projetos, 1150 registros incluindo detalhes), mas expandindo para 4 anos, erro em apenas 443 registros retornados.

Verifiquei se meus dados estão corretos e o erro não está associado a registros específicos. A repetição de uma pesquisa será interrompida em um ponto diferente - embora seja improvável que você obtenha resultados por 4 anos atrás...

O erro pode ocorrer ao ler um campo ou um novo registro. Portanto, a planilha do Excel retornada pode ou não ter uma linha completa no ponto em que ocorreu o erro.

Meu pressentimento é que estou enviando muito tráfego para o servidor de banco de dados, mas estou usando apenas duas conexões com o banco de dados para as consultas acima (o administrador do MySQL confirma que existem apenas 2 conexões ativas durante a exportação)

Alguma sugestão?

mysql-5
  • 1 respostas
  • 471 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