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 / user-134116

Stockburn's questions

Martin Hope
Stockburn
Asked: 2025-02-13 08:00:48 +0800 CST

Falha no pacote SSIS: a versão do destino do arquivo simples não é compatível com esta versão do fluxo de dados

  • 5

Criei um pacote SSIS simples que extrai dados de seis tabelas SQL e despeja em arquivos simples. O pacote funciona bem no Visual Studio, mas continua recebendo o código de erro 0xC0048021 ao implantar no SSMS. Este é o erro principal

Tarefa de Fluxo de Dados:Erro: O componente está ausente, não registrado, não atualizável ou ausente nas interfaces necessárias. As informações de contato para este componente são "Flat File Destination;Microsoft Corporation; Microsoft SQL Server; (C) Microsoft Corporation; Todos os direitos reservados; http://www.microsoft.com/sql/support;1" .

Eu tentei CSV e TXT e ambos falharam, o destino do arquivo RAW funciona . SQL 2016 e o ​​pacote foi criado no Visual Studio 2019. Eu alterei as propriedades de configuração para a versão do servidor de destino para SQL 2016 conforme a imagem SSMS é a versão 20.2.30 O serviço SSIS está sendo executado como o serviço NT local

insira a descrição da imagem aqui

Qualquer conselho ou sugestão para tentar seria apreciado. Estou brincando com captura de erros agora para ver se isso ajuda.

sql-server
  • 1 respostas
  • 62 Views
Martin Hope
Stockburn
Asked: 2025-01-07 05:54:07 +0800 CST

Log de erros do SQL Server e logins com falha

  • 7

Recentemente desabilitamos uma conta SQL em um dos nossos servidores de produção a pedido do proprietário do aplicativo, conta aparentemente não mais usada. Desde a desabilitação, vimos falhas de login no log de erros SQL. Veja a imagem abaixo.

insira a descrição da imagem aqui

A equipe do aplicativo não consegue localizar o processo usando-o e me enviou de volta. Não consigo ver nada em sys.sysprocesses sys.dm_exec_sessions sys.dm_exec_connections

sp_whosisactive também não captura nenhum código em execução. Sinto que é quase um processo de heartbeat do servidor de aplicativo que verifica a cada dois minutos para garantir que o servidor esteja ativo.

Há outras maneiras de capturar a atividade, o profiler não é uma opção rápida e suja, pois este servidor é muito temperamental. Estamos investigando os logs do lado do aplicativo também.

sql-server
  • 1 respostas
  • 61 Views
Martin Hope
Stockburn
Asked: 2024-05-30 07:03:59 +0800 CST

ORACLE: RDS na AWS

  • 6

Isso pode ser uma falta de entendimento, pois sou mais um DBA MSSQL do que Oracle.

Estamos executando Oracle em RDS na Amazon. Versão do mecanismo 19.0.0.0.ru-2020-10.rur-2020-10.r1

Deixei cair uma tabela _backup antiga, mas não especifiquei a opção de limpeza, a tabela NÃO ESTÁ na lixeira, mas o espaço não foi recuperado do banco de dados.

Executei o seguinte e nenhuma linha foi retornada:

SELECT * FROM RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;

Até tentei (em um backup de teste) o comando PURGE 'TABLENAME' e falhou porque não está na lixeira. Estou logado como usuário ROOT, não tenho certeza se isso fará diferença.

Qualquer conselho ou orientação seria bem-vindo.

oracle
  • 1 respostas
  • 46 Views
Martin Hope
Stockburn
Asked: 2023-12-01 11:28:53 +0800 CST

Exclusão de lote Oracle

  • 5

Eu tenho uma tabela Oracle que possui mais de 1,8 bilhão de linhas, preciso excluir até 260 milhões dessas linhas.

Sou um DBA Microsoft SQL, portanto não estou totalmente confortável com a sintaxe Oracle e as práticas recomendadas para esse tipo de processo.

  • CTAS não parece uma boa opção, pois preciso excluir um número menor de linhas
  • Edição padrão, portanto não é possível usar o MOVE ONLINE INCLUINDO ROWS

Quaisquer recomendações e conselhos serão apreciados.

oracle
  • 2 respostas
  • 27 Views
Martin Hope
Stockburn
Asked: 2023-02-09 13:38:05 +0800 CST

Guias de plano SQL usam o mesmo identificador de plano

  • 5

Tenha uma tabela que é muito gravada, mas os dados são removidos pelo lado do aplicativo e permanecem relativamente constantes. É atingido por várias consultas iguais, exceto pela cláusula IN, pode haver uma, duas ou 50 opções

WHERE Name IN ('test1', 'test2', 'test3', 'etc', 'etc') 

O código é de dentro do app e não pode ser alterado, vindo do Entity framework ou algo similar. Eu melhorei várias consultas usando guias de plano, estou ciente de que eles podem criar dívidas de tecnologia, pois um bom plano hoje pode não ser um bom plano amanhã, mas como esta tabela é escrita / limpa regularmente, não experimentamos isso.

Portanto, minha pergunta, tenho duas consultas que diferem apenas em 2/3 dos valores da cláusula IN, bloqueei um bom plano usando um guia para query1, é possível bloquear o mesmo identificador de plano em relação à query2. Os planos são semelhantes, os planos 'bons' e 'ruins', a única diferença é uma operação de classificação.

Executando o SQL 2017 Ent

sql-server
  • 1 respostas
  • 54 Views
Martin Hope
Stockburn
Asked: 2021-07-29 21:16:27 +0800 CST

SSIS: Extraia dados SQL e divida entre arquivos simples com base na contagem de linhas

  • 0

Eu criei um pacote SSIS simples que consulta uma tabela e extrai dados para um arquivo CSV simples. Na produção, essa extração pode ter milhões de linhas e quero dividir os destinos de arquivo simples em vários arquivos com base na contagem de linhas.

Portanto, crie um novo arquivo cada vez que atingirmos 100.000 linhas com nomes de arquivos como

  • SomeName_01_date.csv
  • SomeName_02_date.csv

Eu encontrei uma ferramenta paga pela ZappySys que fará isso, mas não consigo descobrir como fazê-lo apenas com a caixa de ferramentas SSIS normal, posso estar perdendo algo realmente simples. Encontrei outros posts e vídeos, mas alguns deles envolvem o uso de código adicional fora do conjunto de ferramentas normal, como o site techbrothersit.

Edit: Depois de ler e dos comentários, isso parece ser mais difícil do que o esperado.
Se eu alterar o processo para dividir os arquivos simples com base em uma coluna de data na tabela, isso seria mais direto?

A tabela tem uma coluna de data curta neste formato 2020-07-30, cada arquivo CSV conteria apenas um dia de dados extraídos (pode ser mais de 100K), esses dados são excluídos da tabela. A exclusão ocorrerá após a extração de todos os dados.

Estou tentando usar um contêiner foreach/forloop, mas estou lutando, pois isso é totalmente novo para mim, qualquer ajuda seria apreciada.

ssis sql-server-2016
  • 1 respostas
  • 699 Views
Martin Hope
Stockburn
Asked: 2021-06-15 22:26:11 +0800 CST

Certificados de substituição de espelhamento de SQL

  • 0

Eu herdei dois servidores SQL 2016 com dois bancos de dados espelhados.

Eles foram construídos com certificados, pois estão em um grupo de trabalho, os certificados expiram em seis meses. Estou tentando entender o processo para substituir os certificados por novos com maior vida útil, e se o processo pode ser feito online sem tempo de inatividade?

Apenas para confirmar que os certificados ainda não expiraram, estou apenas sendo proativo.

Estou pensando algo assim:

  • Crie novos certificados com datas de expiração mais longas
  • Faça backup dos certificados em arquivos e copie entre servidores primários e secundários
  • Restaure os certificados com autorização para os usuários de espelho existentes sem necessidade de criar novos usuários
  • Altere os pontos finais existentes para apontar para os novos certificados
  • Limpar
mirroring sql-server-2016
  • 1 respostas
  • 29 Views
Martin Hope
Stockburn
Asked: 2021-05-07 14:48:29 +0800 CST

Microsoft SQL Server: formatação TSQL de colunas de resultados

  • -1

Eu tenho um conjunto de dados que tem duplicatas porque certas empresas estão vinculadas a vários bancos, existe uma maneira de combinar os valores na coluna BankName em uma única coluna.

Então o resultado seria Bendigo Bank, *** Merchant Services em uma única linha

Ou divida-os para que cada linha tenha duas colunas de banco BankName1 com Bendigo Bank como o valor e BankName2 com *** Merchant Services como o valor

insira a descrição da imagem aqui

sql-server t-sql
  • 1 respostas
  • 58 Views
Martin Hope
Stockburn
Asked: 2021-03-19 13:55:38 +0800 CST

SQL Multi Subnet Sempre em Alta Disponibilidade

  • 1

Estou configurando uma solução SQL Always on High Availability usando grupos de disponibilidade do SQL, isso abrangerá duas sub-redes.

Usando o Windows 2019 e o SQL 2019, um nó na AWS e outro no local.

Quando inicio o assistente de criação de cluster, consigo adicionar os dois nós ao cluster, mas quando chego à próxima seção 'Ponto de acesso para administrar o cluster', vejo apenas uma única rede onde esperava ver dois, um para cada sub-rede .

sql-server availability-groups
  • 1 respostas
  • 52 Views
Martin Hope
Stockburn
Asked: 2020-11-11 22:59:58 +0800 CST

SQL Always On Grupos de Alta Disponibilidade Multi Sub-rede

  • 1

SQL 2017 Standard em SQL sempre em dois nós Basic AG. Existem dois registros DNS para o ouvinte com os diferentes IPs de sub-rede

Os servidores estão em sub-redes e encontramos problemas com um aplicativo que atinge o tempo limite aleatoriamente ao conversar com o banco de dados, outras vezes ele responde em milissegundos. Depois de executar o Wireshark, podemos ver que o aplicativo está tentando se comunicar com o banco de dados por meio do endereço IP do ouvinte do parceiro de failover, a réplica não legível.

Esta informação que li explica o tempo limite de 21 segundos.

https://techcommunity.microsoft.com/t5/sql-server-support/improved-multisubnet-listener-behavior-with-newly-released-sql/ba-p/318664

MultiSubnetFailover=TRUE parecia ser a resolução, mas o aplicativo está usando uma versão mais antiga do .NET, há mais alguma coisa que eu possa fazer para resolver ou contornar isso?

sql-server availability-groups
  • 1 respostas
  • 726 Views
Martin Hope
Stockburn
Asked: 2020-09-04 18:29:21 +0800 CST

Mensagens SQL Errorlog Constantes do FlushCache

  • 3

Um servidor que faz parte de um grupo de disponibilidade (BAG) do SQL 2017 Always on, notei um aumento dessas mensagens. Entendo que essas são mensagens que aparecem no log como padrão desde 2012 (sinalizador de rastreamento anterior a 2012), mas nos últimos 2 dias elas estão aparecendo a cada poucos minutos, não há backups em execução ou trabalhos de manutenção nesses horários

O servidor está agindo como o parceiro de failover secundário não legível e o servidor primário não está exibindo o mesmo comportamento.

09/04/2020 10:52:24,spid82s,Desconhecido,FlushCache: limpou 2303 bufs com 1881 gravações em 81090 ms (evitou 11 novos bufs sujos) para db 7:0 09/04/2020 10:52:07, spid52s,desconhecido,último destino pendente: 2 avgWriteLatency 86 09/04/2020 10:52:07,spid52s,desconhecido,gravações médias por segundo: 17,70 gravações/s taxa de transferência média: 0,19 MB/s saturação de E/S: 13073 alternâncias de contexto 15434

Há também um aviso no log de erros do sistema sobre o problema do disco, segundos depois disso, o grupo de disponibilidade falhou desde que as mensagens do FlushCache aumentaram.

insira a descrição da imagem aqui

Alguém já experimentou algo semelhante ou tem algum conselho, meu administrador de sistema também está analisando a propriedade SAN e VMware.

Teve um pensamento repentino que isso poderia ser causado por atividades de autocrescimento?

sql-server availability-groups
  • 2 respostas
  • 1951 Views
Martin Hope
Stockburn
Asked: 2020-05-07 20:22:22 +0800 CST

Adicionar zeros à esquerda na consulta CASE, CHARINDEX e SUBSTRING

  • 0

Estou dividindo uma coluna com base nos dois pontos usando este código que funciona.

    ,CASE WHEN CHARINDEX (':', ref) > 0
THEN SUBSTRING(ref, 1, CHARINDEX(':', ref) -1) 
    ELSE NULL
END AS EndVal

O 'EndVal' é numérico e quando tem menos de 4 caracteres, preciso adicionar zeros à esquerda para

  • 123 = 0123

  • 1 = 0001

  • 1234 = 1234

    Eu sei que posso fazer isso usando a função RIGHT ou REPLICATE, mas não consigo entender como adicioná-lo ao meu código existente ou editá-lo para que ele faça os dois trabalhos?

Qualquer conselho sobre o código original também é muito apreciado. Tendo que fazer isso funcionar no SQL 2008, sim, eu quero atualizar, mas ...

sql-server sql-server-2008
  • 1 respostas
  • 490 Views
Martin Hope
Stockburn
Asked: 2020-04-02 20:58:54 +0800 CST

Valor de string aleatória de atualização T-SQL na coluna

  • 0

Eu tenho uma tabela que contém uma coluna de caminho de arquivo contendo dados como este.

C:\ABC\Files\AA.dat
C:\ABC\Files\AA.Unbound.qp
C:\DEF\AA\GGG Build 1 Modules\Random123.qpp
C:\DEF\AA\GGG Build 1 Modules\Random456.qpp
C:\GH\DC.Random789.qpp
C:\IJK\Random987.qpp

Eu preciso substituir o caminho do arquivo por um caminho genérico antes do nome real do arquivo, então tudo antes do final \ precisa mudar, mas manter os mesmos nomes de arquivo, algo assim

D:\FILES\AA.dat
D:\FILES\AA.Unbound.qpp
D:\FILES\Random123.qpp
D:\FILES\Random456.qpp
D:\FILES\DC.Random789.qpp
D:\FILES\Random987.qpp

A tabela tem em torno de 2000 linhas e se possível quero atualizar em um único script. Executando o SQL 2008R2 e este é o primeiro estágio da atualização final, portanto, qualquer ajuda seria apreciada.

sql-server sql-server-2008-r2
  • 2 respostas
  • 80 Views
Martin Hope
Stockburn
Asked: 2019-11-08 13:03:57 +0800 CST

Erros de instalação do SQL Server 2017

  • 0

Instalando o SQL Server 2017 Standard no Windows 2016 e encontrando erros ao inserir as novas contas de serviço para agente SQL, serviço, SSIS.

'O serviço RPC não está disponível, clique em repetir a ação com falha'

Na parte inferior da página do instalador, ele reclama que as contas de usuário são inválidas. Eu sei que as contas do AD funcionam e posso fazer login no servidor Windows como contas de serviço.

Meu administrador de rede me forçou a habilitar o WINS neste servidor e agora funciona, alguém sabe por que ou o que pode estar sendo bloqueado, pois o servidor está atrás de um firewall, mas os firewalls locais estão desativados.

sql-server sql-server-2017
  • 1 respostas
  • 56 Views
Martin Hope
Stockburn
Asked: 2019-09-10 20:11:17 +0800 CST

Amazon RDS Ola Hallengren

  • 0

Muito novo no SQL no AWS RDS, então.

Necessidade de criar trabalhos de manutenção em uma instância do AWS RDS SQL2016. Eu sei que partes do script de manutenção do salva-vidas de Ola Hallengren funcionam, índice, estatísticas e integridade.

Escolhendo o script maint do Ola, parece que há uma lógica que verifica o RDS.

Para quem já fez isso, como faço para instalá-lo, executo os scripts individualmente e em relação a qual DB?

amazon-rds sql-server-2016
  • 2 respostas
  • 1174 Views
Martin Hope
Stockburn
Asked: 2019-09-03 15:30:51 +0800 CST

Desconhecido, o AppDomain 66 (master.sys[runtime].65) está marcado para descarregar devido à pressão da memória

  • 7

Eu notei esse erro ocasionalmente no log de erros do SQL:

spid20s,Unknown,AppDomain 79 (master.sys[runtime].78) está marcado para descarregamento devido à pressão da memória.

Estou usando o SQL Server 2016, SP1 CU5 (estou pressionando por patches, mas a empresa é resistente).

Tudo o que li aponta para pressão de memória não específica para CLR. Existem sugestões sobre como alterar a MemToLeaveconfiguração nos parâmetros de inicialização. Esse ainda é o caso das versões mais recentes do SQL Server ou existem outras recomendações?

sql-server sql-server-2016
  • 2 respostas
  • 3639 Views
Martin Hope
Stockburn
Asked: 2019-08-27 14:04:36 +0800 CST

Junções do Microsoft SQL e cláusula Where

  • 1

Tenho certeza de que é uma pergunta muito simples para as pessoas por aí, mas meu cérebro desligou.

Juntei duas tabelas com uma junção esquerda que funcionou como esperado, pois preciso trazer de volta os NULLs em uma das tabelas, pois algumas das linhas não terão correspondências de copatrocínio.

Eu preciso colocar uma cláusula WHERE em uma das colunas que 'Poderia' ser NULL e quero trazer de volta todas as linhas que têm 0 e os NULLs

Basta colocar assim, então eu quero trazer de volta as linhas com 0 ou o NULL / Blanks WHERE Expired = '0'

sql-server sql-server-2012
  • 2 respostas
  • 55 Views
Martin Hope
Stockburn
Asked: 2019-02-13 16:22:45 +0800 CST

Formatação SQL: adicione espaço no resultado da consulta

  • 0

Eu preciso inserir um espaço no resultado de uma consulta, tentei usar a função space() e certo, mas me confundi.

O resultado da coluna da consulta é:

  • 1234567891234567891

Eu preciso disso:

  • 1234 567891234567891 (Com espaço após o 4º número)
sql-server t-sql
  • 1 respostas
  • 669 Views
Martin Hope
Stockburn
Asked: 2019-01-21 18:45:48 +0800 CST

Espelho do SQL Server: Servidor(es) Testemunha(s)

  • 2

Herdou uma nova propriedade SQL que nunca foi tocada por um DBA em tempo integral. O espelhamento foi configurado e removido em vários servidores, mas não totalmente, os servidores testemunhas antigos ainda estão ativos.

Existe alguma maneira do servidor testemunha para determinar se um princípio/espelho ainda está se comunicando ou ativo.

Eu escolhi os DMVs com o DMV abaixo sendo o mais útil, mas uma das quatro instâncias de testemunha relata uma conexão, qualquer conselho seria útil.

sys.dm_db_mirrroing_connections

sql-server sql-server-2012
  • 1 respostas
  • 352 Views
Martin Hope
Stockburn
Asked: 2019-01-11 14:21:53 +0800 CST

Impacto da Verificação da Página de Alteração do SQL 2016

  • 0

Recentemente herdei um novo servidor SQL e depois de algumas verificações Blitz (Obrigado Brent e equipe) notei que alguns dos DB's estão definidos como Torn_Page ou None para a opção de verificação de página. Eu quero mudar isso para Check_Sum.

A política da empresa é levantar uma mudança para tudo o que eu fiz, eu ia mudar esta manhã porque tenho certeza que o impacto é muito baixo. Eu entendo que irá liberar o cache do proc, mas terá algum outro impacto em um sistema ativo, deve ser uma mudança fora de horas?

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