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

Rathish Kumar B's questions

Martin Hope
Rathish Kumar B
Asked: 2019-05-20 22:14:18 +0800 CST

Quórum dinâmico e testemunha dinâmica no Always On AG 2016

  • 1

Eu tenho um Always On AG 2016 , configurado no Windows Server 2012 R2 – cluster de 2 nós. Quórum configurado como 2 nodes + Fileshare witness, totalizando 3 votos.

Cenário 1: Agora, 1 nó falha – voto restante = 66,66 (maioria) e o cluster está ativo.

Cenário 2: Agora, a testemunha de compartilhamento de arquivos falha - restante = 66,66 (maioria) e o cluster está ativo

Por favor, ajude-me a entender o quorum dinâmico e o testemunho dinâmico no cenário 2.

Minhas dúvidas, post cenário 2:

Isso tirará automaticamente 1 voto de qualquer um dos nós? Se sim, a votação restante será de 33% não maioria e ponto único de falha.

Qual será o papel do testemunho dinâmico neste cenário?

Desde já, obrigado!.

sql-server availability-groups
  • 1 respostas
  • 573 Views
Martin Hope
Rathish Kumar B
Asked: 2017-05-06 01:52:36 +0800 CST

Diferença entre esquema em estrela e cubo de dados?

  • 19

Estou envolvido em um novo projeto, onde tenho que criar um cubo de dados a partir do sistema de banco de dados relacional existente.

Eu entendi que, o sistema existente não foi projetado adequadamente, não sei por onde começar.

Minha pergunta são:

  • Qual é a diferença entre o Star Schema e o cubo de dados?
  • Por onde devo começar? Do esquema em estrela ou diretamente do cubo de dados?
  • O cubo de dados é gerado a partir do esquema em estrela?

Tenho pouca experiência em modelagem de dados relacionais, esta questão pode parecer muito básica, tentei descobrir com poucos recursos, ainda não está claro. Por favor, dê seus conselhos e sugestões?

Se eu perdi algo muito importante relacionado a esta pergunta, por favor, compartilhe seus pensamentos sobre isso também.

database-design data-warehouse
  • 2 respostas
  • 16809 Views
Martin Hope
Rathish Kumar B
Asked: 2016-08-30 23:40:12 +0800 CST

Atualização do MySQL 5.7 - nome base do log binário

  • 0

Recentemente atualizado para MySQL 5.7e estou no processo de configuração binary log., habilitei o log binário, mas não consigo definir o log_bin_basenamecaminho do log binário. Está mostrando que é uma variável somente leitura global. Eu preciso separar os logs binários do diretório de dados. Como editar o log_bin_basename? . Depois de editar no arquivo de configuração, o servidor não inicia. Desde já, obrigado.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

mysql replication
  • 1 respostas
  • 1294 Views
Martin Hope
Rathish Kumar B
Asked: 2016-06-14 22:57:48 +0800 CST

MySQL Stored Procedure - número de vezes executado

  • 2

Minha pergunta é simples, existe alguma maneira de calcular o número de vezes que um procedimento armazenado é chamado em aplicativos ou executado no servidor MySQL.

Por exemplo:

Nome do procedimento: sptest

Procedimento de execução: call sptest(1);

Existe alguma maneira de identificar o número de vezes que a instrução CALL sptest(1)foi executada no servidor.

Desde já, obrigado.

mysql stored-procedures
  • 2 respostas
  • 1493 Views
Martin Hope
Rathish Kumar B
Asked: 2016-05-25 23:00:27 +0800 CST

Registro binário do MySQL - operação de gravação

  • 1

Considere um cenário, onde você tem um servidor MySQL master e slave em replicação. Como sabemos, log binário ativado no mestre e o escravo lê o log binário do mestre. Pela documentação do MySQL, entendo que apenas a transação totalmente confirmada será gravada no log binário , portanto, não há chance de perder nenhuma transação na replicação (se tudo funcionar bem). Portanto, minha suposição é que, assim que a transação for concluída e gravada no tablespace, ela será gravada no log binário.

Minha dúvida é se a operação de gravação do log binário é concorrente ou sequencial? Isso significa, por exemplo, antes de gravar no log binário e depois de gravar no tablespace, se o servidor for desligado ou travar, o que acontecerá com as transações que ocorreram nesse meio tempo?

Além disso, estou usando mysqlbinlogutilitário e definido com stop-neverparâmetro. Eu preciso saber, quando stop-neverhabilitado, o log binário estará sincronizado no servidor de destino (eu testei com flush logs - ele também cria um novo log no destino).

PERGUNTAS

  1. Como funciona a cópia do log binário?
  2. É a primeira gravação no log binário mestre e copiada no log de destino?
  3. Ele está gravando no log binário de origem e destino simultaneamente?
  4. Qual será o impacto do desempenho do MySQL e do desempenho de E/S do disco?

Se eu entendi mal o conceito, gentilmente me corrija. Desde já, obrigado.

mysql replication
  • 1 respostas
  • 908 Views
Martin Hope
Rathish Kumar B
Asked: 2016-03-12 06:01:07 +0800 CST

Estratégia de backup do MySQL

  • 0

Estamos executando o backup do servidor de replicação e está funcionando bem, pois não estamos enfrentando nenhum outro problema, algumas informações para entender melhor nossa estratégia:

Backup Type: Full Backup
Server : MySQL 5.5
Backup Tool: mysqldump
Interval: Every 24 hours.
Data size at present : 2 TB.

Na verdade, precisamos armazenar o backup de 13 meses, mas temos apenas 2 meses. Os dados estão crescendo cerca de 6% a cada mês. Estamos ficando sem armazenamento.

Recentemente, pensamos em mudar para o backup incremental mysql. O plano decidido é que precisamos executar backup completo a cada intervalo de semana e backup incremental a cada 24 horas.

Nossa principal preocupação é o armazenamento, já que nossos dados estão crescendo a cada mês, preciso saber a resposta para as perguntas a seguir.

  1. Qual é a melhor solução possível para fazer backup e armazenar os dados considerando nossa situação?
  2. Se a estratégia de backup incremental resolverá nosso problema de armazenamento?
  3. Existe alguma outra maneira melhor de lidar com essa situação?

Qualquer sugestão é bem vinda, desde já agradeço.

mysql replication
  • 2 respostas
  • 358 Views
Martin Hope
Rathish Kumar B
Asked: 2014-03-14 04:33:46 +0800 CST

Datediff () no MySQL

  • 1

Ao calcular a diferença entre 2 datas como número de dias, usando a função MySQL Datediff(), estou enfrentando alguns problemas, o código SQL é fornecido abaixo.

select datediff((select curdate()),
(select Company.CreatedOn
from
dbname.company
inner join
dbname.user 
on
user.company_id = company.company_id
))

Estou obtendo o resultado da seguinte forma,

Error Code: 1242 Subquery returns more than 1 row

Eu entendo o erro, mas não posso usar nenhum id para apontar o seguinte,

select datediff
(
(select curdate()),
(select Company.CreatedOn
from
dbname.company
inner join
dbname.user
on
user.company_id = company.company_id
where
company.company_id = 17)
);

Enquanto executo esta consulta, obtive a saída da seguinte forma,

38

Preciso selecionar os usuários depende da empresa cadastrada há mais de 365 dias.

Necessidade de exibir todas as empresas que registraram tempo superior a 365 dias, não mencionei essa condição no código,

Preciso resolver o resultado da subconsulta, a função datediff deve comparar com todo o valor da empresa CreatedOn e resulta apenas as empresas que existem há mais de 365 dias.

Qualquer ajuda seria bem vinda.

mysql functions
  • 2 respostas
  • 9604 Views
Martin Hope
Rathish Kumar B
Asked: 2013-11-08 22:31:30 +0800 CST

Procedimento armazenado - MySQL

  • 1

Estou desenvolvendo um banco de dados para um aplicativo. Eu tenho que criar procedimento armazenado para tabelas, para que os programadores possam simplesmente chamar o procedimento armazenado para implementar as funções. Estou com uma dúvida para implementar a seguinte lógica,

Por exemplo: Tabela de tipo de negócio Tabela de tipo de negócio

Procedimento armazenado

Procedimento armazenado de tipo de negócio

De acordo com meu conhecimento, pensei, este procedimento funcionará bem. Enquanto chamo o nome do procedimento da seguinte maneira,

Call businesstype('insert', 1, 'Marketing Online', datetime(),'raj', datetime(), 'raj', 1); Sempre precisa chamar este procedimento com todos os seus parâmetros, mas os desenvolvedores precisam chamar o procedimento com os campos obrigatórios, por exemplo, eles precisam chamar apenas o ID (PK) para executar a função de exclusão, mas requer alguns valores (NULL) para restante parâmetros. Como realizar esta ação? Sou apenas um iniciante, espero algumas práticas recomendadas para implementar isso. Também preciso saber se o design e o procedimento da tabela fornecidos atenderão às expectativas do setor. é bom implementar dessa forma?

Desde já, obrigado.

mysql stored-procedures
  • 2 respostas
  • 233 Views
Martin Hope
Rathish Kumar B
Asked: 2013-11-06 01:13:53 +0800 CST

Acessando o banco de dados MySQL

  • 1

Estou projetando um banco de dados para um aplicativo, que será acessado por diferentes linguagens de programação front-end, como php, asp.net, aplicativos android e aplicativos iphone.

Estou confuso, é bom acessar diferentes linguagens de programação diretamente para um banco de dados? e aprendi em algum lugar, tenho que criar uma camada intermediária entre banco de dados (Backend) e linguagens de programação (Frontend).

  1. Essa camada do meio está indicando um procedimento armazenado?
  2. Se não for um procedimento armazenado, o que é necessário para criar essa camada intermediária?
  3. Se minha lógica geral estiver errada, por favor, sugira-me qualquer outro método para resolver essa dúvida.
  4. Existe algo relacionado à camada intermediária que eu preciso me concentrar ao projetar?

Desde já, obrigado.

mysql database-design
  • 1 respostas
  • 76 Views
Martin Hope
Rathish Kumar B
Asked: 2013-11-01 02:25:44 +0800 CST

Cardinalidade do Desenho da Tabela

  • 0

Estou projetando um banco de dados para um aplicativo, no qual preciso considerar o COMPRADOR (BUYER_ID) e o VENDOR (VENDOR_ID) como um USUÁRIO (USER_ID). Eu projetei essa lógica em um design a seguir.

DO UTILIZADOR

User_ID (PK), BUYER_ID(FK), VENDOR_ID(FK).

Estou confuso, se este é um bom método, considerando as seguintes coisas,

  1. O comprador pode ser um vendedor.
  2. O fornecedor também pode ser um comprador.

Eu criei a tabela USERROLE para conseguir isso, mas quando um usuário é apenas um comprador ou fornecedor, a tabela de relacionamento mencionada acima funcionará? Isso aceitará a chave estrangeira como NULL?
Preciso da explicação para isso - "Um pedido pode ser feito por um comprador ou fornecedor, mas um único pedido não pode ser feito pelo comprador e pelo fornecedor ao mesmo tempo" . Desde já, obrigado.

mysql database-design
  • 2 respostas
  • 132 Views
Martin Hope
Rathish Kumar B
Asked: 2013-10-29 04:33:07 +0800 CST

Cardinalidade de relacionamento de tabela

  • 2

Estou projetando um banco de dados para meu aplicativo, tive problemas ao implementar a seguinte lógica.

Um usuário pode ser um Fornecedor e também um Comprador. Eu criei uma tabela para USER e criei uma outra tabela chamada USERTYPE nela, o tipo tinha 'VENDOR' e 'BUYER' mas eu tenho que saber se um usuário é 'vendor' e 'comprador' usando um mesmo email_id ( ID do usuário). Qualquer ideia ou sugestão para implementar essa lógica. Desde já, obrigado.

mysql database-design
  • 1 respostas
  • 225 Views
Martin Hope
Rathish Kumar B
Asked: 2013-10-21 22:12:34 +0800 CST

Design da tabela do usuário

  • 2

Estou projetando para um aplicativo de comércio eletrônico. Eu preciso saber como implementar a seguinte tarefa.

Existem 2 opções,

  1. Usuários Não Registrados (Listagem Gratuita).
  2. Usuários registrados.

Os usuários não cadastrados fornecerão todos os seus dados, mas não estão cadastrados em nosso site.

Os usuários cadastrados fornecerão dados e se tornarão parceiros do nosso site.

Desenhei a tabela para armazenar os dados de ambos os tipos de usuário em uma única tabela de registro de usuário. Agora preciso separar esses dois usuários para poder tratá-los separadamente. Como fazer isso?

Estou esperando algum tipo de referência/livros sobre estratégias de design de banco de dados de nível empresarial, para que eu possa aprender e entender.

Desde já, obrigado.

mysql database-design
  • 1 respostas
  • 1290 Views
Martin Hope
Rathish Kumar B
Asked: 2013-07-18 01:08:57 +0800 CST

Procedimento armazenado no MySQL

  • 3

Eu sou novo no MySQL Stored Procedure, na minha primeira tentativa, obtive os seguintes problemas,

Procedimento armazenado:

Delimiter $$

create procedure accountstatus

(

    IN  inmode              varchar(27),
    IN  AccountStatus_id    int,
    IN  AccountStatus       varchar(255),
    IN  CreatedOn           datetime,
    IN  CreatedBy           varchar(255),
    IN  UpdatedOn           datetime,
    IN  UpdatedBy           varchar(255),
    IN  is_active           bit)

    Begin

    if inmode   =   'insert'
    then
        insert into accountstatus
        (AccountStatus_id, Account_Status, CreatedOn, CreatedBy, UpdatedOn, UpdatedBy, is_active)
        values
        (AccountStatus_id, Account_Status, CreatedOn, CreatedBy, UpdatedOn, UpdatedBy, is_active);
    end if;

    /*update*/

    if inmode   =   'update'
    then
        update accountstatus acc
        set
        acc.AccountStatus_id    =   AccountStatus_id,
        acc.Account_Status      =   Account_Status,
        acc.CreatedOn           =   CreatedOn,
        acc.CreatedBy           =   CreatedBy,
        acc.UpdatedOn           =   UpdatedOn,
        acc.UpdatedBy           =   UpdatedBy,
        acc.is_active           =   is_active
        where
        acc.AccountStatus_id    =   AccountStatus_id;

    end if;

    /*delete*/

    if inmode   =   'delete'
    then
        update  accountstatus acc
        set
        acc.AccountStatus_id    =   AccountStatus_id,
        acc.is_active           =   0
        where
        acc.AccountStatus_id    =   AccountStatus_id;

    end if;

    /*select*/

    if inmode   =   'select'
    then
        select * from accountstatus acc
        where
        acc.AccountStatus_id    =   AccountStatus_id;
    end if;
end

Quando executo essas instruções, recebo a seguinte saída:

DECLARAÇÃO

call accountstatus ('insert', 1, 'accepted', current_date(),'rathish', current_date(), 'raj', 1); 

RESULTADO

call accountstatus ('insert', 8, 'accepted', current_date(),'rathish', current_date(), 'raj', 1)
1 row(s) affected

Da mesma forma, inseri alguns valores nesta tabela, mas quando tentei executar a seguinte instrução de atualização, os valores em Account_Status tornaram-se nulos conforme mostrado abaixo,

DECLARAÇÃO

call accountstatus ('update', 8, 'accepted', current_date(),'raj', current_date(), 'raj', 1);

RESULTADO

call accountstatus ('update', 8, 'accepted', current_date(),'raj', current_date(), 'raj', 1)
1 row(s) affected

Mas, quando executo a seguinte instrução de consulta, recebo a saída inesperada da seguinte forma,

insira a descrição da imagem aqui

  1. O que é erro neste procedimento?
  2. Existe alguma outra maneira de implementar esse procedimento?
  3. Como isso afetará o desempenho do banco de dados?

Desde já, obrigado.

mysql stored-procedures
  • 2 respostas
  • 2110 Views
Martin Hope
Rathish Kumar B
Asked: 2013-07-13 02:13:28 +0800 CST

Chave estrangeira no MySQL

  • 0

Estou aprendendo sobre banco de dados, preciso saber algo sobre a chave estrangeira no MySQL.

Considere as duas tabelas a seguir.

  1. UserGroupType.
  2. Grupo de usuários.

UserGroupType:

insira a descrição da imagem aqui

Grupo de usuários:

insira a descrição da imagem aqui

Nesta tabela, a chave estrangeira é definida da seguinte forma,

chave estrangeira (GroupType_id) referencia UserGroupType(GroupType_id)

Eu só quero saber se o nome do campo em UserGroup pode ser alterado? considere a seguinte declaração alterada.

Tipo de Grupo: insira a descrição da imagem aqui

chave estrangeira (Type_id) referencia UserGroupType(GroupType_id)

É necessário que ambos os nomes de campo sejam iguais?

Como definir o valor padrão para datetime?

Agradecemos antecipadamente, desculpe se são coisas muito básicas.

mysql foreign-key
  • 1 respostas
  • 623 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