Artigo: 2606883 - Última revisão: segunda-feira, 16 de Abril de 2012 - Revisão: 3.0 CORREÇÃO: Desempenho lento quando um gatilho AFTER é executado em uma tabela particionada no SQL Server 2008 R2 ou no SQL Server 2012
Nesta páginaSintomasConsidere os seguintes cenários:
Neste cenário, pode ocorrer desempenho lento. Além disso, muitas leituras lógicas podem ocorrer se você executar o Profiler SQL. CausaEsse problema ocorre pelos seguintes motivos:
ResoluçãoPara resolver esse problema, aplique o seguinte hotfix e use o sinalizador de rastreamento-T2470 A correção para esse problema foi lançada primeiro na atualização cumulativa 1 para SQL Server 2012. Para obter mais informações sobre esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: |
| Nome de arquivo | Versão do arquivo | Tamanho do arquivo | Data | Tempo | Plataforma |
|---|---|---|---|---|---|
| Sqlservr. exe | 2009.100.2776.0 | 43,053,920 | 15-Set-2011 | 01: 47 | x86 |
Para todas as versões baseadas em x64 doSQL Server 2008 R2 SP1
Reduzir esta tabela
| Nome de arquivo | Versão do arquivo | Tamanho do arquivo | Data | Tempo | Plataforma |
|---|---|---|---|---|---|
| Sqlservr. exe | 2009.100.2776.0 | 62,176,608 | 15-Set-2011 | 00: 57 | x64 |
Para todas as versõesbaseadas em IA-64 compatíveisSQL Server 2008 R2 SP1
Reduzir esta tabela
| Nome de arquivo | Versão do arquivo | Tamanho do arquivo | Data | Tempo | Plataforma |
|---|---|---|---|---|---|
| Sqlservr. exe | 2009.100.2776.0 | 122,105,696 | 15-Set-2011 | 00: 23 | IA-64 |
Como contornar
Para contornar esse problema, altere o disparador depois para um disparador Em vez de inserir ou um disparador INSTEAD OF DELETE .
Por exemplo, execute as seguintes instruções para criar um disparador depois :
Nesse cenário, altere o disparador depoisem vez de inserir usando as instruções a seguir:
Por exemplo, execute as seguintes instruções para criar um disparador depois :
CREATE TRIGGER TR_Test ON Test FOR INSERT
AS
BEGIN
DECLARE @groupe INT
SELECT TOP 1 @groupe=Groupe FROM INSERTED
END
GO
CREATE TRIGGER TR_Test ON Test INSTEAD OF INSERT
AS
BEGIN
DECLARE @groupe INT
SELECT TOP 1 @groupe=Groupe FROM INSERTED
INSERT INTO Test (Groupe) SELECT @groupe FROM INSERTED
END
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
A informação contida neste artigo aplica-se a:
- Microsoft SQL Server 2008 R2 Datacenter
- Microsoft SQL Server 2008 R2 Developer
- Microsoft SQL Server 2012 Developer
Palavras-chave: | kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2606883 KbMtpt |
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2606883
(http://support.microsoft.com/kb/2606883/en-us/
)
Outros Recursos
Outros Sites de Suporte
- Soluções Microsoft Fix It
- Office Online
- Microsoft Partner Network
- Centros de Suporte
- Ajuda e Procedimentos de Windows
Comunidades
Obtenha Ajuda Agora
Traduções de Artigos
- (????? ?????? (???????
- Brasil (Português)
- ?eská republika (?e?tina)
- Deutschland (Deutsch)
- España, Latinoamérica (Español)
- France (Français)
- Indonesia (Bahasa Indonesia)
- Italia (Italiano)
- Nederland (Nederlands)
- Polska (Polski)
- România (Român?)
- Slovenská Republika (Sloven?ina)
- Türkiye (Türkçe)
- Vi?t Nam (Ti?ng Vi?t)
- ?????? (????????)
- ?????? (???????)
- ???? (?????)
- ??? (???)
- ???? (???)
- ?? (????)
- ?? (????)
- ?? (???)
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Voltar ao topo