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
Zikato
Asked: 2023-09-08 17:55:42 +0800 CST

Posso alterar o proprietário do esquema CDC?

  • 9

Habilitei o Change Data Capture (CDC) em um banco de dados usandoexec sys.sp_cdc_enable_db

Isso cria um novo esquema cdc que pertence ao usuário cdc

select
    s.*
    , dp.name
from sys.schemas as s
join sys.database_principals as dp
    on dp.principal_id = s.principal_id

insira a descrição da imagem aqui

Como desejo aproveitar o encadeamento de propriedade e ler esse esquema usando um proc, posso alterar o proprietário para dbo ?

ALTER AUTHORIZATION ON SCHEMA::cdc TO dbo

Este comando funciona e muda o proprietário. Mas o CDC já está habilitado há algum tempo e estou preocupado em quebrar algo mais adiante.

security
  • 2 respostas
  • 116 Views
Martin Hope
tkmagnet
Asked: 2023-09-08 04:46:06 +0800 CST

Encontre a porcentagem com base nos valores de cada ID

  • 7

Tenho tabela1 com 2 IDs e 2 valores por ID (Y,N). Posso contar os valores pela seguinte consulta:

select id
 ,count(*) as "total"
 ,choice
from table1
where id in (1,8)
group by id, choice

Eu obtenho os seguintes resultados:

eu ia total escolha
1 55 N
1 17 S
8 319 N
8 123 S

Existe uma maneira de escrever uma consulta que me forneça as porcentagens de cada valor (Y,N) para cada ID?
(id1: 55/55+17 (N), 17/55+17 (Y), etc.)

Resultado desejado:

eu ia total escolha por cento
1 55 N 0,236
1 17 S 0,764
8 319 N 0,7222
8 123 S 0,278

Eu ainda precisaria usar count(*) na consulta?

query
  • 2 respostas
  • 24 Views
Martin Hope
Nick Molyneux
Asked: 2023-09-08 03:19:06 +0800 CST

Comprimento da fila do processador PostgreSQL

  • 5

Existe uma métrica semelhante à do MSSQL Processor Queue Lengthno PostgreSQL? Recentemente, tive uma situação em que um sistema executou várias consultas simultâneas de longa duração que basicamente bloquearam a execução de todas as outras consultas. No MSSQL, eu teria um alerta que verifica se essa métrica atingiu um nível indesejável. No PostgreSQL, minha única opção é reacionária, pois alertaria sobre consultas que estão em execução por um período de tempo indesejável ( ) pg_stat_activity, mas isso não se traduz exatamente em indicar que não há mais CPUs restantes para atender outras consultas. Além disso, a métrica PQL ajuda a indicar que o ajuste do banco de dados é necessário ou que CPUs adicionais podem ser necessárias para que o sistema processe de maneira ideal.

sql-server
  • 1 respostas
  • 32 Views
Martin Hope
KIM
Asked: 2023-09-07 15:44:02 +0800 CST

SQL Server com tamanho pequeno de plano de cache

  • 5
Esta questão foi migrada do Stack Overflow porque pode ser respondida no Stack Exchange dos Administradores de Banco de Dados. Migrado no mês passado .

Estou executando a edição padrão do MSSQL Server 2019 e ele tem 48 GB de memória física e 44 GB de memória máxima do SQL Server.

Não há nada no host além do SqlServer.

Todas as solicitações dos servidores de aplicativos estão apenas chamando procedimentos armazenados e existem milhares de procedimentos.

O problema é que o uso da CPU do banco de dados atinge 80% acima com muita frequência.

Sempre que a CPU do banco de dados atinge 50% acima, a recompilação do procedimento armazenado aumenta e dm_exec_cached_plansa tabela de visualização é atualizada toda vez que eu a verifico.

SELECT sum(CAST (size_in_bytes as decimal (14,2))) / 1048576 AS [Cache plan size MB] 
  FROM sys.dm_exec_cached_plans

insira a descrição da imagem aqui

E sys.dm_os_memory_clerksestão mostrando como abaixo...

insira a descrição da imagem aqui

O tamanho pequeno do plano de cache é normal?

Se não for, como posso lidar com esta situação?

Qualquer conselho seria apreciado.

sql-server
  • 1 respostas
  • 54 Views
Martin Hope
Vasileios G
Asked: 2023-09-07 16:06:28 +0800 CST

Suspenso de sessões no servidor SQL com valores NULL Bloqueando outros processos

  • 5

Meu cliente percebeu que há conexões abertas, mas nunca fechadas e, como resultado, as solicitações de API estão expirando, pois estão sendo bloqueadas por um processo "fantasma".

Exemplo na tabela Cliente:

O processo com o número 108 bloqueia outro processo. Ao executar SP_WHO2 estou conseguindo isso:

SPID  STATUS     LOGIN  Hostname  BLKBy   DBNAME    Command ....    - PROGRAMNAME
108 - SLEEPING - Auser - .       - .    - DBNAme - AWAITING COMMAND ... (Nothing here).

O script que está sendo bloqueado é um simples

Select Custid, name....
from Customer
Where custid = 1

Pensei em uma indexação ruim, mas existem índices úteis aí.

O que devo fazer para examinar o problema? Como vou descobrir como essas conexões são criadas e não fechadas?

sql-server
  • 1 respostas
  • 42 Views
Martin Hope
Mohsen
Asked: 2023-09-07 15:59:29 +0800 CST

PostgreSQL – Bloqueando uma tabela que quase nunca é alterada

  • 5

Sou desenvolvedor de software e estou tentando implementar um site de quadro de empregos para minha própria experiência e aprendizado.

Uma das entidades desta base de dados é a indústria . E as empresas podem estar associadas a indústrias. Uma empresa normalmente está associada a 2 a 3 setores e um setor pode estar associado a muitas empresas, gerando uma relação muitos para muitos.

Estou planejando inserir uma lista de setores na tabela de setores, para que o aplicativo venha com uma lista predefinida de setores e as empresas possam escolher entre esses setores.

Após a inserção das indústrias, elas nunca serão alteradas no futuro. É possível ativar de alguma forma um bloqueio na tabela da indústria e evitar inserções/atualizações/exclusões ?

Acredito que seja mais seguro desta forma e, no caso raro de uma inserção/atualização/exclusão futura, o bloqueio pode ser desativado e reativado quando a alteração for feita.

postgresql
  • 1 respostas
  • 25 Views
Martin Hope
Gmanicus
Asked: 2023-09-07 12:20:53 +0800 CST

Junte 1 linha de várias tabelas 1:1 e retorne como uma matriz de objetos JSON

  • 5

Eu tenho uma estrutura de banco de dados assim (no Postgres):

insira a descrição da imagem aqui

Uma entidade possui uma lista de ações associadas a ela. Cada Ação possui uma linha associada de todas as tabelas específicas de ação. Cada um desses tipos de ação é separado em tabelas diferentes porque armazenam dados significativamente diferentes. Todos os dados comuns são armazenados na tabela Ação, mas os dados específicos do tipo de ação estão na tabela desse tipo de ação.

Idealmente, o que pretendo fazer é criar uma consulta que retorne as ações para uma entidade como esta. Você conhece uma maneira de consultá-los para produzir um resultado como este?

[
    ...
    {
        action: {
            heat: 450
        }
    }
]

O melhor que consegui até agora foi isso...

[
    {
        json: [{ action: {...} }]
    }
]

com uma combinação de json_agge json_build_object. Claro, estou aberto a alternativas. Minhas habilidades em SQL são um pouco verdes, então há uma boa chance de que exista uma maneira melhor de estruturar ou consultar isso.

Obrigado!

postgresql
  • 1 respostas
  • 16 Views
Martin Hope
Sarov
Asked: 2023-09-07 04:18:04 +0800 CST

Por que não consigo criar uma coluna gerada com uma expressão CASE? [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Como adicionar coluna gerada à tabela DB2? (2 respostas)
Fechado há 8 horas .

Estou tentando adicionar uma coluna gerada a uma tabela na V7R3 do IBM DB2:

ALTER TABLE MYLIB.MYTABLE
    ADD COLUMN NEW_COL VARCHAR(255) GENERATED ALWAYS AS (
        COALESCE(
            CASE
                WHEN ENV = 'A' THEN (SELECT GUIDE_URL FROM MYLIBA.PROGRAM WHERE CODE = PGM)
                WHEN ENV = 'B' THEN (SELECT GUIDE_URL FROM MYLIBB.PROGRAM WHERE CODE = PGM)
                ELSE (SELECT GUIDE_URL FROM MYLIBC.PROGRAM WHERE CODE = PGM)
            END
            , URL
        )
    )

Mas está dando o seguinte erro:

 Estado SQL: 42601 Código do fornecedor: -199 Mensagem: [SQL0199] Palavra-chave WHEN não esperada. Tokens válidos: . ACCTNG USERID APPLNAME PROGRAMID WRKSTNNAME. Causa . . . . . : A palavra-chave WHEN não era esperada aqui. Um erro de sintaxe foi detectado na palavra-chave WHEN. A lista parcial de tokens válidos é . ACCTNG USERID APPLNAME PROGRAMID WRKSTNNAME. Esta lista pressupõe que a afirmação está correta até a palavra-chave inesperada. O erro pode estar no início da instrução, mas a sintaxe da instrução parece ser válida até este ponto. Recuperação . . . : examine a instrução SQL na área da palavra-chave especificada. Um dois-pontos ou um delimitador SQL podem estar faltando. SQL exige que palavras reservadas sejam delimitadas quando usadas como nome. Corrija a instrução SQL e tente a solicitação novamente.

Estou fazendo algo errado? Ou é simplesmente impossível criar tal coluna gerada no 7.3? Atualizar para 7.5 ajudaria? Tentei encontrar detalhes sobre quais colunas geradas podem ser criadas em quais versões, mas não consegui encontrar nada nos documentos.

db2
  • 1 respostas
  • 12 Views
Martin Hope
DisjunkteMenge
Asked: 2023-09-06 20:17:15 +0800 CST

Cassandr auto_bootstrap=false ao adicionar novo datacenter?

  • 6

Estou preparando a documentação para outro cluster Cassandra em um novo datacenter e me pergunto como deve ser feito o processo de bootstrap dos nós iniciais e não-sementes. Na maior parte do tempo, estou seguindo as etapas deste blog.

Atualmente o cluster está na versão 3.11.5 e a documentação oficial não diz nada sobre a auto_bootstrapconfiguração ao configurar um novo DC.

Quando inicializo os nós no novo DC, um por um, não quero transmitir nenhum dado ainda (o keyspace já foi ajustado para que o novo DC tenha fator de replicação 0). Não deveria definir a auto_bootstrapconfiguração como falseou não entendi algo corretamente?

Na documentação do Cassandra 2.2, é explicitamente indicado que a configuração deve ser definida como falsa.

Espero ter conseguido explicar meu problema de compreensão.

Saúde!

cassandra
  • 1 respostas
  • 10 Views
Martin Hope
dbafix
Asked: 2023-09-06 07:53:38 +0800 CST

Não é possível conectar-se ao usuário Oracle no banco de dados conectável

  • 5

por algum motivo, não consigo me conectar com nenhum usuário que eu criei. o status da conta também é desbloqueado.

Quero mencionar uma coisa; os pdbs são clones do pdb principal. (conforme mostrado pelo nome abaixo). Adicionando isso apenas para informações adicionais.

//Editar: eu estava testando e descobri que o usuário comum é capaz de autenticar/conectar. Não sei por que o usuário local não consegue se conectar/

    [oracle@oracle pdb1]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Sep 5 19:44:16 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDB1                           READ WRITE NO
         4 PDB2                           READ WRITE NO
         5 PDB3                           READ WRITE NO
SQL> ALTER SESSION SET CONTAINER = PDB1;

Session altered.

SQL> create user test1 identified by test1;

User created.

SQL> GRANT CREATE SESSION TO test1;

Grant succeeded.

SQL> connect test1/test1;
ERROR:
ORA-01017: invalid username/password; logon denied


Warning: You are no longer connected to ORACLE.

    SQL> ALTER SESSION SET CONTAINER = PDB1;

Session altered.

SQL> select name from v$database;

NAME
---------
ORCLDB



SQL> ALTER SESSION SET CONTAINER = PDB2;

Session altered.

SQL>  select name from v$database;

NAME
---------
ORCLDB

// Nova Edição - Status do Ouvinte -

SQL> !lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 06-SEP-2023 17:14:56

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                06-SEP-2023 17:14:18
Uptime                    0 days 0 hr. 0 min. 38 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/19.0.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=oracle)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/19.0.0/db_1/admin/orcldb/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "0053f52b9a9509e9e06562aa88e317a6" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "005414da85570a0ae06562aa88e317a6" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "86b637b62fdf7a65e053f706e80a27ca" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "fa038b2801752bdae05562aa88e317a6" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcldb" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "pdb1" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "pdb2" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "pdb3" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
oracle
  • 1 respostas
  • 22 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