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

SqlWorldWide's questions

Martin Hope
SqlWorldWide
Asked: 2024-06-18 01:39:12 +0800 CST

Por que 'ParameterCompiledValue' está faltando no XML do plano de execução?

  • 7

Nesta questão, é uma detecção de parâmetro? existe um plano de execução anexado ao XML .

Por que está ParameterCompiledValuefaltando no XML do plano de execução?

       <ParameterList>
          <ColumnReference Column="@__trailerLocation_SbtAssetid_12" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9511'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_11" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'8184'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_10" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9628'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_9" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9683'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_8" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9234'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_7" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9204'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_6" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9628'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_5" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'9852'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_4" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'5842'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_3" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'4138'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_2" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'7505'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_1" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'7826'" />
          <ColumnReference Column="@__trailerLocation_SbtAssetid_0" ParameterDataType="nvarchar(12)" ParameterRuntimeValue="N'8604'" />
        </ParameterList>

Espero ambos ParameterCompiledValuee ParameterRuntimeValueno XML como neste exemplo.

        <ParameterList>
          <ColumnReference Column="@contactPersonID" ParameterDataType="int" ParameterCompiledValue="(1025)" ParameterRuntimeValue="(1025)" />
        </ParameterList>
sql-server
  • 1 respostas
  • 129 Views
Martin Hope
SqlWorldWide
Asked: 2022-05-10 09:33:21 +0800 CST

Banco de Dados SQL do Azure - senha de usuários contidos

  • 2

Onde a senha é salva ao criar um usuário independente para o banco de dados SQL do Azure (PaaS)?

Por exemplo:

CREATE USER taiobtest WITH password='PVHz3U4A$LNytQF^';
GO

Para logins de servidor, posso obtê-lo na sys.sql_logins:password_hashcoluna.

Meu caso de uso é atualizar a não produção do backup de produção. Eu preciso fazer o script dos usuários contidos no banco de dados e todas as permissões relevantes antes da restauração. Uma vez restaurado, limpe os usuários/permissões do banco de dados de produção e restabeleça os usuários e permissões que não são de produção.

sql-server azure-sql-database
  • 1 respostas
  • 342 Views
Martin Hope
SqlWorldWide
Asked: 2022-01-21 03:56:07 +0800 CST

SqlPackage Import - Como escolher o modelo de compra vCore?

  • 0

Li a seguinte documentação.

Propriedades específicas da ação Importar

Olhando para a descrição do switch para DatabaseEdition, não vejo uma opção para o modelo de compra do banco de dados SQL do Azure vCore .

Não é possível escolher o modelo vCore usando o recurso de importação SqlPackage?

azure-sql-database azure
  • 1 respostas
  • 112 Views
Martin Hope
SqlWorldWide
Asked: 2020-03-30 07:28:57 +0800 CST

Servidor Vinculado do Local para o Banco de Dados SQL do Azure

  • 0

Estou usando: SSMS-18.4 SQL Server-SQL 2019 CU3 Windows 10

Consegui criar um servidor vinculado com êxito do SQL 2017 local para o banco de dados SQL do Azure sem expor minha senha.

--Read the password from text file 
DECLARE @password VARCHAR(MAX)
SELECT  @password = BulkColumn
FROM    OPENROWSET(BULK 'C:\Azure SQL Database - Where is my  SQL Agent\password.txt', SINGLE_BLOB) AS x   

--Drop and create linked server
IF EXISTS(SELECT * FROM sys.servers WHERE name = N'AzureDB_adventureworks')
EXEC master.dbo.sp_dropserver @server=N'AzureDB_adventureworks', @droplogins='droplogins';
EXEC master.dbo.sp_addlinkedserver
 @server = N'AzureDB_adventureworks', 
 @srvproduct=N'',
 @provider=N'SQLNCLI',
 @datasrc=N'ugdemotargetserver.database.windows.net',
 @catalog=N'adventureworks';

EXEC master.dbo.sp_addlinkedsrvlogin
 @rmtsrvname=N'AzureDB_adventureworks',
 @useself=N'False',
 @rmtuser=N'taiob',@rmtpassword=@password;
GO

Mas a senha não está obtendo o valor correto. Estou recebendo uma falha de login.

Algumas das mensagens de erro:

Login failed for user 'taiob'. 
(.Net SqlClient Data Provider) Server
Name: .\SQL2019 
Error Number: 18456 
Severity: 14 
State: 1 
Line Number: 1

Confirmei que ele está lendo a senha correta do arquivo executando o seguinte código:

DECLARE @password VARCHAR(MAX)
SELECT  @password = BulkColumn
FROM    OPENROWSET(BULK 'C:\Azure SQL Database - Where is my  SQL Agent\password.txt', SINGLE_BLOB) AS x   
SELECT @password

Estou usando o mesmo arquivo em outros lugares usando o PowerShell sem problemas.

#Replace with password file location
$password = Get-Content "C:\Azure SQL Database - Where is my  SQL Agent\password.txt"

Se eu codificar a senha, funciona bem. Se eu imprimir a variável, posso ver que o valor está correto. Não é um problema de firewall, pois posso me conectar diretamente do mesmo SSMS do qual estou executando o código.

sql-server azure-sql-database
  • 2 respostas
  • 326 Views
Martin Hope
SqlWorldWide
Asked: 2019-07-24 10:37:10 +0800 CST

Plano de Execução Real Gráfico - Número estimado versus real de linhas

  • 2

Estou usando:

  • SQL Server Management Studio v18.1
  • SQL Server 2017 CU9
  • AdventureWorks restaurado a partir daqui

Consulta de teste:

USE [AdventureWorks];
GO
SELECT TOP (13) *
FROM Sales.SalesOrderHeader AS s 
    INNER JOIN Sales.SalesOrderDetail AS d ON s.SalesOrderID = d.SalesOrderID
WHERE s.TotalDue > 1000
OPTION (RECOMPILE);
GO

Ative o Plano de Execução Real (Ctrl+M). Olhando para a 'Busca de Índice Agrupado', vejo 13 of 17 (76%). Olhando para as propriedades que vejo Estimated Number of Rowsou Estimated Number of Rows to be Readvalor é 3,85562. Minha pergunta é de onde vem esse número 17?

Plano de Execução Real

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

execution-plan sql-server-2017
  • 1 respostas
  • 341 Views
Martin Hope
SqlWorldWide
Asked: 2019-07-03 07:29:02 +0800 CST

Thread Count é muito alto - o que posso fazer em curto prazo?

  • 0

Antes de postar esta pergunta, leia os seguintes artigos.

  • Máx. Worker Threads e quando você deve alterá-lo por Sakthivel Chidambaram
  • Meus threads de trabalho reais estão excedendo o valor sp_configure 'max worker threads'? por Tom Stringer
  • Como você mede a pressão da CPU? por Thomasda
  • DMVs do SQLOS continuam por Slavao

Estou familiarizado com a investigação de problemas de alta contagem de threads observando os seguintes itens (não abrangentes):

  • Configuração de maxdop
  • Limite de custo da configuração de paralelismo
  • Pressão da CPU
  • Comprimento da fila do trabalhador
  • Plano de execução

Esta investigação pode levar horas antes de eu decidir fazer uma mudança. O que posso fazer em curto prazo para que as solicitações não estejam aguardando a atribuição de threads de trabalho?

Usamos o SCOM para monitorar muitos aspectos do SQL Server e este é um deles. Eu entendo que isso é mais uma mensagem informativa, mas ver é consistentemente do mesmo servidor nos dá a oportunidade de ver as coisas que listei acima. O que estou tentando descobrir da comunidade, se eles tomam determinada ação (pode ser temporário, até que a avaliação completa seja feita) se work_queue_counté constantemente maior que zero quando o alerta é acionado pelo SCOM. Há momentos em que é fácil detectar uma única consulta que está consumindo muitos encadeamentos, mas nem sempre.

sql-server cpu
  • 1 respostas
  • 2508 Views
Martin Hope
SqlWorldWide
Asked: 2018-10-18 08:53:47 +0800 CST

A alteração do crescimento do arquivo de log do banco de dados não reflete na réplica secundária sys.master_files

  • 2

Ambiente: Microsoft SQL Server 2014 - 12.0.4100.1 (X64) 20 de abril de 2015 17:29:27 Copyright (c) Microsoft Corporation Enterprise Edition (64 bits) no Windows NT 6.3 (Build 9600: ) (Hypervisor)

Quando altero a taxa de crescimento do arquivo de log na réplica primária, o banco de dados da réplica secundária obtém essa alteração e posso verificar na GUI e na sys.database_filesexibição. Mas a mesma mudança não reflete em sys.master_filesvista.

Código de configuração

:Connect PrimaryNode

IF EXISTS(SELECT name FROM sys.databases
  WHERE name = 'FileGrowthTest]')
  DROP DATABASE FileGrowthTest
GO
CREATE DATABASE [FileGrowthTest]
 ON  PRIMARY 
( NAME = N'FileGrowthTest', FILENAME = N'L:\FileGrowthTest.mdf' , SIZE = 4096KB , FILEGROWTH = 10%)
 LOG ON 
( NAME = N'FileGrowthTest_log', FILENAME = N'F:\FileGrowthTest_log.ldf' , SIZE = 4096KB , FILEGROWTH = 10%)
GO

BACKUP DATABASE [FileGrowthTest] TO  
    DISK = N'E:\Backup\FileGrowthTest.bak' 
    WITH NOFORMAT, NOINIT,  NAME = N'FileGrowthTest-Full Database Backup', 
    SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

--- YOU MUST EXECUTE THE FOLLOWING SCRIPT IN SQLCMD MODE.
:Connect PrimaryNode

USE [master]

GO

ALTER AVAILABILITY GROUP [TestAG]
ADD DATABASE [FileGrowthTest];

GO

:Connect PrimaryNode

BACKUP DATABASE [FileGrowthTest] TO  DISK = N'\\backupshare\FileGrowthTest.bak' WITH  COPY_ONLY, FORMAT, INIT, SKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 5

GO

:Connect SecondaryNode

RESTORE DATABASE [FileGrowthTest] FROM  DISK = N'\\backupshare\FileGrowthTest.bak' WITH  NORECOVERY,  NOUNLOAD,  STATS = 5

GO

:Connect PrimaryNode

BACKUP LOG [FileGrowthTest] TO  DISK = N'\\backupshare\FileGrowthTest.trn' WITH NOFORMAT, INIT, NOSKIP, REWIND, NOUNLOAD, COMPRESSION,  STATS = 5

GO

:Connect SecondaryNode

RESTORE LOG [FileGrowthTest] FROM  DISK = N'\\backupshare\FileGrowthTest.trn' WITH  NORECOVERY,  NOUNLOAD,  STATS = 5

GO

:Connect SecondaryNode


-- Wait for the replica to start communicating
begin try
declare @conn bit
declare @count int
declare @replica_id uniqueidentifier 
declare @group_id uniqueidentifier
set @conn = 0
set @count = 30 -- wait for 5 minutes 

if (serverproperty('IsHadrEnabled') = 1)
    and (isnull((select member_state from master.sys.dm_hadr_cluster_members where upper(member_name COLLATE Latin1_General_CI_AS) = upper(cast(serverproperty('ComputerNamePhysicalNetBIOS') as nvarchar(256)) COLLATE Latin1_General_CI_AS)), 0) <> 0)
    and (isnull((select state from master.sys.database_mirroring_endpoints), 1) = 0)
begin
    select @group_id = ags.group_id from master.sys.availability_groups as ags where name = N'TestAG'
    select @replica_id = replicas.replica_id from master.sys.availability_replicas as replicas where upper(replicas.replica_server_name COLLATE Latin1_General_CI_AS) = upper(@@SERVERNAME COLLATE Latin1_General_CI_AS) and group_id = @group_id
    while @conn <> 1 and @count > 0
    begin
        set @conn = isnull((select connected_state from master.sys.dm_hadr_availability_replica_states as states where states.replica_id = @replica_id), 1)
        if @conn = 1
        begin
            -- exit loop when the replica is connected, or if the query cannot find the replica status
            break
        end
        waitfor delay '00:00:10'
        set @count = @count - 1
    end
end
end try
begin catch
    -- If the wait loop fails, do not stop execution of the alter database statement
end catch
ALTER DATABASE [FileGrowthTest] SET HADR AVAILABILITY GROUP = [TestAG];

GO

GO

Ambos os arquivos têm uma taxa de crescimento de 10% agora. Mudando para valor fixo.

USE [master];
GO
ALTER DATABASE FileGrowthTest MODIFY FILE (NAME='FileGrowthTest', FILEGROWTH = 256MB);
ALTER DATABASE FileGrowthTest MODIFY FILE (NAME='FileGrowthTest_log', FILEGROWTH = 128MB);
GO

A alteração é visível no nó de réplica secundário ao usar sys.database_filesa exibição para dados e arquivos de log.

USE [FileGrowthTest];
GO
SELECT name AS file_name,
type_desc AS file_type,
growth AS current_percent_growth
FROM sys.database_files
WHERE is_percent_growth=1

Mas usando sys.master_filesapenas a visualização, a alteração do arquivo de dados é visível. O crescimento do arquivo de log ainda mostra 10%.

SELECT d.name as database_name,
    mf.name as file_name,
    mf.type_desc as file_type,
    mf.growth as current_percent_growth
FROM sys.master_files mf (NOLOCK)
JOIN sys.databases d (NOLOCK) on mf.database_id=d.database_id
WHERE is_percent_growth=1
AND d.name='FileGrowthTest'
GO

Por sys.master_filesque não reflete a alteração da taxa de crescimento automático do arquivo de log, enquanto a alteração do crescimento automático do arquivo de dados é refletida corretamente?

sql-server sql-server-2014
  • 2 respostas
  • 378 Views
Martin Hope
SqlWorldWide
Asked: 2018-05-08 10:47:03 +0800 CST

Armazenamento temporário de execução dbo.SORT: 148643705716736' O que significa esse número?

  • 5

Eu entendo totalmente o que esse erro significa e como resolver.

Minha pergunta é a que esse número ( 148643705716736 ) se refere?

Data 07/05/2018 01:36:58

Log SQL Server (Atual - 07/05/2018 02:31:00)

Fonte spid125

Mensagem

Não foi possível alocar espaço para o objeto 'dbo.SORT temporário run storage: 148643705716736 ' no banco de dados 'tempdb' porque o grupo de arquivos 'PRIMARY' está cheio. Crie espaço em disco excluindo arquivos desnecessários, descartando objetos no grupo de arquivos, adicionando arquivos adicionais ao grupo de arquivos ou definindo o crescimento automático para arquivos existentes no grupo de arquivos.

sql-server sql-server-2016
  • 1 respostas
  • 4085 Views
Martin Hope
SqlWorldWide
Asked: 2018-02-01 19:28:49 +0800 CST

Diferença entre os atributos 'GrantedMemory' e 'MaxQueryMemory' no Showplan XML

  • 4

Após o novo atributo para o esquema XML do Showplan, o SQL Server 2014 ou 2016 foi introduzido pelo KB3170112 .

MaxQueryMemory em MemoryGrantInfo: quantidade máxima de memória disponível para concessão de consulta individual em KB, se a consulta exigir memória para ser executada.

O atributo GrantedMemoryexistia antes de ser anunciado acima. Agora ambos estão lá no Showplan XML.

Aqui está um exemplo:

insira a descrição da imagem aqui

Da imagem acima, se eu adicionar o valor de RequestedMemorye RequiredMemorytotal é = 62.864 KB. Onde está o valor de 295.344 KB de MaxQueryMemoryorigem ou o que esse valor realmente significa?

Eu também olhei para 2017 Schema , que tem definição abaixo.

MaxQueryMemory: Memória máxima em KB permitida para consulta única.

sql-server sql-server-2014
  • 2 respostas
  • 696 Views
Martin Hope
SqlWorldWide
Asked: 2017-10-17 07:23:30 +0800 CST

Azure - Como posso verificar se meu primeiro backup completo está disponível

  • 2

De acordo com a documentação da Microsoft Saiba mais sobre backups automáticos do Banco de Dados SQL

Com que frequência os backups acontecem?

Os backups completos de banco de dados acontecem semanalmente, os backups diferenciais de banco de dados geralmente acontecem a cada poucas horas e os backups de log de transações geralmente acontecem a cada 5 a 10 minutos. O primeiro backup completo é agendado imediatamente após a criação de um banco de dados. Geralmente, ele é concluído em 30 minutos, mas pode levar mais tempo quando o banco de dados é de tamanho significativo. Por exemplo, o backup inicial pode demorar mais em um banco de dados restaurado ou em uma cópia do banco de dados. Após o primeiro backup completo, todos os outros backups são agendados automaticamente e gerenciados silenciosamente em segundo plano. O tempo exato de todos os backups de banco de dados é determinado pelo serviço do Banco de Dados SQL, pois equilibra a carga de trabalho geral do sistema.

Existe uma maneira de verificar se meu primeiro backup completo está concluído e pronto para restauração?

Entendo que ele estará disponível primeiro no mesmo local e depois replicado para outros locais. Também sei que posso verificar tentando adicionar um novo banco de dados do backup e ver se meu backup de banco de dados aparece na lista. Estou mais interessado se existem tabelas de sistema, visualizações de gerenciamento que posso consultar para verificar?

backup restore
  • 1 respostas
  • 97 Views
Martin Hope
SqlWorldWide
Asked: 2017-10-01 19:09:37 +0800 CST

Precisa de ajuda com o operador LIKE e colchetes

  • 4

Dados de exemplo em uma coluna de tabela, tipo de dados NVARCHAR(MAX). Esses dados são coletados por rastreamento de evento estendido capturando chamadas de banco de dados geradas pelo Entity Framework.

exec sp_executesql N'SELECT TOP (2) 
    [Extent1].[ccusqcode] AS [ccusqcode], 
    [Extent1].[ccusname] AS [ccusname], 
    [Extent1].[ccusfirstname] AS [ccusfirstname], 
    [Extent1].[ccuslastname] AS [ccuslastname], 
    [Extent1].[dbirthday] AS [dbirthday], 
    [Extent1].[ccellphone] AS [ccellphone], 
    [Extent1].[cdriverlicense] AS [cdriverlicense], 
    [Extent1].[csocsecno] AS [csocsecno], 
    [Extent1].[dfirstvisit] AS [dfirstvisit], 
    [Extent1].[dlastvisit] AS [dlastvisit], 
    [Extent1].[nmtdrxcount] AS [nmtdrxcount], 
    [Extent1].[lduplabel] AS [lduplabel], 
    [Extent1].[cemployerid] AS [cemployerid], 
    [Extent1].[mnotes] AS [mnotes], 
    [Extent1].[cemployercontact] AS [cemployercontact], 
    FROM [dbo].[customer] AS [Extent1]
    WHERE ([Extent1].[cusid_PK] = @p__linq__0) AND ([Extent1].[pharminfoid_FK] = @p__linq__1)',N'@p__linq__0 bigint,@p__linq__1 bigint',@p__linq__0=NULL,@p__linq__1=1

Eu quero usar o LIKEoperador para encontrar todas as linhas com texto FROM [dbo].[customer].

SELECT * 
  FROM [dbname].[schemaName].[tableName]
  WHERE STATEMENT like '%FROM [[]dbo[]].[[]customer[]]%'

Por que não funciona?

sql-server sql-server-2012
  • 1 respostas
  • 8553 Views
Martin Hope
SqlWorldWide
Asked: 2017-08-18 04:36:59 +0800 CST

A confirmação em lote não funcionou

  • 2

Eu corro o seguinte código para limpar dados antigos. O código exato estava sendo executado as is como etapa de trabalho do SQL Agent apontando para um banco de dados do usuário. Esperando confirmar com um lote de 10.000 linhas. 2 dias atrás não fez isso, após encerrar a sessão (motivo do encerramento não está relacionado a esta questão) reverteu toda a exclusão e não apenas o último lote.

Alguém pode me indicar um motivo?

SET NOCOUNT ON;

DECLARE @rowCount INT;

SET @rowCount= 1;

WHILE @rowCount > 0
BEGIN
  BEGIN TRANSACTION;

  DELETE TOP (10000) 
    dbo.TableName
    WHERE RecordedAt<DATEADD(month, -3, GETDATE() )
   SET @rowCount = @@ROWCOUNT;

  COMMIT TRANSACTION;

END
sql-server sql-server-2012
  • 1 respostas
  • 309 Views
Martin Hope
SqlWorldWide
Asked: 2017-07-11 10:42:01 +0800 CST

Always On Availability Group ApplicationIntent=ReadOnly Não está roteando para secundário

  • 1

Versão: SQL 2012 SP3 Two Node. 1 Primário 1 Secundário

É assim que os nós são configurados.

insira a descrição da imagem aqui

Usando as opções de conexão do SSMS ao definir a propriedade de conexão, ApplicationIntent=ReadOnlynão estou sendo roteado para o nó secundário. Sim, estou usando o nome do ouvinte como nome do servidor.

insira a descrição da imagem aqui

Não criei nenhuma lista de roteamento somente leitura porque tenho apenas 2 nós.

Questão 1

Estou errado que, mesmo com apenas 2 nós, preciso de uma lista de roteamento somente leitura?

Questão 2

Qual é a diferença entre essas 2 configurações Readable Secondary? Os secundários só podem servir tráfego somente leitura, então por que rotear outras conexões selecionando Yes?

De acordo com os livros online :

Somente leitura

Somente conexões somente leitura são permitidas para bancos de dados secundários desta réplica. Os bancos de dados secundários estão todos disponíveis para acesso de leitura.

Sim

Todas as conexões são permitidas para bancos de dados secundários desta réplica, mas apenas para acesso de leitura. Os bancos de dados secundários estão todos disponíveis para acesso de leitura.

sql-server-2012 availability-groups
  • 1 respostas
  • 1336 Views
Martin Hope
SqlWorldWide
Asked: 2017-07-07 06:29:43 +0800 CST

Duração estendida do evento Milissegundos ou Microssegundos?

  • 18

Houve uma pergunta neste fórum sobre a module_endunidade de duração do Evento Estendido, que eu respondi. Detalhes aqui .

É sempre em microssegundos para todos os eventos?

sql-server extended-events
  • 2 respostas
  • 14715 Views
Martin Hope
SqlWorldWide
Asked: 2017-06-01 10:01:23 +0800 CST

sp_add_jobstep adicionar mais de 4000 caracteres no parâmetro @command

  • 2

sp_add_jobstep está bem documentado aqui . Eu entendo que o parâmetro @commandé type NVARCHAR(MAX).

Estou criando um trabalho do SQL Agent usando um procedimento armazenado. Passando o valor do @commandparâmetro por meio de uma variável. Estou ficando truncado em 4000 caracteres.

Minha variável também é declarada como NVARCHAR(MAX)

Alguma solução alternativa para adicionar mais de 4000 caracteres no @commandparâmetro?

sql-server sql-server-agent
  • 2 respostas
  • 788 Views
Martin Hope
SqlWorldWide
Asked: 2017-05-25 05:25:37 +0800 CST

A 'Falha na validação' do Azure Data Factory com a pasta não existe

  • 2

Carreguei todo o conjunto de .txtarquivos no meu armazenamento de blobs com estrutura de pastas Ano/Mês/dia.

Eu circulei a estrutura de pastas. insira a descrição da imagem aqui

Em seguida, no pipeline, tenho o seguinte conjunto de dados criado.

 "type": "AzureBlob",
        "linkedServiceName": "blob-store",
        "typeProperties": {
            "fileName": "{Day}.csv",
            "folderPath": "adf-data/sales/{Year}/{Month}",
            "format": {
                "type": "TextFormat",
                "columnDelimiter": "\t",
                "firstRowAsHeader": true
            },
            "partitionedBy": [
                {
                    "name": "Year",
                    "value": {
                        "type": "DateTime",
                        "date": "SliceStart",
                        "format": "yyyy"
                    }
                },
                {
                    "name": "Month",
                    "value": {
                        "type": "DateTime",
                        "date": "SliceStart",
                        "format": "MM"
                    }
                },
                {
                    "name": "Day",
                    "value": {
                        "type": "DateTime",
                        "date": "SliceStart",
                        "format": "dd"
                    }
                }
            ]
        },
        "availability": {
            "frequency": "Day",
            "interval": 1
        },
        "external": true,
        "policy": {}
    }

Quando executo o pipeline, estou recebendo um erro com a pasta não existe.insira a descrição da imagem aqui

Pergunta: O que posso fazer para solucionar isso ainda mais ou corrigir?

azure azure-blob-storage
  • 1 respostas
  • 2452 Views
Martin Hope
SqlWorldWide
Asked: 2017-04-15 18:38:54 +0800 CST

Barra de status do SSMS 2016 - nenhuma opção para ver o ID da sessão

  • 0

Estou usando a versão SSMS 2016.

Microsoft SQL Server Management Studio                      13.0.16106.4
Microsoft Analysis Services Client Tools                    13.0.1700.441
Microsoft Data Access Components (MDAC)                     10.0.14393.0
Microsoft MSXML                                             3.0 6.0 
Microsoft Internet Explorer                                 9.11.14393.0
Microsoft .NET Framework                                    4.0.30319.42000
Operating System                                            6.3.14393

Na versão anterior, consegui ver o ID da sessão na barra de status ou no texto da guia.
Eu poderia navegar para Ferramentas -> Opções -> XML -> Guia do Editor e Barra de Status e desativá-lo. Não vejo o mesmo no SSMS 2016.

Alguém sabe se esta opção é removida ou realocada em outra opção.

sql-server ssms
  • 1 respostas
  • 286 Views
Martin Hope
SqlWorldWide
Asked: 2016-12-14 10:16:50 +0800 CST

Estatísticas AlwaysOn sendo atualizadas no nó somente leitura imediatamente após atualizar o nó primário com Fullscan

  • 2

Versão: Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) 20 de outubro de 2015 15:36:27 Copyright (c) Microsoft Corporation Enterprise Edition: Licenciamento baseado em núcleo (64 bits) no Windows NT 6.3 ( Construir 9600: )

Depois de atualizar minhas estatísticas com varredura completa, com 10 a 20 segundos, algumas das estatísticas na mesma tabela estão sendo atualizadas no secundário com uma amostra. Executei o rastreamento de evento estendido para capturar estatísticas de atualização automática no nó secundário, mas nada foi registrado. No nó primário, uma vez que executo: Atualizar estatísticas Tablename com fullscan, vejo isso sobre meu status de estatísticas insira a descrição da imagem aqui

Quando eu consulto as estatísticas no secundário, recebo isso. Observe as colunas rows_sampled e last_updated. insira a descrição da imagem aqui

Também executei um rastreamento de evento estendido para capturar as estatísticas de atualização automática, mas nada foi registrado. Aqui está a definição do meu traço XE.

CREATE EVENT SESSION [AutoUpdateStats] ON SERVER ADD EVENT sqlserver.auto_stats(
ACTION(sqlserver.client_app_name,sqlserver.server_principal_name)
WHERE ([package0].[equal_uint64]([database_id],(25))))WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)GO
availability-groups statistics
  • 1 respostas
  • 435 Views
Martin Hope
SqlWorldWide
Asked: 2014-12-13 07:29:42 +0800 CST

Próximo valor para função de sequência

  • 1

Por que isso me dá o mesmo valor, quatro 1?

USE [TSQL2012]
GO
IF OBJECT_ID('dbo.sqlsequence', 'SO') IS NOT NULL
    DROP SEQUENCE dbo.sqlsequence;
GO
CREATE SEQUENCE [dbo].[SQLSequence] AS INT 
START WITH 1
MAXVALUE 8 CYCLE

SELECT NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq1] ,
    NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq2] ,
    NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq3] ,
    NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq4]

Mas isso funciona bem como esperado. Dá-me 1, 2, 3, 4

USE [TSQL2012]
GO
IF OBJECT_ID('dbo.sqlsequence', 'SO') IS NOT NULL
    DROP SEQUENCE dbo.sqlsequence;
GO
CREATE SEQUENCE [dbo].[SQLSequence] AS INT 
START WITH 1
MAXVALUE 8 CYCLE

SELECT NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq1]
SELECT          NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq2]
SELECT          NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq3]
SELECT           NEXT VALUE FOR
        [dbo].[SQLSequence] AS [Seq4]
sql-server functions
  • 1 respostas
  • 1249 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