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
Potter
Asked: 2023-10-17 08:57:30 +0800 CST

Existe uma maneira de montar o Oracle DBFS no lado do cliente?

  • 5

Existe uma maneira de montar o DBFS no lado do cliente ou ele só pode ser montado no lado do servidor de banco de dados?

Procurei o dbfs_clientbinário no Oracle Instant Clientzip, mas parece que tal binário não existe. O DBFS só pode ser montado no servidor de banco de dados? Por que tantas referências dizem que é como um nfs? nfspode ser montado em qualquer máquina cliente.

oracle
  • 1 respostas
  • 20 Views
Martin Hope
JJ from Oregon
Asked: 2023-10-17 06:52:38 +0800 CST

O que considerar para a escolha do e-mail da conta do banco de dados - evite problemas de resposta de “fora do escritório”

  • 5

Aqui está o problema que estamos tendo: tenho notificações de trabalho ativadas para vários trabalhos noturnos do SQL Server. Às vezes, essas notificações por e-mail chegam até mim quando estou fora do escritório e meu Outlook está configurado para enviar automaticamente e-mails de "fora do escritório". O problema é que os e-mails de "fora do escritório" vão para meu colega de trabalho. Da mesma forma, quando meus procedimentos armazenados enviam aos usuários um e-mail de aviso, se os usuários tiverem e-mails de "fora do escritório" ativados, meu colega de trabalho receberá todos esses e-mails de "fora do escritório".

Meu colega de trabalho está irritado.

Meu colega de trabalho configurou nosso email do banco de dados SQL Server. Ele configurou uma conta chamada 'DBAs internos' e depois colocou seu próprio e-mail como o e-mail da conta 'DBAs internos'. A conta "DBAs internos" é a única conta de email de banco de dados atualmente configurada no SQL Server. Não estou muito familiarizado com o correio do banco de dados do SQL Server, mas acho que é por isso que meu colega de trabalho está recebendo todos os e-mails de "fora do escritório".

Eu pensaria que a solução seria substituir o endereço de e-mail do meu colega de trabalho por um endereço de e-mail não monitorado para usar como conta de e-mail do banco de dados. Dessa forma, ninguém recebe os e-mails de “fora do escritório”.

Não tivemos esse problema com nosso antigo SQL Server. Não sei por que ele configurou as coisas dessa maneira, mas acho que meu colega de trabalho acha que ele precisa ter seu endereço de e-mail como o e-mail a ser usado para a conta de e-mail do banco de dados. Existe um bom motivo para usar o endereço de email pessoal de um DBA como endereço da conta de email do banco de dados? Alguém tem uma noção do que é prática padrão? Ou estou confundindo a causa do problema?

Quaisquer pensamentos esclarecedores seriam muito apreciados!

sql-server
  • 2 respostas
  • 40 Views
Martin Hope
James
Asked: 2023-10-17 02:52:53 +0800 CST

Para nível de linha ou nível de página, como desfazer uma compactação no SQL Server? Com comando SQL e/ou GUI Management Studio

  • 4

Queremos compactar uma tabela usando instruções SQL como os exemplos abaixo. E, caso algum problema tenha acontecido após a compactação, precisemos reverter para o último ponto positivo. Como fazemos isso?

Nossa pergunta:

  • Com as instruções SQL de compactação abaixo, como desfazemos a compactação?

  • Consulte as "Informações Adicionais" abaixo.
    Provisoriamente, acredito que o GUI Management Studio gera SQLs errados para desfazer a compactação em um índice. Estou vendo os mesmos sintomas que todas as outras pessoas?

Detalhes:

As instruções SQL de amostra para compactação em nível de linha:

-- To row-level compress the table
USE [database-under-test]
ALTER TABLE [schema].[sales_order] REBUILD PARTITION = ALL
WITH 
(DATA_COMPRESSION = ROW
)

-- To row-level compress one index, and
-- the other indices of the table are similar
USE [database-under-test]
ALTER INDEX [SALES_ORDER_CREATED_AT] ON [schema].[sales_order] REBUILD PARTITION = ALL WITH (
PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, 
ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, 
DATA_COMPRESSION = ROW
)


-- Compression statements are similar for the other indices of the table
-- ...

Informações adicionais:

Provisoriamente, acredito que o GUI Management Studio gera SQLs errados para desfazer a compactação em um índice.

Por exemplo, com o assistente "Gerenciamento de armazenamento", definimos a compactação como "Nenhum" e obtém-se:

ALTER INDEX [SALES_ORDER_UPDATED_AT] ON [schema].[sales_order] REBUILD PARTITION = ALL WITH (
PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
SORT_IN_TEMPDB = OFF, ONLINE = OFF, 
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
)

Percebi que não há DATA_COMPRESSION = NONEna instrução e o índice ainda mostra o nível de linha compactado após a execução do comando.

Estou vendo os mesmos sintomas que todas as outras pessoas?

sql-server
  • 1 respostas
  • 49 Views
Martin Hope
laurent
Asked: 2023-10-17 02:16:35 +0800 CST

Por que essa consulta do Postgres é tão lenta?

  • 5

Estou tentando depurar a consulta lenta abaixo, mas estou lutando para entender por que ela é lenta. Posso ver que tanto o plano quanto o subplano fazem uma varredura de índice, incluindo uma "varredura somente de índice" para o subplano, portanto ambos devem ser rápidos. No entanto, esta consulta específica leva 7 segundos.

Alguma ideia desta saída EXPLAIN onde pode estar o problema?

select "id", "item_id", "item_name", "type", "updated_time" from "changes"
where (
  ((type = 1 OR type = 3) AND user_id = 'USER_ID')
  or type = 2 AND item_id IN (SELECT item_id FROM user_items WHERE user_id = 'USER_ID')
) and "counter" > '35885954' order by "counter" asc limit 100;
 Limit  (cost=8409.70..8553.44 rows=100 width=101) (actual time=7514.730..7514.731 rows=0 loops=1)
   ->  Index Scan using changes_pkey on changes  (cost=8409.70..2387708.44 rows=1655325 width=101) (actual time=7514.728..7514.729 rows=0 loops=1)
         Index Cond: (counter > 35885954)
         Filter: ((((type = 1) OR (type = 3)) AND ((user_id)::text = 'USER_ID'::text)) OR ((type = 2) AND (hashed SubPlan 1)))
         Rows Removed by Filter: 11378536
         SubPlan 1
           ->  Index Only Scan using user_items_user_id_item_id_unique on user_items  (cost=0.56..8401.57 rows=3030 width=24) (actual time=0.085..3.011 rows=3589 loops=1)
                 Index Cond: (user_id = 'USER_ID'::text)
                 Heap Fetches: 2053
 Planning Time: 0.245 ms
 Execution Time: 7514.781 ms
(11 rows)
postgresql
  • 2 respostas
  • 56 Views
Martin Hope
cr1993
Asked: 2023-10-16 23:33:17 +0800 CST

Dúvida sobre sobrecarga e desvantagem de desempenho em multicolunas UNIQUE

  • 5

Estou construindo uma tabela no Postgres conforme especificado abaixo

CREATE TABLE table (
  "id" BIGSERIAL PRIMARY KEY,
  "ext_id" INTEGER REFERENCES ext_table (ext_id),
  "user_id" VARCHAR(100) NOT NULL,
  "user_type" VARCHAR(100) NOT NULL,
  "event_type" VARCHAR(100) NOT NULL,
  "status" VARCHAR(100) NOT NULL,
  "created_at" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
  "updated_at" TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
  CONSTRAINT "check_valid_user_type" CHECK ("user_type" IN ('TYPE_A', 'TYPE_B')),
  CONSTRAINT "check_valid_event_type" CHECK ("event_type" IN ('EVENT_A', 'EVENT_B', 'EVENT_C')),
  CONSTRAINT "check_valid_notification_status" CHECK ("status" IN ('STATUS_A', 'STATUS_B', 'STATUS_C')),
  CONSTRAINT "no_duplicates" UNIQUE (ext_id, user_id, user_type, event_type)
);

Em particular, minha principal preocupação está relacionada à no_duplicatesrestrição que, pelo que entendi, cria um índice UNIQUE nos bastidores. (Por favor, corrija-me se eu entendi mal). O que eu gostaria de saber são eventuais sobrecargas de desempenho ou desvantagens que não conheço na construção desse tipo de índice com colunas tão múltiplas.

postgresql
  • 1 respostas
  • 29 Views
Martin Hope
veena ranganath
Asked: 2023-10-16 22:29:47 +0800 CST

O que acontece se você interromper o trabalho IndexOptimize porque ele está demorando e causando bloqueio?

  • 6

Quando o trabalho dbo.IndexOptimize está em execução por muito tempo e causando bloqueio, se interrompermos o trabalho, isso causa reversão de tudo que foi reorganizado ou reconstruído? Ou simplesmente para onde está e não prossegue?

Estamos usando o SQL Server 2017 Enterprise Edition com um grupo de disponibilidade Always On.

sql-server
  • 2 respostas
  • 81 Views
Martin Hope
Miranda
Asked: 2023-10-16 15:27:38 +0800 CST

Adicionar um computador Windows Server 2016 a um cluster de failover do Windows Server 2022

  • 5

É possível associar um computador Windows Server 2016 a um cluster de failover de 2 nós do Windows Server 2022 existente? O cluster é independente de domínio.

Configuração hipotética:

  1. Nó 1 (servidor windows 2022 + Sql Server 2022)
  2. Nó 2 (Windows Server 2022 + Sql Server 2022) Os nós 1 e 2 estarão em um cluster de failover
  3. Nó 3 (servidor windows 2016 + Sql Server 2016)

Meu objetivo é associar o computador Windows Server 2016 que executa o SQL Server 2016 a um cluster de failover do Windows Server 2022 que executa o SQL Server 2022. Esta será uma configuração do Grupo de Disponibilidade Always On.

Depois que os Nó 1 e 2 estiverem sincronizados com o Nó 3, planejo fazer failover para o Nó 1 e remover o nó 3 do cluster.

sql-server
  • 2 respostas
  • 38 Views
Martin Hope
Veeru Sharma
Asked: 2023-10-16 13:06:09 +0800 CST

Atualização do cluster Galera

  • 5

Eu tenho Galera Cluster de 3 nós no Ubuntu 18.04. Como parte do Ubuntu LCM, estou atualizando meu Setup para 22.04 junto com este cluster Galera MariaDB também será atualizado.

Elaborei abaixo o plano para atualizar meu cluster usando atualização contínua.

  1. Acione um backup para obter o backup de produção mais recente.

  2. O uso do comando wsrep_desync interrompe a sincronização entre o cluster

  3. atualize o SO e o MariaDB e configure o Galera no Node-1

  4. Inicie o Mysqld no Node-1 como componente primário.

  5. Restaure o backup no Node-1

  6. Verifique o Nó-1

  7. Execute a atualização no nó 2 e no nó 3, um por um.

  8. Junte-se ao nó-2 e ao nó-3 com o nó-1.

Por favor, diga se estou faltando alguma coisa, tenho infra-restrição, então só posso realizar a atualização contínua com tempo de inatividade mínimo.

mariadb
  • 1 respostas
  • 21 Views
Martin Hope
Lando_
Asked: 2023-10-16 04:42:14 +0800 CST

Onde armazenar arquivos de banco de dados para instância de cluster de failover SQL no Hyper-V

  • 5

Estou atualizando hardware antigo fora de locação para servidores host de classe empresarial novos/com garantia total e SAN iSCSI de 10 GB. No ambiente antigo, ele era composto por vários servidores Dell antigos com muito armazenamento flash e SSD, servindo tudo em SMB para VMs e armazenamento SQL FCI. (O desempenho tem sido fenomenal, mas tenho vivido a uma peça de hardware com falha longe da catástrofe há mais de 4 anos)

O ambiente geral de virtualização agora é o Windows Server 2022 executando Hyper V em um cluster de 3 hosts. As 2 VMs SQL são Server 2019 com SQL 2017 em um grupo de failover.

Todos os hosts e armazenamento de VM foram migrados para a nova SAN iSCSI, mas os arquivos SQL ainda são armazenados na rede no antigo host Dell com todo o flash e SSD. Em um ambiente Hyper-V, qual é a melhor maneira de lidar com os requisitos de armazenamento compartilhado do SQL FCI?

Pesquisei bastante e não encontrei nada conclusivo. A documentação mais recente é sobre a execução do FCI no Azure. Eu considerei várias opções:

  1. SAN é Dell Unity, então posso compartilhar NAS e continuar usando SMB, mas precisaria adicionar outro adaptador de rede à SAN para manter a rede segregada adequadamente, ao qual estou aberto, mas prefiro apenas ter o SAN faz todo o armazenamento em bloco.
  2. VHDX compartilhado - Não tenho certeza se esta é a melhor abordagem, mas funcionaria no nível do host e não exigiria nada de estranho nas VMs SQL
  3. CSV no SQL Failover Group - Isso exigiria iniciadores iSCSI nas VMs, o que não sei se essa é a prática recomendada ou não? Parece que isso fica feio na camada de rede.

Há mais alguma coisa que eu deveria considerar e que não considerei? Como as outras pessoas estão lidando com esse tipo de situação?

Também vale a pena notar que não estou procurando AGs sem compartilhamento, o ambiente hospeda mais de uma dúzia de bancos de dados de sistemas de terceiros que dependem fortemente do SQL Agent, portanto, FCI é a opção preferida.

sql-server
  • 2 respostas
  • 37 Views
Martin Hope
Exrotz
Asked: 2023-10-15 12:45:22 +0800 CST

Grupo Postgresql por múltiplas colunas

  • 5

Digamos que eu tenha esta tabela:

|  sellerid  |  buyerid  |  price  |
-------------------------
|     abc    |     xyz   |  100.00 |
|     abc    |     xyz   |  500.00 |
|     ikj    |     abc   |  200.00 |
|     ikj    |     abc   |  300.00 |

E preciso obter a soma do preço de cada id (sellerid e buyerid):

|  id   |   total   |
---------------------
|  abc  | 11,000.00 |
|  xyz  | 600.00    |
|  ikj  | 500.00    |

Estou lutando com o grupo por parte, consigo fazer com que me dê o total mas aí o id é nulo.

Qualquer ajuda seria apreciada, obrigado.

postgresql
  • 1 respostas
  • 36 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