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
Mikhail
Asked: 2013-11-01 23:40:49 +0800 CST

Como obter uma lista de contas bloqueadas / verificar se a conta está bloqueada?

  • 21

Posso usar a seguinte declaração para desbloquear uma conta:

ALTER USER username ACCOUNT UNLOCK

Mas qual declaração posso usar para verificar se a conta está bloqueada no momento?

oracle
  • 3 respostas
  • 200344 Views
Martin Hope
CodeMonkey
Asked: 2013-07-04 08:35:33 +0800 CST

Qual max_allowed_packet é grande o suficiente e por que preciso alterá-lo?

  • 21

Eu tenho o MySQL (5.5) na configuração master-slave e criei outro servidor slave.

Parei o slave original, despejei os dados, copiei e reimportei e funcionou bem. Eu anotei o master_log pos do slave original e usei esses comandos para configurá-lo no novo slave

CHANGE MASTER TO MASTER_HOST='<ipaddress>', 
MASTER_USER='<username>', MASTER_PASSWORD='<password>', 
MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000851', 
MASTER_LOG_POS=15824150, 
MASTER_CONNECT_RETRY=10;

Quando eu comecei o novo escravo eu consegui

Last_IO_Error: Obteve o erro fatal 1236 do mestre ao ler dados do log binário: 'entrada de evento de log excedida max_allowed_packet; Aumente max_allowed_packet no master'

No entanto, quando eu iniciei o slave original, ele pegou bem e agora está em sincronia.

Então as perguntas:

  • o valor atual é 16M, como eu sei o quão grande devo ir? (Prefiro evitar tentativa e erro com um servidor de produção).

  • por que eu preciso aumentar o valor no mestre quando o escravo original lidou bem, o problema realmente pode ser com o novo escravo?

atualizar

Aumentei o max_allowed_packet para 1073741824 como Rolando sugeriu no mestre, escravo antigo e novo escravo, e reiniciei-os ( SET GLOBAL max_allowed_packet = 1073741824;por algum motivo não pareceu demorar)

agora o último erro de IO é o mesmo de antes, mas agora vejo

Last_SQL_Error: Falha na leitura do log de retransmissão: não foi possível analisar a entrada do evento de log de retransmissão. As possíveis razões são: o log binário do mestre está corrompido (você pode verificar isso executando 'mysqlbinlog' no log binário), o log de retransmissão do escravo está corrompido (você pode verificar isso executando 'mysqlbinlog' no log de retransmissão), um problema de rede, ou um bug no código MySQL do mestre ou escravo. Se você quiser verificar o log binário do mestre ou o log de retransmissão do escravo, poderá saber seus nomes emitindo 'SHOW SLAVE STATUS' neste escravo.

Se eu fizer um mysqlbinlog no arquivo do mestre, ele passará com comandos muito felizes por muito tempo - o arquivo é 722M - se eu fizer isso para o log de retransmissão do escravo, recebo

ERRO: Erro no Log_event::read_log_event(): 'Falha na verificação de integridade', data_len: 38916267, event_type: 69

ERRO: Não foi possível ler a entrada no deslocamento 253: Erro no formato do log ou erro de leitura.

Eu verifiquei as variáveis ​​​​e as alterações funcionaram no entanto

mysql> mostra variáveis ​​LIKE '%max_allowed_packet%';

no novo escravo mostrou max_allowed_packetE slave_max_allowed_packetonde como no mestre só temmax_allowed_packet

então eu fiz uma verificação de versão no mestre:

mysql> show variables LIKE '%version%';
+-------------------------+--------------------------------------+
| Variable_name           | Value                                |
+-------------------------+--------------------------------------+
| innodb_version          | 1.1.6                                |
| protocol_version        | 10                                   |
| slave_type_conversions  |                                      |
| version                 | 5.5.11-log                           |
| version_comment         | MySQL Community Server (GPL) by Remi |
| version_compile_machine | x86_64                               |
| version_compile_os      | Linux                                |
+-------------------------+--------------------------------------+

e no novo escravo

mysql> show variables LIKE '%version%';
+-------------------------+--------------------------------------+
| Variable_name           | Value                                |
+-------------------------+--------------------------------------+
| innodb_version          | 5.5.32                               |
| protocol_version        | 10                                   |
| slave_type_conversions  |                                      |
| version                 | 5.5.32-log                           |
| version_comment         | MySQL Community Server (GPL) by Remi |
| version_compile_machine | x86_64                               |
| version_compile_os      | Linux                                |
+-------------------------+--------------------------------------+

Essas 2 versões estão muito distantes?

mysql replication
  • 3 respostas
  • 58857 Views
Martin Hope
Archangel33
Asked: 2013-06-01 06:43:20 +0800 CST

ORDEM Hierárquica da Árvore Pai-Filho

  • 21

Eu tenho que seguir os dados no SQL Server 2008 R2. SQLFiddle

Esquema:

CRIAR TABELA [dbo].[ICFilters](
   [ICFilterID] [int] IDENTITY(1,1) NOT NULL,
   [ParentID] [int] NÃO NULO PADRÃO 0,
   [FilterDesc] [varchar](50) NÃO NULO,
   [Ativo] [tinyint] NÃO NULO PADRÃO 1,
 CONSTRAINT [PK_ICFilters] CHAVE PRIMÁRIA CLUSTERED
 ( [ICFilterID] ASC ) COM
    PAD_INDEX = DESLIGADO,
    STATISTICS_NORECOMPUTE = OFF,
    IGNORE_DUP_KEY = DESLIGADO,
    ALLOW_ROW_LOCKS = ATIVADO,
    ALLOW_PAGE_LOCKS = ATIVADO
 ) EM [PRIMÁRIO]
) EM [PRIMÁRIO]

INSERT INTO [dbo].[ICFilters] (ParentID,FilterDesc,Active)
Valores
(0,'Tipo de produto',1),
(1,'ProdSubType_1',1),
(1,'ProdSubType_2',1),
(1,'ProdSubType_3',1),
(1,'ProdSubType_4',1),
(2,'PST_1.1',1),
(2,'PST_1.2',1),
(2,'PST_1.3',1),
(2,'PST_1.4',1),
(2,'PST_1.5',1),
(2,'PST_1.6',1),
(2,'PST_1.7',0),
(3,'PST_2.1',1),
(3,'PST_2.2',0),
(3,'PST_2.3',1),
(3,'PST_2.4',1),
(14,'PST_2.2.1',1),
(14,'PST_2.2.2',1),
(14,'PST_2.2.3',1),
(3,'PST_2.8',1)

Mesa:

| ICFILTERID | PARENTID | FILTERDESC | ATIVO |
--------------------------------------------------
| 1 | 0 | Tipo de produto | 1 |
| 2 | 1 | ProdSubType_1 | 1 |
| 3 | 1 | ProdSubType_2 | 1 |
| 4 | 1 | ProdSubType_3 | 1 |
| 5 | 1 | ProdSubType_4 | 1 |
| 6 | 2 | PST_1.1 | 1 |
| 7 | 2 | PST_1.2 | 1 |
| 8 | 2 | PST_1.3 | 1 |
| 9 | 2 | PST_1.4 | 1 |
| 10 | 2 | PST_1.5 | 1 |
| 11 | 2 | PST_1.6 | 1 |
| 12 | 2 | PST_1.7 | 0 |
| 13 | 3 | PST_2.1 | 1 |
| 14 | 3 | PST_2.2 | 0 |
| 15 | 3 | PST_2.3 | 1 |
| 16 | 3 | PST_2.4 | 1 |
| 17 | 14 | PST_2.2.1 | 1 |
| 18 | 14 | PST_2.2.2 | 1 |
| 19 | 14 | PST_2.2.3 | 1 |
| 20 | 3 | PST_2.8 | 1 |

Cada linha tem o ID de seu pai e o parentid = 0. Os FilterDescs são apenas descrições de amostra, então não posso tentar analisá-los para fazer o pedido.

A questão

É possível selecionar todas as linhas de maneira semelhante a uma árvore? Se sim, como? Quando digo 'semelhante a uma árvore', quero dizer selecionar recursivamente o pai seguido por todos os seus filhos, depois todos os filhos de cada um deles e assim por diante. Uma travessia da primeira árvore de profundidade.

Meus amigos e eu tentamos, mas ficamos aquém das soluções de trabalho, mas continuaremos tentando. Eu sou bastante novo no sql, então talvez isso possa ser feito facilmente e estou apenas tornando as coisas mais difíceis do que o necessário.

Exemplo de saída (desejada):

| ICFILTERID | PARENTID | FILTERDESC | ATIVO |
--------------------------------------------------
| 1 | 0 | Tipo de produto | 1 |
| 2 | 1 | ProdSubType_1 | 1 |
| 6 | 2 | PST_1.1 | 1 |
| 7 | 2 | PST_1.2 | 1 |
| 8 | 2 | PST_1.3 | 1 |
| 9 | 2 | PST_1.4 | 1 |
| 10 | 2 | PST_1.5 | 1 |
| 11 | 2 | PST_1.6 | 1 |
| 12 | 2 | PST_1.7 | 0 |
| 3 | 1 | ProdSubType_2 | 1 |
| 13 | 3 | PST_2.1 | 1 |
| 14 | 3 | PST_2.2 | 0 |
| 17 | 14 | PST_2.2.1 | 1 |
| 18 | 14 | PST_2.2.2 | 1 |
| 19 | 14 | PST_2.2.3 | 1 |
| 15 | 3 | PST_2.3 | 1 |
| 16 | 3 | PST_2.4 | 1 |
| 20 | 3 | PST_2.8 | 1 |
| 4 | 1 | ProdSubType_3 | 1 |
| 5 | 1 | ProdSubType_4 | 1 |
sql-server sql-server-2008-r2
  • 3 respostas
  • 83482 Views
Martin Hope
dendini
Asked: 2013-05-18 06:33:38 +0800 CST

Projeto de banco de dados: Dois relacionamentos de 1 para muitos na mesma tabela

  • 21

Eu tenho que modelar uma situação onde eu tenho uma tabela Chequing_Account (que contém orçamento, número iban e outros detalhes da conta) que tem que estar relacionada a duas tabelas diferentes Pessoa e Corporação que ambas podem ter 0, 1 ou muitas contas correntes.

Em outras palavras, tenho dois relacionamentos de 1 para muitos com a mesma tabela Conta corrente

Gostaria de ouvir soluções para este problema que respeitem os requisitos de normalização. A maioria das soluções que ouvi por aí são:

1) encontre uma entidade comum da qual pertençam tanto Pessoa quanto Corporação e crie uma tabela de links entre esta e a tabela Chequing_Account, isso não é possível no meu caso e mesmo que fosse eu quero resolver o problema geral e não essa instância específica.

2) Crie duas tabelas de link PersonToChequingAccount e CorporationToChequingAccount que relacionem as duas entidades com as Contas Correntes. No entanto, não quero que duas pessoas tenham a mesma conta corrente, e não quero que uma pessoa física e uma corporação compartilhem uma conta corrente! veja esta imagem

http://i41.tinypic.com/35i6kbk.png

3) Crie duas chaves estrangeiras na Conta Corrente que apontam para Corporação e Pessoa Física, no entanto, eu imporia que uma Pessoa e uma Empresa podem ter muitas contas correntes, mas eu teria que garantir manualmente que para cada linha Conta Corrente nem ambas as relações apontem para Pessoa Jurídica e Pessoa Física porque uma conta corrente é de uma pessoa jurídica ou de uma Pessoa Física. veja esta imagem

http://i40.tinypic.com/1rpv9z.png

Existe alguma outra solução mais limpa para este problema?

database-design
  • 1 respostas
  • 28242 Views
Martin Hope
GWR
Asked: 2013-02-08 17:07:02 +0800 CST

SQL Server Restaurar uma tabela SINGLE de um backup [duplicado]

  • 21
Essa pergunta já tem respostas aqui :
É possível fazer backup e restaurar parte de um banco de dados no sql-server? (5 respostas)
Fechado há 9 anos .

no SQL Server 2005, fazemos um backup completo semanal com backups incrementais noturnos.

Quero saber se é possível restaurar uma única tabela a partir de um backup, seja para o banco de origem ou para outro.

Não consigo encontrar nenhuma resposta clara online.

Desde já, obrigado.

sql-server sql-server-2005
  • 3 respostas
  • 146743 Views
Martin Hope
swasheck
Asked: 2013-02-06 15:56:40 +0800 CST

Devo ficar alarmado com este aviso NO JOIN PREDICATE?

  • 21

Estou solucionando os pedaços de um procedimento armazenado com baixo desempenho. Esta seção do procedimento está lançando um aviso NO JOIN PREDICATE

select
    method = 
        case methoddescription 
            when 'blah' then 'Ethylene Oxide'
            when NULL then 'N/A'
            else methoddescription
        end,
    testmethod = 
        case methoddescription 
            when 'blah' then 'Biological Indicators'
            when NULL then 'N/A'
            else 'Dosimeter Reports'
        end,
    result = 
        case when l.res is null or l.res <> 1 then 'Failed'
        else 'Passed'
        end,
    datecomplete = COALESCE(CONVERT(varchar(10), NULL, 101),'N/A')
from db2.dbo.view ls
    join db1.dbo.table l
        on ls.id = l.id
    where item = '19003'
        and l.id = '732820'

A exibição ( [ls]) chama um servidor remoto (a consulta remota %41 à direita do plano).

Aqui está uma imagem do plano:

plano

Eu só faço essa pergunta por causa desta postagem no blog e quero ter certeza de que isso não voltará a me incomodar mais tarde.

sql-server sql-server-2008-r2
  • 1 respostas
  • 5975 Views
Martin Hope
ComSubVie
Asked: 2013-01-24 07:00:14 +0800 CST

Qual é a diferença entre POINT(X,Y) e GeomFromText("POINT(XY)")?

  • 21

Eu gostaria de armazenar algumas posições geométricas no meu banco de dados MySQL. Para isso eu uso o tipo de dados POINT. Em quase todos os lugares li que a função GeomFromTextdeve ser usada para inserir dados na tabela.

No entanto, descobri que POINT(X,Y)também funciona. Não encontrei nenhuma descrição por que GeomFromTextdeveria ser usado em vez de POINT.

Por exemplo, tenho a seguinte relação simples:

CREATE TABLE Site (
    SiteID      BIGINT UNSIGNED,
    Position    POINT
);

E posso inserir valores usando as duas variantes a seguir:

INSERT INTO Site (
    1,
    GeomFromText( 'POINT(48.19976 16.45572)' )
);

INSERT INTO Site (
    2,
    POINT(48.19976, 16.45572)
);

Quando visualizo a tabela ( SELECT * FROM Site) vejo o mesmo blob binário para o local e quando vejo as coordenadas ( SELECT *, AsText(Position) FROM Site) também vejo os mesmos valores.

Então, por que GeomFromText deve ser usado? Existem diferenças de desempenho (conhecidas) entre essas duas variantes? Como isso é resolvido em outros sistemas de banco de dados além do MySQL?

mysql performance
  • 3 respostas
  • 40442 Views
Martin Hope
Pietro
Asked: 2013-01-23 06:34:03 +0800 CST

Como procurar um nome de coluna específico em todas as tabelas no MySQL Workbench?

  • 21

No MySQL Workbench, é possível pesquisar um nome de coluna específico em todas as tabelas?

(Escrever a string a ser procurada no campo no canto superior direito não faz nada).

Obrigada.

mysql mysql-workbench
  • 3 respostas
  • 62171 Views
Martin Hope
Mike B
Asked: 2012-12-22 12:27:19 +0800 CST

Quanto tempo depois de atualizar o parâmetro expire_logs_days e reiniciar o sql os logs binários antigos serão excluídos?

  • 21

MySQL 5.1.x | InnoDB | janelas

Meu diretório de dados mysql está começando a se encher de logs bin.

Atualmente tenho as seguintes configurações configuradas no meu servidor mysql do windows:

[mysqld]
log-bin
server-id=1
binlog-do-db=foodb1
binlog-do-db=foodb2
expire_logs_days=25

Estou planejando alterar a configuração expire_logs_days expire_logs_days=10e devolver o serviço mysql. Quanto tempo depois de fazer essa alteração, posso esperar que os logs antigos sejam apagados.

Isso é feito apenas como parte de uma tarefa programada noturna? Ou isso deve ser imediato?

mysql replication
  • 1 respostas
  • 38533 Views
Martin Hope
Daniel
Asked: 2012-12-18 09:56:03 +0800 CST

PostgreSQL: Posso fazer pg_start_backup () ao vivo, executando db sob carga?

  • 21

Nossa replicação estabelecida foi interrompida ("o segmento WAL solicitado já foi removido" durante o tempo de inatividade) Não podemos parar facilmente o mestre novamente.

Nós podemos fazer

  1. pg_start_backup(),
  2. rsync ${PGDATA}/mestre para escravo,
  3. pg_stop_backup()

... enquanto o mestre postgresql ainda está sob carga total? (Ou pg_start_backup()levará a

  • fechaduras de mesa,
  • blocos de E/S,
  • inconsistências,
  • alarme de incêndio,
  • resposta db lenta

Em outras palavras, pg_start_backup()afetará nossa aplicação?

postgresql replication
  • 3 respostas
  • 10849 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