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

sebeid's questions

Martin Hope
sebeid
Asked: 2024-12-20 07:32:40 +0800 CST

Estimativas do plano de execução vs. reais com filtros de desigualdade

  • 5

Tenho a seguinte consulta SQL:

declare @p1 INT = 20240703;
declare @p2 INT = 20240703;
declare @p3 NVARCHAR(50) = N'USA';

SELECT R.taxareaid, R.filtertypes
FROM region R
JOIN country C ON R.countryid = C.countryid 
where C.name = @p3
and  R.effdate <= @p1 AND R.expdate >= @p2
ORDER BY R.taxareaid 
OPTION (RECOMPILE);

https://www.brentozar.com/pastetheplan/?id=B1FTNkXHkx

CREATE TABLE [dbo].[Region](
    [regionId] [numeric](18, 0) NOT NULL,
    [taxAreaId] [numeric](18, 0) NOT NULL,
    [effDate] [numeric](8, 0) NOT NULL,
    [expDate] [numeric](8, 0) NOT NULL,
    [countryId] [numeric](18, 0) NOT NULL,
    [mainDivisionId] [numeric](18, 0) NOT NULL,
    [subDivisionId] [numeric](18, 0) NOT NULL,
    [cityId] [numeric](18, 0) NOT NULL,
    [postalCodeId] [numeric](18, 0) NOT NULL,
    [cityCompressedId] [numeric](18, 0) NOT NULL,
    [subDivCompressedId] [numeric](18, 0) NOT NULL,
    [filterTypes] [numeric](32, 0) NOT NULL,
    [updateId] [numeric](18, 0) NOT NULL,
 CONSTRAINT pk_region PRIMARY KEY CLUSTERED 
(
    [regionId] ASC
)

Problema:

  • Estimativas do Plano de Execução : Quando olho para o plano de execução, percebo que as estimativas são muito menores do que as linhas realmente processadas. Embora eu esteja usando OPTION (RECOMPILE)para evitar a detecção de parâmetros, ainda não estou obtendo estimativas precisas. Também atualizei as estatísticas na regiontabela usando uma varredura completa, mas as estimativas ainda estão incorretas.

  • Vazamento no TempDB : a consulta está causando um vazamento no TempDB durante a classificação.

O que eu tentei:

  1. Estatísticas atualizadas : executei uma verificação completa para atualizar as estatísticas na regiontabela.
  2. Índices : criei um índice em region(taxareaid)e um índice composto em (countryid, effdate, expdate, taxareaid), mas ainda estou vendo classificação no plano de execução.

Minhas perguntas:

  1. Como posso obter estimativas mais precisas do plano de execução para evitar o vazamento do TempDB durante a classificação?
  2. Como posso evitar a operação de classificação completamente? Existem outras estratégias que eu possa tentar, já que a indexação não parece resolver o problema?
sql-server
  • 2 respostas
  • 97 Views
Martin Hope
sebeid
Asked: 2021-07-07 06:47:27 +0800 CST

Tabela existente particionada

  • 3

Eu tenho uma tabela com 800 GB e preciso particioná-la por ano

Esta é uma tabela atual

CREATE TABLE [dbo].[MessageInbox]
(
    [Id] [INT] IDENTITY(1, 1) NOT FOR REPLICATION NOT NULL,
    [Subject] [VARCHAR](250) NULL,
    [MessageFrom] [VARCHAR](50) NULL,
    [MessageText] [VARCHAR](MAX) NULL,
    [DateReceived] [DATETIME] NOT NULL,
    [DateCreated] [DATETIME] NOT NULL,
    [ProfileId] [INT] NOT NULL,
    [IsRead] [BIT] NULL,
    [InstanceId] [INT] NULL,
    [msgType] [VARCHAR](25) NULL,
    [Tags] [VARCHAR](100) NULL,
    [excerpt] [VARCHAR](500) NULL,
    CONSTRAINT [PK_Inbox]
        PRIMARY KEY CLUSTERED ([Id] ASC)
        WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
              ALLOW_PAGE_LOCKS = ON
             ) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY];
GO


Foi assim que eu pensei em particionar

CREATE PARTITION FUNCTION [PartitioningByYear] (DATETIME)
AS RANGE RIGHT FOR VALUES
(   '20150101',
    '20160101',
    '20170101',
    '20180101',
    '20190101',
    '20200101',
    '20210101',
    '20220101',
    '20230101',
    '20240101'
);


---DROP PARTITION FUNCTION [PartitioningByYear];
CREATE PARTITION SCHEME PartitionByYear
AS PARTITION PartitioningByYear
TO
(
    Year2014,
    Year2015,
    Year2016,
    Year2017,
    Year2018,
    Year2019,
    Year2020,
    Year2021,
    Year2022,
    Year2023,
    Year2024
);


CREATE TABLE [dbo].[MessageInbox]
(
    [Id] [INT] IDENTITY(1, 1) NOT FOR REPLICATION NOT NULL,
    [Subject] [VARCHAR](250) NULL,
    [MessageFrom] [VARCHAR](50) NULL,
    [MessageText] [VARCHAR](MAX) NULL,
    [DateReceived] [DATETIME] NOT NULL,
    [DateCreated] [DATETIME] NOT NULL,
    [ProfileId] [INT] NOT NULL,
    [IsRead] [BIT] NULL,
    [InstanceId] [INT] NULL,
    [msgType] [VARCHAR](25) NULL,
    [Tags] [VARCHAR](100) NULL,
    [excerpt] [VARCHAR](500) NULL
) ON PartitionByYear (DateCreated);

CREATE CLUSTERED INDEX CI_MessageInbox1
ON dbo.MessageInbox (DateCreated);
GO
CREATE NONCLUSTERED INDEX IX_messageinbox_id ON dbo.MessageInbox (Id);

Minhas perguntas são

1- Esta é a maneira ideal de criar a tabela de partição?

2- Estou confuso em não ter o ID como chave primária, tem como adicionar na chave primária?

3- Tendo a data criada como chave no índice clusterizado. isso não degradará o desempenho e adicionará pesquisas extras de chave para cada consulta?

Quero particionar a tabela, pois acho que será mais fácil se precisar arquivar / descartar anos mais antigos. E eu posso criar índice/manter em partições em vez de ter um índice em toda a tabela.

sql-server
  • 1 respostas
  • 172 Views
Martin Hope
sebeid
Asked: 2021-05-05 06:51:52 +0800 CST

Atraso entre DB Primário e Secundário

  • 0

Como medir o atraso entre o nó secundário para alcançar o nó primário?

Estou usando red gate para monitorar os bancos de dados e é isso que mencionei lá

Valores de orientação: para estimar quanto tempo uma réplica secundária levará para alcançar a réplica primária, divida a fila de envio de log pela taxa de bytes de log recebidos.

insira a descrição da imagem aqui

Com base neste gráfico, você pode me aconselhar como posso medir esse atraso? não está claro para mim como dividir esses 2 valores

Se houver outra maneira de medir o atraso, agradeço compartilhar

sql-server availability-groups
  • 1 respostas
  • 125 Views
Martin Hope
sebeid
Asked: 2018-03-21 06:23:38 +0800 CST

Database Mail parou de funcionar

  • 0

SQL Server 2016 Enterprise Edition SP1

O Database Mail estava funcionando bem sem problemas até que um patch do servidor fosse executado. Tentei fazer todas as soluções de problemas disponíveis, mas ainda assim todos os e-mails foram enfileirados e nenhum registro no log.

Finalmente, quando verifiquei o programa de correio do banco de dados, não encontrei o arquivo executável na pasta Binn ou em qualquer outra pasta!

Minhas perguntas são como isso aconteceu e como resolvê-lo?

sql-server sql-server-2016
  • 2 respostas
  • 188 Views
Martin Hope
sebeid
Asked: 2017-10-12 12:19:49 +0800 CST

Concessão de memória não utilizada ao excluir

  • 3

Eu tenho esta declaração de exclusão

delete from dbo.HighSchoolGradeLevel where Id=@P0

Este é o plano de execução

insira a descrição da imagem aqui

https://www.brentozar.com/pastetheplan/?id=H1qzvl3nW

insira a descrição da imagem aqui

insira a descrição da imagem aqui

quando o aplicativo está ocupado e há muitas exclusões chegando, o desempenho fica tão ruim, minhas perguntas são.

Como fazer com que essa exclusão tenha um desempenho melhor?

por que a memória concedida é tão alta, ela rouba a memória do buffer pool?

Nota: há uma cascata de exclusão nas 2 tabelas Highschoolcourse e highschoolgrade.

CREATE TABLE [dbo].[HighSchoolCourseGrade](
    [Id] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    [TermSubTypeLkupId] [int] NULL,
    [Grade] [varchar](50) NULL,
    [GradePoint] [float] NULL,
    [CourseId] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdatedDate] [datetime] NOT NULL,
    [CourseUnits] [float] NULL,
 CONSTRAINT [PK_HighSchoolCourseGrade] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING ON

GO

/****** Object:  Index [ix_HighSchoolCourseGrade_CourseId_includes]    Script Date: 10/11/2017 4:33:38 PM ******/
CREATE NONCLUSTERED INDEX [ix_HighSchoolCourseGrade_CourseId_includes] ON [dbo].[HighSchoolCourseGrade]
(
    [CourseId] ASC
)
INCLUDE (   [Id],
    [TermSubTypeLkupId],
    [Grade],
    [GradePoint],
    [CreatedDate],
    [UpdatedDate],
    [CourseUnits]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

ALTER TABLE [dbo].[HighSchoolCourseGrade]  WITH CHECK ADD  CONSTRAINT [FK_HighSchoolCourseGrade_CourseId] FOREIGN KEY([CourseId])
REFERENCES [dbo].[HighSchoolCourse] ([Id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[HighSchoolCourseGrade] CHECK CONSTRAINT [FK_HighSchoolCourseGrade_CourseId]
GO


CREATE TABLE [dbo].[HighSchoolCourse](
    [Id] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
    [CourseName] [varchar](200) NULL,
    [CourseTypeLkupId] [int] NULL,
    [EntryTypeLkupId] [int] NULL,
    [SubjectKey] [int] NULL,
    [GradeLevelId] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdatedDate] [datetime] NOT NULL,
    [TotalCourseUnit] [float] NULL,
    [TotalGradePoint] [float] NULL,
 CONSTRAINT [PK_HighSchoolCourse] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING ON

GO

/****** Object:  Index [ix_HighSchoolCourse_GradeLevelId_includes]    Script Date: 10/11/2017 4:32:58 PM ******/
CREATE NONCLUSTERED INDEX [ix_HighSchoolCourse_GradeLevelId_includes] ON [dbo].[HighSchoolCourse]
(
    [GradeLevelId] ASC,
    [SubjectKey] ASC
)
INCLUDE (   [Id],
    [CourseName],
    [CourseTypeLkupId],
    [EntryTypeLkupId],
    [CreatedDate],
    [UpdatedDate],
    [TotalCourseUnit],
    [TotalGradePoint]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

ALTER TABLE [dbo].[HighSchoolCourse]  WITH CHECK ADD  CONSTRAINT [FK_HighSchoolCourse_GradeLevelId] FOREIGN KEY([GradeLevelId])
REFERENCES [dbo].[HighSchoolGradeLevel] ([Id])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[HighSchoolCourse] CHECK CONSTRAINT [FK_HighSchoolCourse_GradeLevelId]
GO

Isso é de sp_blitzcahce

insira a descrição da imagem aqui

Atualizar

Encontrei este Delete no Query Store, eram 3 planos e forcei o SQL a usar um plano diferente. Estou me perguntando por que o SQL opta por usar o plano de execução mais caro?

insira a descrição da imagem aqui

sql-server execution-plan
  • 1 respostas
  • 215 Views
Martin Hope
sebeid
Asked: 2016-11-08 05:24:00 +0800 CST

Quórum para 3 nós AlwaysOn Availability Group

  • 2

Se eu for definir um grupo de disponibilidade Alwayson com 3 nós, com roteamento somente leitura. Preciso configurar um Quorum?

sql-server availability-groups
  • 2 respostas
  • 3705 Views
Martin Hope
sebeid
Asked: 2016-10-26 13:08:10 +0800 CST

Atualização do servidor SQL 2012 para 2016

  • 1

vamos atualizar do SQL Server 2012 Standard Edition para o SQL Server 2016 Enterprise Edition. não podemos ter um tempo de inatividade superior a 30 minutos. O novo servidor SQL usará sempre o grupo 1 primário disponível e 2 secundários somente leitura. Estou procurando a maneira mais rápida de fazer essa atualização.
Estou pensando em criar espelhamento entre o servidor antigo e o novo servidor primário, então desligue o aplicativo, atualize a string de conexão, faça o failover do banco de dados para o novo servidor, pare o espelhamento e inicie o aplicativo. Depois que o aplicativo estiver ativo, comece a configurar o grupo de disponibilidade.

É esta uma maneira correta de usar

sql-server
  • 1 respostas
  • 8019 Views
Martin Hope
sebeid
Asked: 2016-06-09 07:20:37 +0800 CST

Replicação para servidor espelhado

  • 3

Eu tenho 3 servidores SQL executando o SQL Server 2012 Standard Edition, Achamados Be C. O servidor Bé um espelho do servidor A. Há replicação transacional entre servidor Ae servidor C.

Como posso garantir que a replicação continue Cindependentemente de qual servidor seja o servidor principal no par espelhado?

sql-server sql-server-2012
  • 1 respostas
  • 49 Views
Martin Hope
sebeid
Asked: 2016-05-28 07:54:08 +0800 CST

Índice composto

  • 4

Supondo que eu tenha uma tabela X com 12 colunas. Em minhas consultas, estou filtrando essas condições:

select * from x where a=@a and b=@b

select *  from x where a=@b and b=@b and c=@c

select * from x  where a=@b and b=@b and d=@d

select * from x where a=@b and b=@b and e=@e

Esta tabela é uma tabela muito ativa e preciso evitar o bloqueio. Se eu precisar criar índices nesta tabela, devo criar 4 índices como este:

 (a,b) (include columns) 

 (a,b,c) (include columns) 

 (a,b,d) (include columns) 

 (a,b,e) (include columns) 

Ou assim:

(a,b) (include columns)

(c)

(d)

(e) 

Ou crie 1 índice (a,b,c,d,e) (inclua colunas)

Estas são as contagens de valores distintos para cada coluna. linhas totais 1446631, a = 366279, b= 96, c = 6, e = 2, d= 11098

sql-server index
  • 2 respostas
  • 518 Views
Martin Hope
sebeid
Asked: 2016-03-26 06:52:09 +0800 CST

Minimizar o tempo de migração

  • 2

Desejo migrar bancos de dados de produção de um servidor para outro.

Este é o meu plano:

  1. Desligue o aplicativo
  2. Altere o banco de dados para o modo de usuário único
  3. Faça um backup completo para todos os bancos de dados
  4. Restaure o backup para o novo servidor e remapeie os logins
  5. Criar replicação
  6. Aponte o aplicativo para o novo servidor
  7. Inicie o aplicativo

Isso pode levar 4 horas para ser concluído. Existe uma maneira de fazer isso em menos tempo? É meio difícil solicitar 4 horas de inatividade.

sql-server migration
  • 1 respostas
  • 72 Views
Martin Hope
sebeid
Asked: 2016-02-13 07:46:50 +0800 CST

Gatilho de logon impedindo qualquer conexão

  • 7

Eu estava testando um gatilho de logon para restringir conexões a determinados IPs. Parece que o gatilho não estava correto. Agora não consigo fazer login no servidor mesmo como SA.

Existe uma maneira de corrigir isso?

sql-server trigger
  • 1 respostas
  • 2369 Views
Martin Hope
sebeid
Asked: 2016-01-06 08:47:26 +0800 CST

Número máximo de conexões de usuário

  • 25

Na edição Standard do SQL Server 2012, sei que o número máximo de conexões de usuário é 32.767. O que devo fazer como DBA se estiver indo em direção a esse número?

Atualmente, existem 30.000 conexões de usuários, e esse número deve aumentar.

insira a descrição da imagem aqui

sql-server sql-server-2012
  • 2 respostas
  • 60601 Views
Martin Hope
sebeid
Asked: 2015-11-07 09:28:41 +0800 CST

Não é possível se conectar a uma instância nomeada remotamente

  • 0

Eu tenho um servidor com 2 instâncias do SQL Server, posso me conectar à instância padrão remotamente, porém não consigo me conectar à instância nomeada.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Quando tento conectar remotamente, recebo este erro, o SQL Server está configurado para permitir conexão remota e o nome está correto

insira a descrição da imagem aqui

sql-server
  • 1 respostas
  • 223 Views
Martin Hope
sebeid
Asked: 2015-09-26 12:21:47 +0800 CST

Encolher um banco de dados espelhado e replicado

  • 1

Eu derrubei uma tabela enorme do banco de dados de produção

Tamanho atual do banco de dados no disco = 264 GB

O tamanho real das tabelas = 32.164 GB

Vou encolher este banco de dados. Embora não seja recomendado, mas esta é a única opção que tenho para recuperar este espaço, farei o arquivamento mensal desta tabela, então tenho certeza de que não crescerá para este tamanho novamente

minhas perguntas são

Há espelhamento e replicação neste banco de dados, o que devo fazer?

Existe uma maneira de fazer isso sem tempo de inatividade? se não, qual deve ser o plano para fazer isso com o mínimo de tempo de inatividade

O encolhimento afeta apenas os índices ou tem outro impacto no desempenho?

sql-server replication
  • 1 respostas
  • 1247 Views
Martin Hope
sebeid
Asked: 2015-09-19 12:38:30 +0800 CST

Balanceamento de carga com Clustering do Windows e Grupos de Disponibilidade AlwaysOn

  • 4

Eu tenho algumas perguntas sobre Clustering e AlwaysON.

  1. Se eu precisar construir um cluster de 3 nós - 2 ativos e um passivo. Cada nó terá 16 CPUs e 128 GB de RAM. Isso significa que terei o dobro de recursos. Receberei o número máximo de threads (704) para cada nó?
  2. Para os 2 nós que acessam o mesmo armazenamento, isso levará a mais bloqueios?
  3. Para AlwaysOn, posso definir 2 servidores principais em vez de um para obter algum tipo de balanceamento de carga. Se sim, como os dados serão sincronizados?
sql-server clustering
  • 1 respostas
  • 5578 Views
Martin Hope
sebeid
Asked: 2015-09-19 08:50:14 +0800 CST

Threadpool Wait

  • 5

Estou enfrentando um tempo de espera muito alto no threadpool, existe uma maneira de descobrir qual é a causa disso? Atualmente, temos o SQL Server 2012 padrão em execução no Windows Server 2008, 16 CPU. O número de conexões é ~20k, 30k Solicitação por minuto. Preciso de mais CPU ou isso é um problema de aplicativo?

select COUNT(*) from sys.dm_os_workers

SELECT * 
FROM   sys.dm_os_wait_stats 
WHERE  wait_type = 'threadpool' 

SELECT Count(* ) AS [UserSessions] 
FROM   sys.dm_exec_sessions 
 WHERE  is_user_process = 1 

SELECT Count(* ) AS [SessionsOver60] 
FROM   sys.dm_exec_sessions 
 WHERE  is_user_process = 1 
   AND last_request_end_time < Dateadd(mi,-15,Getdate())

insira a descrição da imagem aqui

Gráfico de utilização da CPU por 24 horas

insira a descrição da imagem aqui

sql-server
  • 1 respostas
  • 1530 Views
Martin Hope
sebeid
Asked: 2015-08-18 06:32:05 +0800 CST

Derrubar uma mesa grande

  • 7

Em nosso banco de dados de produção há uma tabela de 180 GB, cerca de 2 milhões de registros, desejo recriá-la como uma nova tabela vazia em um novo grupo de arquivos e excluir a tabela existente. Qual é a melhor prática para executar esta tarefa sem afetar o desempenho do banco de dados?

Minha preocupação de tempo será renomear a tabela e descartá-la.

Eu quero adicionar que este é um banco de dados de carga muito alta, então não quero obter nenhum bloqueio ou consultas de execução longa.

sql-server sql-server-2008-r2
  • 1 respostas
  • 5526 Views
Martin Hope
sebeid
Asked: 2015-07-31 09:32:03 +0800 CST

Procedimento armazenado com recompilação

  • 6

Eu tenho este procedimento armazenado. cada chamada (não é o ideal, mas foi uma tentativa de fazê-lo funcionar de forma mais confiável e rápida a cada vez, em vez de usar um plano antigo em cache)"

O que eles estão dizendo é correto? Existe alguma maneira de fazer isso sem recompilar

   create PROCEDURE [dbo].[VERIFIER_QUEUE]
   @cas_name varchar(20) = NULL,
   @instance_name varchar(50) = NULL,
   @verifier_id int = NULL,
   @applicant_type VARCHAR(20) = NULL

    WITH RECOMPILE     
    AS

   BEGIN 
SET NOCOUNT ON

DECLARE @cas_name_x varchar(20)
DECLARE @instance_name_x varchar(50)
DECLARE @verifier_id_x int
DECLARE @InstanceId INT
...............
sql-server performance
  • 1 respostas
  • 1752 Views
Martin Hope
sebeid
Asked: 2015-07-29 06:19:15 +0800 CST

Índice perdido durante o Orientador de Otimização do Mecanismo de Banco de Dados

  • 4

Eu estava analisando uma consulta usando o "Database Engine Tuning Advisor". Durante esse tempo, o banco de dados começou a receber bloqueios, consultas de execução longa e acabou reiniciando a instância. Quando verifiquei depois disso, descobri que alguns drop indexcomandos foram executados.

drop index [dbo].[Profile].[_dta_index_Profile_7_1563152614__K15_K1]

Por quê isso aconteceu? A consulta que eu estava ajustando não estava na tabela de perfil! Como posso verificar se esse índice já estava no sistema antes ou foi criado durante a análise?

sql-server index
  • 1 respostas
  • 1024 Views
Martin Hope
sebeid
Asked: 2015-07-24 10:41:11 +0800 CST

Como interpretar o impasse Trace Flag 1222

  • -1

por favor, me oriente como ler este gráfico para descobrir qual é a causa desse impasse. Procurei recursos online, mas não encontrei informações claras. é a primeira vez que vejo esse gráfico

deadlock-list
deadlock victim=process49b0a0558
process-list
process id=process49b0a0558 taskpriority=0 logused=644 waitresource=PAGE: 7:1:17238196  waittime=8444 ownerId=4210681187 transactionname=implicit_transaction lasttranstarted=2015-07-23T11:45:10.107 XDES=0x35f5611b8 lockMode=S schedulerid=1 kpid=37892 status=suspended spid=21656 sbid=0 ecid=0 priority=0 trancount=1 lastbatchstarted=2015-07-23T11:45:10.263 lastbatchcompleted=2015-07-23T11:45:10.243 lastattention=1900-01-01T00:00:00.243 clientapp=Microsoft JDBC Driver for SQL Server hostname=intl.com hostpid=0 loginname=xxx isolationlevel=read committed (2) xactid=4210681187 currentdb=7 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128058
executionStack
 frame procname=adhoc line=1 stmtstart=40 sqlhandle=0x020000003b05030e975dbade26c8bd0a4bd47787a162ef2a0000000000000000000000000000000000000000
select distinct collegeatt0_.InstanceId as col_0_0_, transcript2_.BarCode as col_1_0_ from dbo.CollegeAttended collegeatt0_ cross join dbo.CollegeLookup collegeloo1_ cross join dbo.Transcript transcript2_ where collegeloo1_.transcript_code=collegeatt0_.Code and transcript2_.CollegeAttendedId=collegeatt0_.Id and (collegeloo1_.school_code in ('444444') or collegeloo1_.school_state='FR' or collegeloo1_.isforeign=1 or collegeatt0_.Code like 'FR%') and transcript2_.ApplicantCASId=@P0     
 frame procname=unknown line=1 sqlhandle=0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
unknown     
inputbuf
(@P0 nvarchar(4000))select distinct collegeatt0_.InstanceId as col_0_0_, transcript2_.BarCode as col_1_0_ from dbo.CollegeAttended collegeatt0_ cross join dbo.CollegeLookup collegeloo1_ cross join dbo.Transcript transcript2_ where collegeloo1_.transcript_code=collegeatt0_.Code and transcript2_.CollegeAttendedId=collegeatt0_.Id and (collegeloo1_.school_code in ('444444') or collegeloo1_.school_state='FR' or collegeloo1_.isforeign=1 or collegeatt0_.Code like 'FR%') and transcript2_.ApplicantCASId=@P0            
  process id=process3b11f90c8 taskpriority=0 logused=748 waitresource=KEY: 7:72057594521583616 (0522e5133bfc) waittime=6368 ownerId=4210680811 transactionname=implicit_transaction lasttranstarted=2015-07-23T11:45:09.927 XDES=0x48516a3a8 lockMode=S schedulerid=2 kpid=62220 status=suspended spid=11876 sbid=0 ecid=0 priority=0 trancount=1 lastbatchstarted=2015-07-23T11:45:12.380 lastbatchcompleted=2015-07-23T11:45:12.380 lastattention=1900-01-01T00:00:00.380 clientapp=Microsoft JDBC Driver for SQL Server hostname=intl.com hostpid=0 loginname=xxx isolationlevel=read committed (2) xactid=4210680811 currentdb=7 lockTimeout=4294967295 clientoption1=671088672 clientoption2=128058
executionStack
 frame procname=adhoc line=1 stmtstart=40 sqlhandle=0x02000000dbccbf2e4211c587b6da054c320aafc625b87b730000000000000000000000000000000000000000
select vendortran0_.Id as Id1_17_, vendortran0_.ApplicantCASId as Applican2_17_, vendortran0_.barcode as barcode3_17_, vendortran0_.CreatedDate as CreatedD4_17_, vendortran0_.InstanceId as Instance5_17_, vendortran0_.ReceivedDate as Received6_17_, vendortran0_.TranscriptEvaluationType as Transcri7_17_, vendortran0_.TranscriptFileLocation as Transcri8_17_, vendortran0_.UpdatedDate as UpdatedD9_17_ from VendorTranscriptEvaluation vendortran0_ where vendortran0_.ApplicantCASId=@P0     
 frame procname=unknown line=1 sqlhandle=0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
unknown     
inputbuf
(@P0 nvarchar(4000))select vendortran0_.Id as Id1_17_, vendortran0_.ApplicantCASId as Applican2_17_, vendortran0_.barcode as barcode3_17_, vendortran0_.CreatedDate as CreatedD4_17_, vendortran0_.InstanceId as Instance5_17_, vendortran0_.ReceivedDate as Received6_17_, vendortran0_.TranscriptEvaluationType as Transcri7_17_, vendortran0_.TranscriptFileLocation as Transcri8_17_, vendortran0_.UpdatedDate as UpdatedD9_17_ from VendorTranscriptEvaluation vendortran0_ where vendortran0_.ApplicantCASId=@P0            
resource-list
 pagelock fileid=1 pageid=17238196 dbid=7 subresource=FULL objectname=unicas_ux.dbo.Transcript id=lock534943880 mode=IX associatedObjectId=72057594520010752
owner-list
 owner id=process3b11f90c8 mode=IX
waiter-list
 waiter id=process49b0a0558 mode=S requestType=wait
 keylock hobtid=72057594521583616 dbid=7 objectname=unicas_ux.dbo.VendorTranscriptEvaluation indexname=IX_VendorTranscriptEvaluation id=lock43924a180 mode=X associatedObjectId=72057594521583616
owner-list
 owner id=process49b0a0558 mode=X
waiter-list
 waiter id=process3b11f90c8 mode=S requestType=wait
sql-server
  • 2 respostas
  • 888 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