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
epm.007
Asked: 2023-09-27 16:21:34 +0800 CST

Contagem MySql usando e ainda mostra todos os dados mesmo usando a cláusula where

  • 6

Boa tarde,

Como posso mostrar todos os dados ao usar a cláusula count e where no MySql. No meu caso, tenho dados mestre como na foto abaixo.

Dados mestre

e estou usando esta consulta para mostrar a contagem dos dados.

SELECT body,
       count(body) 
from tb_list_data 
WHERE type ="FAC" 
AND  group by body 
order by body ASC

e então o resultado como na foto abaixo

resultado da consulta

Mas eu quero o resultado da consulta como na foto abaixo.

insira a descrição da imagem aqui

como faço a consulta para ainda mostrar todos os dados como aquele pict mesmo usando a cláusula where?

Obrigado.

mysql
  • 1 respostas
  • 44 Views
Martin Hope
variable
Asked: 2023-09-27 14:15:49 +0800 CST

Ao usar vários AGs básicos, é recomendado usar 1 ouvinte ou endpoint de espelhamento?

  • 5

Desejo configurar o HA DR para um servidor SQL de instância única adicionando uma nova instância em outra máquina e configurando vários AGs básicos ( com modo de failover manual ).

Quero que todos os aplicativos clientes possam usar a mesma cadeia de conexão para acessar o servidor. Para isso eu uso o listener (crio um listener para apenas 1 AG, ​​e uso isso em toda string de conexão) ou uso o endpoint de espelhamento de banco de dados?

sql-server
  • 1 respostas
  • 33 Views
Martin Hope
vabawen
Asked: 2023-09-27 10:12:43 +0800 CST

Caminho absoluto do PostgreSQL 15 pg_read_file não permitido

  • 5

Quando não é superusuário, mas recebe a função pg_read_server_files,

com declaração

select * from pg_read_file('E:\PG_VERSION');

O PostgreSQL 15 recebeu um erro " caminho absoluto não permitido " enquanto 14 está ok.

Como o não-superusuário pode ler o arquivo do servidor usando o caminho absoluto? Não quero colocar o arquivo no diretório PGDATA .

postgresql
  • 1 respostas
  • 54 Views
Martin Hope
Carolina
Asked: 2023-09-27 08:28:45 +0800 CST

SQL Server Service Broker em um grupo de alta disponibilidade

  • 5

Estou usando uma instância com Microsoft SQL Server 2016 || Enterprise Edition e preciso habilitar o Service Broker para meu banco de dados com esta frase:

ALTER DATABASE DB SET ENABLE_BROKER;

O tamanho do banco de dados é de aproximadamente 3 TB e está em um Grupo AG, vi duas opções principais: adicionar o comando com rollback imediato ou parar o agente de serviço sql.

Acho que a melhor opção para mim é parar o agente, mas estou confuso, é necessário parar o agente apenas no nó primário ou tenho que parar nos nós primário e secundário?

sql-server
  • 1 respostas
  • 41 Views
Martin Hope
JukEboX
Asked: 2023-09-27 02:51:31 +0800 CST

SQL Trigger chamando Domínio\Grupo

  • 6

Estou criando um gatilho no SQL Server 2019 para proteger o número de conexões que os usuários podem ter no meu servidor SQL.

Estou tendo problemas para obter acesso aos meus SYSDBAs usando o grupo de domínio. Prefiro fazer isso em vez de identificar cada usuário no gatilho.

Como identifico o grupo no script abaixo em vez de DOMAIN\sysdba?

Estou tentando definir o grupo DOMAIN para limitar o número de conexões que ele faz e manter determinados usuários de DOMAIN com um número diferente de conexões.


Adicionado código de SergeyA abaixo. Ainda assim, estou perdendo a lógica aqui. O CASE ORIGINAL_LOGINestá tendo precedência.

CREATE TRIGGER Secure_SQL
 ON ALL SERVER WITH EXECUTE AS 'sa account'
 FOR LOGON
 AS
BEGIN
declare @session_cnt int, @is_sysasmin int
select @session_cnt=count(*) from sys.dm_exec_sessions WHERE
is_user_process = 1 AND original_login_name = ORIGINAL_LOGIN()
-- change context to actual user to check if there any sysadmin role
execute as login=original_login()
select @is_sysasmin=count(*) from sys.login_token where name='sysadmin'
REVERT
IF (Select COUNT(1) from sys.dm_exec_sessions WHERE is_user_process = 1 AND original_login_name = ORIGINAL_LOGIN*() ) > 
(CASE ORIGINAL_LOGIN()
    WHEN 'sa account' THEN 40
    WHEN 'DOMAIN\sysdba' THEN 150
    WHEN 'DOMAIN\sysdba' THEN 150
    ELSE 1
 END)
    BEGIN
        PRINT 'The login [' + ORIGINAL_LOGIN() + '] has exceeeded its current session limit.'
        ROLLBACK;;
    END
END;
sql-server
  • 2 respostas
  • 93 Views
Martin Hope
chris000r
Asked: 2023-09-26 20:09:17 +0800 CST

postgres db 'função mul (precisão dupla) não existe'

  • 5

Atualmente estou enfrentando um problema em um banco de dados postgres. O servidor db é um data warehouse para um software que estamos usando. Para cada inquilino no sistema de software existe um banco de dados no servidor postgres. O software exporta dados em uma programação frequente. Tudo bem.

Para algumas análises, existem algumas visualizações definidas nas tabelas de cada banco de dados (portanto, para cada locatário que temos). Existe uma visão definida como:

SELECT table.id, 
...
mul(table.modifier) as "mod",
...
FROM table
GROUP BY id

Reduzi um pouco essa definição para a parte mais interessante. Essa definição funciona para todos os inquilinos atuais. Eu estava criando um novo com um novo banco de dados. Se eu quiser salvar a definição, o pgAdmin continua dizendo: 'ERRO: função mul(precisão dupla) odes não existe LINHA: x mul(...) DICA: Nenhuma função corresponde ao nome e aos tipos de argumento fornecidos. Pode ser necessário adicionar tipo explícito cast'.

Tudo bem. Pesquisei nos bancos de dados antigos para verificar se existe uma função, símbolo ou o que quer que seja chamado de mul. Eu não encontrei nada. Existe alguém aí que pode ajudar?

postgresql
  • 1 respostas
  • 18 Views
Martin Hope
yossico
Asked: 2023-09-26 16:16:27 +0800 CST

Consulta para sequências repetidas no SQLite

  • 6

Eu tenho um banco de dados SQLite, vamos supor que o id possa ser considerado como a ordem das linhas, quero encontrar sequências repetidas na tabela de acordo com determinados critérios.

considere este exemplo ( http://sqlfiddle.com/#!5/dbdb0/1 )

esquema + dados:

CREATE TABLE eventLog 
    (
     id integer primary key autoincrement, 
     type varchar(20), 
     details varchar(30)
    );

INSERT INTO eventLog
(type, details)
VALUES
('power', 'power on');

INSERT INTO eventLog
(type, details)
VALUES
('cleaner', 'cleaning started');

INSERT INTO eventLog
(type, details)
VALUES
('cleaner', 'cleaning finished');

INSERT INTO eventLog
(type, details)
VALUES
('power', 'power off');

INSERT INTO eventLog
(type, details)
VALUES
('power', 'power on');

INSERT INTO eventLog
(type, details)
VALUES
('cleaner', 'cleaning started');

INSERT INTO eventLog
(type, details)
VALUES
('power', 'power off');

Consulta básica:

select * from eventLog
order by id asc

resultado: insira a descrição da imagem aqui

Destaquei algumas sequências: se eu olhar as sequências repetidas em "detalhes" o resultado deverá ser os ids: [1,2][5,6] e se eu olhar a coluna "tipo" o resultado deverá ser [[ 1,2][5,6]],[[3,4][6,7]].

Existe uma maneira de consultar sequências repetidas sem programação externa - usando apenas SQL?

subquery
  • 1 respostas
  • 85 Views
Martin Hope
George Menoutis
Asked: 2023-09-26 14:23:27 +0800 CST

Proporção DiskIO de reversão/avanço

  • 5

Eu tentei um alter table X add column C, mas estava demorando muito e reverti (na verdade o matei). Quando fiz isso, sp_who2 mostrou DiskIO = 5 mil.

É significativo presumir que serão necessários mais 5 milhões para concluir a reversão, independentemente do tempo? Caso contrário, existe algum tipo de multiplicador relacionado aos logs de transações?

sql-server
  • 1 respostas
  • 32 Views
Martin Hope
Rellek
Asked: 2023-09-26 10:58:12 +0800 CST

Faça um loop por 30 colunas no banco de dados Oracle para verificar se existe um valor

  • 6

Eu tenho uma tabela que contém um ID na coluna um e esse ID pode ter até 30 códigos e datas diferentes associados a ele.

ID | CÓDIGO_1 | CÓDIGO_1_DATA | CÓDIGO_2 | CODE_2_DATE | CÓDIGO_3 | CÓDIGO_3_DATA

Aqui está a única maneira que consigo fazer isso, que não parece eficiente e também não captura a data:

SELECT ID, CODE_1, CODE_2, CODE_3 
FROM CDHISTTBL
WHERE (ID = 'J12999' AND CODE_1 = 'AB99') or (ID = 'J12999' AND CODE_2 = 'AB99') or (ID = 'J12999' AND CODE_3 = 'AB99')

É assim que eu gostaria que o código fosse executado:

SELECT ID, CODE, CODE_DATE
FROM CDHISTTBL
WHERE ID = 'J12999' AND CODE = 'AB99'

Existe uma maneira de executar esta consulta para simplesmente retornar o ID, o código e o valor de data correspondente sem precisar verificar especificamente cada combinação de ID + código?

oracle
  • 4 respostas
  • 42 Views
Martin Hope
J. Mini
Asked: 2023-09-26 01:35:14 +0800 CST

Para uma página do SQL Server, existe uma distinção entre estar "na memória" e "no buffer pool"?

  • 5
Esta questão foi migrada do Stack Overflow porque pode ser respondida no Stack Exchange dos Administradores de Banco de Dados. Migraram ontem .

O trecho a seguir está no Capítulo 10 de Consulta T-SQL de Itzik Ben-Gan. Ele está listando os benefícios das tabelas OLTP In-Memory em relação às páginas tradicionais.

Você também pode dispensar a infra-estrutura considerável usada para rastrear quais páginas estão na memória, quais páginas estão no buffer pool, onde no buffer pool uma determinada página pode estar, se a cópia da página na memória foi modificada (tornando "sujo" e exigindo que eventualmente seja descarregado de volta para o disco) e assim por diante.

Isso me confundiu. Está escrito como se houvesse uma diferença entre uma página tradicional do SQL Server estar "na memória" e "no buffer pool". Existe tal distinção? Sei que o SQL Server possui vários caches, mas não conheço nenhum deles relevante para as páginas que podem compor uma tabela. O único cache relevante que conheço é o buffer pool.

sql-server
  • 1 respostas
  • 33 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