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-45616

LowlyDBA - John M's questions

Martin Hope
LowlyDBA - John M
Asked: 2020-02-27 11:02:52 +0800 CST

A execução do pacote SSIS falha quando iniciada pelo usuário que faz login com o FreeTDS

  • 1

Estou tentando permitir que um logon inicie um pacote SSIS por meio dos procedimentos armazenados SSISDB internos em vez de fazê-lo por meio do SQL Agent.

O login será conectado por meio de um Airflow DAG em uma caixa Ubuntu, portanto, estamos utilizando o FreeTDS / pyodbc para permitir que ele se autentique como um login do Windows, o que está funcionando bem.

No entanto, acontece o seguinte ao iniciar o pacote:

  1. O pacote é iniciado usando [SSISDB].[catalog].[start_execution] @execution_id. Tentei executar de forma síncrona e assíncrona.
  2. Um ID de execução é gerado, juntamente com uma entrada [SSISDB].[catalog].[executions]com status 5 ("Pendente")
  3. ~1 minuto depois, a execução "conclui" e o ID de execução é apagado de todas as tabelas do SSISDB e não aparece em nenhum dos relatórios integrados.

Mesmo ao adicionar parâmetros exec para criar arquivos de despejo , nenhum é criado durante a execução do pacote.

Problema de bônus: durante o período de ~1 minuto, outros pacotes sendo iniciados do SQL Agent que geralmente funcionam bem geralmente falham com esta mensagem de erro:

A operação falhou porque a execução expirou.

Notas:

  • A instalação do SQL Server está no Windows e é SQL Server 2016 Ent.
  • Esse processo funciona bem ao usar meu login de autenticação do Windows em uma caixa do Windows.
  • A conta do Windows que está sendo usada pelo DAG é a conta de serviço do agente, portanto, tem todas as permissões necessárias.
  • Os dois campos SID [SSISDB].[catalog].[executions]para a execução pendente correspondem aos SIDs de outras execuções de trabalho que estão sendo tratadas pelo SQL Agent para a mesma conta de serviço.
  • Estamos usando o TDS versão 7.2 e a versão mais recente do FreeTDS.
  • Nenhuma diferença ao usar o autocommit True/False
  • Nenhum bloqueio visto durante a execução

Estou supondo que o logon está sendo autenticado novamente quando é usado para iniciar o processo SSIS externo, mas espero que haja alguma maneira de fazer isso ainda funcionar.

A chamada via CLR é uma opção indesejável devido à complexidade adicional e às implicações de segurança.

Atualmente, também estou testando o lançamento deles via dtexec via xp_cmdshell (parecendo promissor), mas não está claro para mim como / por que isso funcionaria e usar os procedimentos armazenados não.

sql-server sql-server-2016
  • 1 respostas
  • 1273 Views
Martin Hope
LowlyDBA - John M
Asked: 2019-01-18 07:26:33 +0800 CST

Falha no SHRINKFILE - Por que aumentar o tamanho do arquivo resolve isso?

  • 10

Estou executando algumas SHRINKFILEoperações para limpar um monte de arquivos minúsculos e desnecessários em um grupo de arquivos. Para um dos encolhimentos, o comando abaixo resulta em um erro:

DBCC SHRINKFILE (N'myfile' , EMPTYFILE)'

O ID do arquivo x do ID do banco de dados x não pode ser reduzido, pois está sendo reduzido por outro processo ou está vazio

Não está vazio nem sendo encolhido. Ele está sendo executado em um banco de dados que não está em uso por ninguém, exceto por mim. A redução automática não está habilitada e nunca esteve. No entanto, houve encolhimentos manuais realizados neste banco de dados regularmente antes de eu colocar minhas mãos nele, se isso importa.

No SQLServerCentral , um thread de uma década atrás sugere adicionar alguns MB ao arquivo porque isso "reinicia um contador ou switch interno que informa que não está no meio de uma redução agora".

Isso funcionou - incrível. Mas alguém pode explicar com mais detalhes como/por que isso funciona em relação aos internos do SQL Server?

sql-server sql-server-2016
  • 1 respostas
  • 618 Views
Martin Hope
LowlyDBA - John M
Asked: 2018-09-07 06:05:47 +0800 CST

Por que minha consulta é executada rapidamente no Ambiente A, mas lenta no Ambiente B?

  • 7

Eu tenho um pedaço de SQL que parece rodar muito rápido no Ambiente A, mas a mesma consulta é muito lenta no Ambiente B!

Os ambientes devem ser os mesmos, então o que devo fazer e/ou onde devo procurar para ver por que a consulta não executa o mesmo?

sql-server performance
  • 3 respostas
  • 12075 Views
Martin Hope
LowlyDBA - John M
Asked: 2018-05-02 08:58:25 +0800 CST

Um backup inclui colunas ocultas descartadas ainda na estrutura física de uma tabela?

  • 1

Se eu tiver uma tabela com uma NVARCHAR(MAX)coluna e a eliminar, a maneira padrão de recuperar o espaço usado é:

  1. Reconstrua o índice clusterizado ou
  2. CorreDBCC CLEANTABLE

Se eu não executasse nenhum desses, a coluna ainda permanece (visível via sys.system_internals_partition_columns) na estrutura física da tabela e fizesse um backup e restauração completos do banco de dados, a cópia restaurada ainda teria descartado a coluna em sua estrutura física e ocupam a mesma quantidade de espaço que antes de eu ter largado a coluna?

Para meu próprio caso de uso, estou analisando o SQL Server 2012, mas presumo que isso funcione da mesma forma em todas as versões relativamente modernas. Estou ciente de que isso é fácil de testar, mas espero que alguém tenha mais conhecimento sobre isso, pois não consegui encontrar muito.

Referências:

  • Limpe o espaço não utilizado quando uma tabela do SQL Server com uma coluna de comprimento variável for descartada
  • Colunas de tabela do SQL Server sob o capô
sql-server sql-server-2012
  • 1 respostas
  • 158 Views
Martin Hope
LowlyDBA - John M
Asked: 2018-01-07 11:29:18 +0800 CST

Como um DBA do MongoDB, o que preciso saber sobre as vulnerabilidades de fusão/espectro?

  • 1
As respostas desta pergunta são um esforço da comunidade . Edite as respostas existentes para melhorar esta postagem. No momento, não está aceitando novas respostas ou interações.

Se você não ouviu, foi descoberto recentemente um conjunto de vulnerabilidades relacionadas que afetam praticamente todos os processadores vendidos na última década. Você pode encontrar mais detalhes técnicos sobre as vulnerabilidades de fusão/espectro no InfoSec.SE.

Como um DBA do MongoDB, o que preciso entender sobre isso?

Quais são os potenciais impactos no desempenho? Quais são as linhas de guia de correção adequadas? O que os provedores de nuvem estão fazendo em relação a essa vulnerabilidade?

Perguntas relacionadas:

  • Como um DBA MS SQL, o que preciso saber sobre as vulnerabilidades de fusão/espectro?
mongodb patching
  • 1 respostas
  • 699 Views
Martin Hope
LowlyDBA - John M
Asked: 2015-06-03 12:42:07 +0800 CST

As chaves estrangeiras tornam-se não confiáveis ​​após a inserção em massa

  • 11

Em um servidor da edição SQL 2014 (12.0.2430.0 - ainda sem SP1) com um banco de dados no modo de compatibilidade de 2012 (trabalhando para alterá-lo para 2014 ...), tenho um punhado de objetos de chave estrangeira que são marcados consistentemente como not trustedno banco de dados . Eu os descartei e os recriei sem NOCHECKopções, mas em 5 a 10 minutos eles se tornaram não confiáveis ​​novamente e, se eu gerar um CREATEscript, ele sairá como:

ALTER TABLE [dbo].[Points]  WITH NOCHECK 
ADD  CONSTRAINT [FK_BadgeId] FOREIGN KEY([BadgeId])
REFERENCES [dbo].[Badge] ([Id])
GO

O script de criação que está sendo usado é:

ALTER TABLE [dbo].[Points]
ADD  CONSTRAINT [FK_BadgeId] FOREIGN KEY([BadgeId])
REFERENCES [dbo].[Badge] ([Id])
GO

ALTER TABLE [dbo].[Points] CHECK CONSTRAINT [FK_BadgeId]
GO

Não há replicação, não há ferramentas de terceiros e estou monitorando todas as instruções DDL no banco de dados para que não seja outro usuário.

Eu sou capaz de verificar bem as restrições (usando WITH CHECK CHECKem cada), mas elas ainda se tornam não confiáveis ​​logo depois. Apenas os trabalhos de manutenção executados são de Ola no início da manhã e isso acontece ao longo do dia.

Atualizar:

Então, depois de alguns rastreamentos para reduzir as possibilidades, parece que a BULK INSERTpode estar fazendo com que o FKse torne não confiável. Esta pergunta msdn afirma que esta é uma rota válida para a chave se tornar não confiável, que é a primeira vez que ouço falar dela.

Então, minha pergunta agora é: existe uma estratégia alternativa para usar BULK INSERTque possa manter o is_trustedstatus de chave estrangeira? Ele está sendo executado no contexto de um aplicativo executado várias vezes por hora. Em vez disso, eu poderia fazer com que os desenvolvedores agrupassem suas instruções de inserção, mas prefiro não colocar um ultimato no uso BULK INSERTse não for necessário.

sql-server foreign-key
  • 1 respostas
  • 4606 Views
Martin Hope
LowlyDBA - John M
Asked: 2014-10-25 13:08:14 +0800 CST

Efeitos de renomear FC e usar seu nome original para nome de rede AG

  • 2

Temos um Cluster de Failover, nomeado MainSQLque consiste em MainSQL01e MailSQL02que são instâncias nomeadas padrão e podemos nos conectar a qualquer nó ativo com apenas MainSQL.

Se fôssemos renomear o FC para MainSQL-NY, a conexão seria, MainSQL-NY\MainSQLaté onde eu sei, já que a instância não pode ser renomeada. Se então colocássemos este cluster em um Grupo de Disponibilidade em um site de DR com outro cluster (digamos MainSQL-NJ\MainSQLcom seus próprios dois nós), poderíamos reutilizar o MainSQLnome ao criar o AG Virtual Network Name, permitindo assim conexões o AG e seu nó de cluster ativo subjacente ainda pode ser feito simplesmente usando MainSQLcomo seria novamente MainSQL\MainSQL?

A alternativa é reconstruir os clusters ou apenas forçar todos os nossos aplicativos a atualizar suas cadeias de conexão, mas estou curioso para saber se isso é viável.

sql-server-2012 high-availability
  • 1 respostas
  • 524 Views
Martin Hope
LowlyDBA - John M
Asked: 2014-08-29 13:22:51 +0800 CST

PostGIS vs. SQL Server para dados GIS

  • 19

Então, estou começando recentemente em uma nova empresa e tenho muitos usuários do ArcGIS que parecem realmente interessados ​​em avançar com uma instância do PostGIS para fornecer alguns dados aos nossos clientes. Embora eu não tenha problemas com isso, somos uma loja 95% SQL Server e 5% Oracle. Nosso GIS interno atual é executado no SQL Server e ainda não ouvi nenhuma reclamação.

Eu sei que o SQL Server tem muitos recursos espaciais/geométricos aprimorados a partir de 2012, mas há algum recurso matador no PostGIS que vale a pena entrar na nova plataforma? Eu tentei pesquisá-lo, mas não consigo encontrar nada realmente profundo ou que não seja completamente tendencioso.

Eu quero dar a eles as melhores ferramentas para fazer seu trabalho, mas também tenho que pesar o fato de que estarei aprendendo Postgres/GIS desde o início e isso é uma jornada inteira por si só.

sql-server database-recommendation
  • 3 respostas
  • 14348 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