Eu criei um trabalho sql para consultar o cache do plano e obter os planos seriais sozinhos e depois limpá-lo do cache do plano. Como parte da etapa 1 do trabalho SQL, filtro apenas os planos seriais e os insiro em uma tabela que criei. Quando executo o trabalho, na etapa 1, recebo o erro abaixo;
INSERT failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations. [SQLSTATE 42000] (Error 1934). The step failed.
Pesquisei e descobri que pode ser por causa das opções do SET. Então eu verifiquei a tabela que criei e ela é criada com
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Eu vi postagens em que as pessoas têm o mesmo problema e resolvi depois de alterar as opções SET acima para ON. Eu já tenho este SET, mas ainda o mesmo erro. Não sei por que estou recebendo esse erro.
Eu tenho essa linha na consulta onde recebo os planos de série.
WITH XMLNAMESPACES ( 'http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p )
É assim que se parece:
WITH XMLNAMESPACES ( 'http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS p ),
relop AS (
SELECT OBJECT_NAME(st.objectid, st.dbid) AS ObjectName,
cp.creation_time,
--------------------
--------------------
----------------------
))
INSERT INTO table_name
select * from relop
WHERE relop.total_relop = relop.serial_relop
Quando eu executo na janela de consulta, não há problemas. Quando eu coloco isso em um trabalho, recebo esse erro.
Alguma sugestão?
Não é a maneira como a tabela foi criada, são as opções com as quais sua consulta é executada.
O agente realmente é executado com as configurações erradas.
A solução simples seria usar as opções corretas no início da etapa de trabalho que faz a inserção.
Por exemplo, se eu criar esta tabela, uma inserção funciona bem:
Mas a partir de uma etapa de trabalho do agente, ele falha, a menos que eu coloque isso primeiro:
Para referência: Criar visualizações indexadas