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
John Denniston
Asked: 2024-04-11 17:20:46 +0800 CST

É possível alterar a sequência que sustenta uma coluna de identidade?

  • 6

Após um mau funcionamento da máquina e uma transferência apressada de dados para outra máquina, de alguma forma acabamos com algumas sequências totalmente novas substituindo sequências antigas como suporte para colunas de identidade (e para algumas séries antigas).

Podemos usar RESETas novas sequências com os valores máximos nas tabelas, e também usar ALTER SEQUENCE ... RENAMEpara renomear as novas sequências com os nomes antigos (para contornar qualquer codificação no código do cliente), mas gostaria de saber se era possível trocar o antigo sequência de volta ao lugar?

postgresql
  • 1 respostas
  • 17 Views
Martin Hope
Art Bindu
Asked: 2024-04-11 13:28:58 +0800 CST

consulta postgresql IllegalArgumentException no banco de dados Yellowbrick

  • 5

Estou escrevendo uma consulta de junção Pl/pgSQL no banco de dados Yellowbrick.
Eu juntei 6 mesas por vez. Estava funcionando bem.

De repente, observo que minha consulta está gerando um erro: "IllegalArgumentException"

insira a descrição da imagem aqui

Verifiquei o código de erro do Yellowbrick 👉 Link
Mas não encontrei muitas informações: insira a descrição da imagem aqui

Você tem alguma sugestão de por que "IllegalArgumentException" está lançando uma consulta PL/pgSQL no banco de dados Yellowbrick?
Por favor, compartilhe algo se você tiver alguma ideia para isso.

NB: não encontrei a tag Yellowbrick, então mencione a tag pl/pgsql

postgresql
  • 1 respostas
  • 26 Views
Martin Hope
cynodon
Asked: 2024-04-11 13:04:20 +0800 CST

Como fazer com que um CTE de modificação de dados seja abortado se uma atualização for apenas parcialmente bem-sucedida?

  • 7

Estou me perguntando se é possível adicionar algum tipo de verificação para abortar um CTE de modificação de dados se uma atualização for parcialmente bem-sucedida. Em anexo está uma consulta mínima que representa o problema. Gostaria que a consulta falhasse se update_rows não atualizasse as 3 linhas especificadas na cláusula WHERE IN.

Isso é fácil de conseguir se esta consulta for reescrita como uma transação interativa, mas estou me perguntando se é possível conseguir isso mantendo as coisas como um único dado modificando o CTE.

with updated_rows as (
    update some_table
    set status = 'SUCCEEDED'
    where id in ('a', 'b', 'c') and status = 'PENDING'
    returning *
), more_updated_rows as (
    update another_table
    set total = total + 3
    where completed = false 
    returning *
) select * from more_updated_rows
postgresql
  • 2 respostas
  • 170 Views
Martin Hope
newprint
Asked: 2024-04-11 05:32:41 +0800 CST

ApplicationIntent = consultas ReadOnly e Writes

  • 5

Estou confuso sobre o comportamento da cadeia de conexão que especifica ApplicationIntent = ReadOnlye grava consultas no SQL Server 2016 Enterprise Edition.

Digamos que o Grupo de Disponibilidade tenha um primário - X1e duas réplicas - X2e X3digamos que eu queira equilibrar leituras e gravações, para que todas as gravações vão para o primário e leiam para duas réplicas.
Se o aplicativo se conecta ao SQL e lê e grava consultas usando uma única cadeia de conexão que possui ApplicationIntent = ReadOnly, isso significa que ocorrerá um erro se o aplicativo tentar executar a consulta de gravação ou simplesmente redirecionará essa consulta para o primário?

sql-server
  • 1 respostas
  • 34 Views
Martin Hope
Nicolas Rey
Asked: 2024-04-11 04:36:16 +0800 CST

Como obter as últimas N linhas de cada grupo do group by no MySQL

  • 6

Tenho uma tabela com isin (teste), data (Data) e valor (int).

Estou tentando obter o valor das últimas 2 datas por isin.

Alguém pode me dizer o truque, por favor?

mysql
  • 1 respostas
  • 23 Views
Martin Hope
M Herbener
Asked: 2024-04-11 03:32:52 +0800 CST

Os usuários do banco de dados independente do SQL Server podem usar servidores vinculados com mapeamentos de login? [duplicado]

  • 5
Essa pergunta já tem resposta aqui :
Um usuário SQL de banco de dados independente pode ser mapeado para um usuário remoto em um servidor vinculado? (1 resposta)
Fechado há 9 horas .

Esta postagem foi editada e enviada para revisão há 8 horas e não conseguiu reabrir a postagem:

Os motivos originais do fechamento não foram resolvidos

Usando o SQL Server 2022 Standard Edition e usuários de banco de dados independente (o que significa nenhum login SQL correspondente no nível da instância). Gostaria que os usuários do banco de dados contido pudessem usar um servidor vinculado e, especificamente, com o usuário contido mapeado para usar um nome de usuário/senha específico no banco de dados remoto. Quando tento adicionar o mapeamento usando SSMS, recebo o erro

Ocorreu uma exceção ao executar uma instrução ou lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo) 'nome de usuário' não é um login válido ou você não tem permissão. (Microsoft SQL Server, Erro: 15007)

Minha interpretação é que esse recurso de mapeamento de usuários do servidor vinculado funciona apenas com logins em nível de instância e não é possível quando o login local é um usuário de banco de dados independente. No entanto, não consigo encontrar nenhuma documentação explícita da Microsoft sobre essa limitação.

Alguém pode confirmar meu entendimento ou estou faltando algo que tornaria isso possível?

sql-server
  • 1 respostas
  • 35 Views
Martin Hope
PTL_SQL
Asked: 2024-04-11 00:30:36 +0800 CST

Configurando o Grupo de Disponibilidade Distribuída com múltiplas instâncias SQL

  • 5

Estou tentando criar várias instâncias SQL, cada uma com seu próprio AG (e ouvinte) em 2 clusters do Windows em um AG distribuído da seguinte maneira:

  • Dois sites - Primário e DR

  • Cada site possui uma configuração WSFC - PrimCluster e DRCluster.

  • PrimCluster tem dois nós - PrimNodeA e PrimNodeB

  • DRCluster tem dois nós - DRNodeA e DRNodeB

  • Cada nó possui duas réplicas SQL AG, cada uma com um AG (com seu próprio ouvinte), como segue:

  • em PrimNodeA e B - Instance1_P_AG

  • em PrimNodeA e B - Instance2_P_AG

  • em DRNodeA e B - Instância1_DR_AG

  • em DRNodeA e B - Instance2_DR_AG

  • Configuração DAG assíncrona entre os dois clusters.

  • Cada AG local está no modo de disponibilidade síncrona e mantém seus próprios bancos de dados de AG.

  • todos os secundários são ilegíveis

Esta é minha primeira experiência com múltiplas instâncias SQL em um cluster, cada uma configurada com AG e DAG entre os dois clusters.

Minha pergunta, por favor:

  • Para criar o DAG, preciso criar um par DAG por AG da seguinte forma:
  • Instância1_P_AG e Instância1_DR_AG
  • Instância2_P_AG e Instância2_DR_AG

Em outras palavras, preciso de vários DAGs ou apenas um entre Instance1_P_AG e Instance1_DR_AG cobrirá todas as instâncias em cada cluster?

Além disso, eu apreciaria um link para um artigo sobre múltiplas instâncias SQL em um DAG.

Obrigado

sql-server
  • 1 respostas
  • 12 Views
Martin Hope
Luke Krell
Asked: 2024-04-10 23:45:03 +0800 CST

Qual a melhor forma de otimizar o computador para consultas intensivas do Mysql?

  • 5

Tenho uma série de tarefas que executo no MYSQL 8 todos os dias. Na verdade, essas tarefas são executadas a partir de um aplicativo vb.net que faz interface com o MYSQL usando 8 conexões por vez. Essas tarefas são uma série de junções complicadas, seleções e criação de tabelas. Esses computadores são designados exclusivamente para sua duração. Eu os uso em meu laptop há cerca de 6 meses.

Especificações do laptop: 16 GB de RAM DDR3, processador Intel i5-835OU de 1,7 GHz, 4 núcleos, disco rígido SSD - Tempo para concluir tarefas 7.981 segundos - uso médio durante a tarefa 75% CPU, 43% Mem, 100% disco

Recentemente, comprei um mini pc barato

Especificações do Mini PC 1: 16 GB de RAM DDR4, processador N100 de 3,4 GHZ, 4 núcleos, disco rígido SSD - Tempo para concluir tarefas 5532 segundos - uso médio durante a tarefa 100% CPU, 50% Mem, 81% disco

Fiquei tão agradavelmente surpreso com a atualização de velocidade que decidi comprar o mini pc atualizado.

Especificações do Mini PC 2: 32 GB de RAM DDR5, processador Ryzen_7 4,75 GHZ, 8 núcleos, disco rígido SSD - Tempo para concluir tarefas 9178 segundos - uso médio durante a tarefa 14% CPU, 19% Mem, 46% Disco

Como você pode ver, houve uma grande queda na velocidade com o PC atualizado. E parece que o PC atualizado nem está funcionando tanto assim.

Minha pergunta para você é esta: Existem configurações/maneiras de dedicar mais potência ao próprio MySQL? Meu computador parece ter todos os recursos para acelerar essas tarefas/consultas, mas não os está utilizando. O objetivo de adquirir este pc foi executar essas tarefas mais rapidamente. Existe uma maneira de dedicar todos/a maior parte dos recursos do computador ao MYSQL para aumentar a velocidade?

Obrigado.

mysql
  • 3 respostas
  • 69 Views
Martin Hope
marcosh
Asked: 2024-04-10 23:16:05 +0800 CST

concedendo privilégios ao usuário no postgresql

  • 5

Estou tentando configurar um novo projeto com um banco de dados Postgresql 15.5.

Eu tenho uma instância em execução. Se eu criar um novo banco de dados

psql --command "create database \"tagger-db\""

criar um novo usuário

psql --command "create user \"tagger-user\""

conceder todos os privilégios no novo banco de dados ao novo usuário

psql --command "grant all privileges on database \"tagger-db\" to \"tagger-user\""

se eu tentar criar uma tabela com o novo usuário

psql -U "tagger-user" -d "tagger-db" --command "create table users (id uuid primary key)"

Estou tendo o erro a seguir

ERROR:  permission denied for schema public

qual a forma correta de conceder ao novo usuário todos os privilégios no banco de dados?

postgresql
  • 1 respostas
  • 4 Views
Martin Hope
jcea
Asked: 2024-04-10 22:39:10 +0800 CST

Modo MySQL "ACI" por transação?

  • 6

Estou ciente da configuração global "innodb_flush_log_at_trx_commit" no MySQL, mas isso abrange todo o servidor.

Estou procurando uma maneira de especificar que algumas transações podem ser ACI em vez de ACID, a fim de reduzir a latência de confirmação em troca do risco de perda de transação se o banco de dados morrer inesperadamente.

Gostaria de poder especificar garantias de durabilidade, transação por transação ou sessão/conexão por sessão/conexão.

Isso é possível com MySQL 8.x?

ATUALIZAÇÃO: Postgresql possui essa funcionalidade via "Asynchronous Commit". Por exemplo: https://www.postgresql.org/docs/current/wal-async-commit.html . Eu preciso de algo assim para MySQL.

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