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 / 问题

Perguntas[sql-server-2014](dba)

Martin Hope
UK1539
Asked: 2023-07-22 17:29:08 +0800 CST

Adicionando um zero inicial a dígitos únicos em uma sequência de números separada por vírgula

  • 7

Tenho uma tabela com duas colunas. ID e VALOR. A coluna VALUE contém uma combinação de uma string de números de 1 a 45. EG:-

EU IA VALOR
T123 1,6,7,9,17,22,43
T456 2,3,5,7,8,13,28,32,41
T789 1,2,4,5,6,7,9,11,15,23,34,42

Estou tentando relatar a coluna de valores para comparar com dados semelhantes de outra fonte, mas os números em meu soucre precisam ser alterados para que todos os números tenham dois dígitos. Portanto, qualquer número entre 1 e 9 começa com um zero, então: -

EU IA VALOR
T123 01,06,07,09,17,22,43
T456 02,03,05,07,08,13,28,32,41
T789 01,02,04,05,06,07,09,11,15,23,34,42

Pensei em encontrar uma resposta quebrando a string, verificando o comprimento de cada número, adicionando um zero, se necessário, e depois construindo a string de volta. Mas não consegui descobrir como aplicar o loop a cada linha retornada.

Esses dados estão em um banco de dados SQL Server 2014 e não podem ser alterados na fonte. Eu me perguntei se, de alguma forma, alterar os dados e carregá-los em uma tabela temporária e selecionar os resultados de lá poderia funcionar, mas, novamente, não tenho certeza da melhor maneira de percorrer a string e adicionar um zero a qualquer número de um dígito.

Alguém poderia ajudar ou ter alguma sugestão?

Obrigado.

sql-server-2014
  • 1 respostas
  • 169 Views
Martin Hope
steve
Asked: 2023-02-17 00:26:47 +0800 CST

As atualizações de segurança do SQL Server 2014 são cumulativas

  • 5

Eu sei que esta pergunta pode já ter sido parcialmente respondida. Minhas perguntas são as seguintes.

  1. As atualizações de segurança do SQL Server são cumulativas?

  2. No site https://sqlserverupdates.com/sql-server-2014-updates/ , diz que 3 "Atualizações de segurança" foram lançadas após CU4 e, em seguida, um GDR foi lançado em 2023/02/14. Alguém pode explicar qual é a diferença entre o GDR e as 3 atualizações de segurança?

  3. A atualização GDR lançada em 2023/02/14 contém todas as atualizações presentes nas 3 atualizações de segurança lançadas anteriormente?

SQLServer 2014

sql-server-2014
  • 1 respostas
  • 15 Views
Martin Hope
user2368632
Asked: 2022-09-10 13:56:29 +0800 CST

Como limitar quais nós NUMA são usados ​​pelo SQL Server/SSRS?

  • 0

Eu tenho o SSRS e o SQL Server em execução no mesmo servidor físico (2 nós NUMA).
Como você configura o SQL Server e o SSRS para usar nós NUMA separados?

Eu só não queria que o SQL Data Engine consumisse potencialmente 100% dos recursos da CPU e não deixasse nada para o SSRS.

sql-server sql-server-2014
  • 2 respostas
  • 49 Views
Martin Hope
Newbie-DBA
Asked: 2022-08-26 13:34:20 +0800 CST

Quais portas abrir para o servidor sql por trás do firewall de domínio seguro

  • 3

Estamos tentando resolver problemas de conectividade para um dos aplicativos que tenta extrair dados de um servidor sql muito seguro atrás do firewall. Não sou especialista em segurança, mas preciso de ajuda sobre como proceder na abertura de portas para esse aplicativo extrair dados do servidor sql por trás do domínio seguro.

Abrimos a porta na qual o sql server está escutando, digamos 12345, mas ainda sem sorte.

Como sei quais portas adicionais podem precisar ser abertas como udp 1434 default 1433 ou mirror como 5022? Existe uma maneira de encontrarmos essa informação?

sql-server sql-server-2014
  • 2 respostas
  • 265 Views
Martin Hope
Martin Riddar
Asked: 2022-08-10 00:20:43 +0800 CST

É possível consultar a carga total da CPU no sistema que hospeda o SQL Server 2014+ Express?

  • 2

Posso obter a memória disponível consultando a [master].[sys].[dm_os_sys_memory]exibição, mas não encontrei nada semelhante para obter informações sobre a carga da CPU.

Só encontro informações sobre como consultar a carga da CPU pelo próprio servidor SQL, o que não é minha principal preocupação, preciso da carga total no sistema. Procurei nas visualizações do sistema, mas não consigo encontrar nada ou pelo menos não entendo se encontrei ...

A razão pela qual quero obter isso via T-SQL é que já temos um aplicativo de monitoramento que está consultando todos os nossos sistemas em busca de outras informações e seria bom poder expandir isso em vez de configurar algo completamente novo.

Atualmente, os sistemas de interesse estão executando o expresso 2014 e 2017, mas provavelmente incluirão o expresso 2019/2022 em breve.

sql-server sql-server-2014
  • 2 respostas
  • 53 Views
Martin Hope
Elite298
Asked: 2022-06-25 12:56:35 +0800 CST

Registros maiores que o timestamp de época usando apenas o operador LIKE

  • 5

Tenho a seguinte query até o momento e infelizmente não consigo usar operadores regexp ou maior que , só consigo usar a LIKEpalavra chave.

A coluna inteira está em uma string json, não posso usar json_valueou regexp porque estou no SQL Server, então estou preso ao uso do LIKE. É o SQL Server 2014 e json_valuenão tem suporte até 2016.

SELECT * FROM DataTableOne 
WHERE update_date LIKE '%1645290000%'

Eu gostaria de recuperar todos os registros onde o timestamp unix do epoch é maior que 1645290000 usando apenas a LIKEpalavra-chave SQL (ou mesmo entre 1645290000 e 9999999999 usando o LIKEoperador SQL).

Qualquer ajuda será muito apreciada, pois este é um caso único muito difícil em que estou limitado a usar apenas a palavra- LIKEchave.

Exemplo de tabela/dados abaixo:

CREATE TABLE DataTableOne (
    ID int,
    DATA varchar(MAX)
);

INSERT INTO DataTableOne (ID, DATA)
VALUES (1, '{"name":"Cole", "update_date":"2855290000"}'),
(2, '{"name":"Peter", "update_date":"1222290000"}') ;

Pode haver mil linhas com esse tipo de dados e as únicas que eu quero são aquelas em que o update_date é maior que 1645290000.

A execução da consulta na tabela acima que dei deve retornar apenas a primeira linha, pois a data_de_atualização de 2855290000 é realmente maior que 1645290000 numericamente.

sql-server sql-server-2014
  • 2 respostas
  • 481 Views
Martin Hope
deadLock
Asked: 2022-05-20 07:09:22 +0800 CST

Ajuda Entendendo a enorme discrepância no crescimento do arquivo LDF no AAG entre o primário e o secundário

  • 0

Atualmente, tenho uma instância do SQL Server 2014 com uma configuração AAG muito básica. Existem 2 nós no AG. A unidade de log no primário tem 90% de espaço livre e a unidade de log no secundário tem 5% de espaço livre. Acho que as 2 dúvidas que tenho são:

  1. Eles não deveriam ser sempre mais ou menos do mesmo tamanho, já que são sincronizados?
  2. Como posso reduzir o tamanho do log no secundário sem torná-lo o primário primeiro?

Existe uma maneira de realizar o segundo sem fazer um failover manual, tornando-o o principal e fazendo todo o trabalho? Como posso evitar essa enorme discrepância de tamanho no futuro ou isso é esperado? Agradecemos antecipadamente por qualquer ajuda.

availability-groups sql-server-2014
  • 1 respostas
  • 27 Views
Martin Hope
Racer SQL
Asked: 2022-04-13 11:47:46 +0800 CST

Que outras opções temos para ter?

  • -2

Apaguei minha pergunta antiga para ser mais preciso sobre o que preciso.

temos uma grande consulta contendo muitas consultas menores. Esta consulta funciona muito bem, até chegar à cláusula "have max":

having 
  max
  (
    DateField 
    ) < getdate() - @2_years_ago

existe alguma cláusula que pode ser mais rápida do que ter max? porque isso está causando uma varredura de índice e looping e looping sem parar pelos milhões de linhas que existem na tabela.

tentei fazer por row_number mas não tive sorte.

E só noto que essa mesma consulta roda muito bem em outros bancos de dados com a mesma estrutura.

apenas este (que curiosamente tem menos linhas) não funciona.

Dbs no mesmo servidor.

sql-server-2014
  • 1 respostas
  • 48 Views
Martin Hope
Rauf Asadov
Asked: 2022-04-03 13:01:40 +0800 CST

Por que o failover automático não ocorre quando desativo o SQL Service na instância de cluster de failover do SQL Server?

  • 1

Eu enfrentei um comportamento incomum associado ao failover automático para que o failover automático não funcionasse no caso de desligar o serviço SQL Server. Parece que os discos clusterizados ainda permanecem anexados ao nó com falha, mas não consigo descobrir o problema final que causa esse comportamento. Ficarei muito grato a você se puder me ajudar a entender esse problema.

Para fins de teste, criei o destino iSCSI no controlador de domínio com 2 iniciadores conectados a ele:

insira a descrição da imagem aqui

Aqui estão os detalhes sobre meu cluster:

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Aqui estão os detalhes sobre meu serviço SQL Server:

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Aqui estão os detalhes sobre discos em cluster (adicionei apenas detalhes para um dos discos porque dois discos são idênticos):

insira a descrição da imagem aqui insira a descrição da imagem aqui

Agora, quando desativo o serviço SQL Server, o failover automático de serviços não ocorre:

insira a descrição da imagem aqui

Testei outros cenários em que o failover automático funciona com sucesso:

  1. Failover manual
  2. Desligando o nó ativo
  3. Desativando o adaptador no nó ativo
  4. matando o processo do servidor sql no gerenciador de tarefas
  5. matando o processo de serviço do agente sql no gerenciador de tarefas

Em todos os cenários acima, os recursos falharam com êxito em outro nó.

Você poderia me ajudar a descobrir o que está errado com o failover automático quando eu desligo o serviço do SQL Server no nó ativo?

sql-server sql-server-2014
  • 1 respostas
  • 101 Views
Martin Hope
ahmed elbarbary
Asked: 2022-02-28 03:20:53 +0800 CST

Como obter partnumber que tenha pelo menos um tipo de fonte Site e pelo menos um stockid igual a 1 Baseado em PartNumber?

  • -1

Eu trabalho no sql server 2017, enfrento um problema que não consigopartnumber

que têm pelo menos tipo de origem websitee pelo menos têm stockid equal 1porpartnumber

então, com outro significado, preciso obter números de peça que tenham stockid 1esource type website

então eu preciso fazer a consulta de seleção obter números de peça que devem ter tipo de origem websitee estoque =1com base emPart number

dados de amostra

create table #stockyes
(
PartNumber varchar(100),
sourcetype varchar(100),
stockid tinyint
)
insert into #stockyes(PartNumber,sourcetype,stockid)
values
(1233,'Website',1),
(1233,'Website',0),
(1233,'Datasheet',1),

(8901,'Website',1),
(8901,'Website',0),

(9015,'Website',1),

(7801,'Website',1),
(7801,'Website',1),

(9401,'Datasheet',0),

(5688,'Datasheet',0),
(5688,'Datasheet',0),

(5688,'Lifecycle',2),
(5688,'Lifecycle',2),

(8409,'Lifecycle',1),

(6703,'Website',0),
(6703,'Website',0),
(6703,'Website',0),

(3099,'Website',0),
(3099,'Website',0),

(8541,'Website',0)

resultado esperado

resultado esperado tem site e id de ações 1

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