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

Jefferson B. Elias's questions

Martin Hope
Jefferson B. Elias
Asked: 2020-11-20 22:51:28 +0800 CST

Incapacidade de consultar a tabela subjacente de uma exibição vinculada ao esquema

  • 8

Migrei um banco de dados do SQL Server 2008R2 para o SQL Server 2019 (ambos Enterprise Edition) usando a técnica de restauração de backup e um conjunto de ações pós-transferência como DBCC UPDATEUSAGEou UPDATE STATISTICS XXX.

Na atualização das estatísticas, recebo o seguinte erro:

Msg 402, Level 16, State 1, Procedure ZZZZ, Line 5 [Batch Start Line 0]
The data types datetime and time are incompatible in the add operator.
Msg 4413, Level 16, State 1, Line 1
Could not use view or function 'ZZZZ' because of binding errors.

Eu sei que a mensagem é bastante explícita (a visão, que estava sintaticamente correta em 2008R2 não está mais em 2019). Não entendo por que uma exibição definida WITH SCHEMABINDINGcomo inválida impediria a atualização de estatísticas em uma tabela subjacente.

Além disso, recebo a mesma mensagem de erro ao consultar a tabela subjacente com uma WHEREcláusula, exceto se eu forçar um FULLSCAN com a seguinte dica:

OPTION(TABLE HINT( $mytable, FORCESCAN ))

Eu sei que o SQL Server irá disparar um erro em caso de alteração de DDL para objetos vinculados ao esquema subjacentes, mas não entendo por que, se a exibição for inválida, os objetos subjacentes não poderão ser usados ​​normalmente.

Tenho certeza de que há uma explicação (como os mecanismos de proteção para exibições vinculadas ao esquema não podem ser processadas devido à invalidez da exibição), mas não consigo encontrá-la com certeza na documentação.

Eu corri um DBCC CHECKDBsem problema. Mudei o nível de compatibilidade para 150.

sql-server upgrade
  • 2 respostas
  • 375 Views
Martin Hope
Jefferson B. Elias
Asked: 2017-06-27 21:42:48 +0800 CST

Índice FullText na coluna VARBINARY: como encontrar string com ponto

  • 1

Em uma instância do servidor SQL Server 2012 SP3 CU8, temos arquivos PDF que foram inseridos em uma tabela chamada OBJECT_FILEcriada da seguinte forma:

CREATE TABLE [dbo].[OBJECT_FILE](
    [FILE_ID] [int] NOT NULL,
    [FILE_FIN] [int] NOT NULL,
    [OBJ_FILE_IDX_DOCTYPE] [varchar](3) NULL,
    [FILE_TYPE] [smallint] NOT NULL,
    [FILE_TXT] [varbinary](max) NULL,
    [FILE_TXT_SIZE] [int] NULL DEFAULT ((0)),
    CONSTRAINT [PK_DM_OBJECT_FILE] PRIMARY KEY CLUSTERED (
        [FILE_ID] ASC
    )
    WITH (
        PAD_INDEX = OFF, 
        STATISTICS_NORECOMPUTE = OFF, 
        IGNORE_DUP_KEY = OFF, 
        ALLOW_ROW_LOCKS = ON, 
        ALLOW_PAGE_LOCKS = ON
    ) ON [INDEXFG]
) ON [INDEXFG] TEXTIMAGE_ON [BLOBFG]

Também criamos um Índice FullText que é construído na FILE_TXTcoluna, que é um VARBINARY(MAX), criado da seguinte forma:

CREATE FULLTEXT INDEX 
ON OBJECT_FILE (
    FILE_TXT TYPE COLUMN OBJ_FILE_IDX_DOCTYPE
) 
KEY INDEX PK_DM_OBJECT_FILE 
WITH STOPLIST=OFF;

Nessa tabela, estamos dispostos a inserir o conteúdo de documentos antigos. Nestes conteúdos, encontraremos um identificador único inserido no passado que segue uma convenção de nomenclatura:

CORP-MMM-<three_digits_0_to_9>.<three_digits_0_to_9>

Quando tento fazer uma pesquisa usando a função interna CONTAINS em um identificador específico que sei que existe, ele não me retorna nenhum resultado. Eu uso a seguinte cláusula WHERE:

WHERE CONTAINS(FILE_TXT,'CORP-MMM-456.245')

embora uma pesquisa com a seguinte cláusula WHERE me forneça vários resultados:

WHERE CONTAINS(FILE_TXT,'CORP-MMM-456.*')

e o registro em questão pode ser encontrado com LIKE:

WHERE FILE_TXT LIKE '%CORP-MMM-456.245%' 

Minha pergunta é:

Por que não consigo obter um registro específico sobre minha cláusula WHERE e como posso fazê-la funcionar?

sql-server sql-server-2012
  • 2 respostas
  • 2192 Views
Martin Hope
Jefferson B. Elias
Asked: 2016-05-25 04:47:26 +0800 CST

SQL Server Integration Services 2012 - implantação herdada

  • 1

Atualmente estou lendo muito sobre o SSIS e li que agora existem dois modelos para implantar uma solução: o que usa "Projetos" e o que usa "Pacotes". A partir do SQL Server 2012, um banco de dados geralmente chamado SSISDB pode ser criado como o catálogo SSIS. Minha dúvida é a seguinte: digamos que eu criei o SSISDB mas vou usar o modelo de implantação legado, o pacote que implantei será encontrado no SSISDB?

Desde já, obrigado.

Jeff.

sql-server ssis
  • 1 respostas
  • 167 Views
Martin Hope
Jefferson B. Elias
Asked: 2015-12-03 23:52:07 +0800 CST

Devo descartar MS_DataCollectorInternalUser em msdb?

  • 2

No SQL Server 2008, existe um usuário msdbchamado MS_DataCollectorInternalUser. Este usuário não possui login associado e pode ser considerado um usuário órfão.

É uma prática recomendada de segurança descartar usuários órfãos.

O MS_DataCollectorInternalUsernão pode simplesmente ser descartado usando DROP USERo comando TSQL porque concedeu uma permissão de banco de dados IMPERSONATEa um usuário chamado dc_admin.

Não usamos o recurso Data Collector do SQL Server.

O que você sugere ?

sql-server security
  • 2 respostas
  • 2637 Views
Martin Hope
Jefferson B. Elias
Asked: 2015-11-28 01:46:24 +0800 CST

Executando sp_AskBrent com @ExpertMode = 1 no PowerShell

  • 6

Estou tentando executar sp_AskBrentdo PowerShell usando Invoke-SQLCmde capturar sua saída em uma variável:

$query = "EXEC SAIDBA.monitoring.sp_AskBrent @Seconds=10;"
$check = Invoke-Sqlcmd -ServerInstance $ServerInstance -Query $query 
             -ErrorAction Stop -ConnectionTimeout 3

Ao executar com ExpertMode = 0 , não há problema.

Mas ao executar com ExpertMode = 1 , notamos três coisas:

  1. Ele gera todos os dados para o shell
  2. $checké nulo
  3. Termina com o seguinte erro:

    Invoke-Sqlcmd : nomes de coluna duplicados não são permitidos no SQL PowerShell. Para repetir uma coluna, use um alias de coluna para a coluna duplicada no formato Column_Name AS New_Name.
    Na linha:1 caractere:18

    • $check = Invoke-Sqlcmd -ServerInstance $ServerInstance -Query $query -Er ...
    • CategoryInfo: SyntaxError: (:) [Invoke-Sqlcmd], SqlPowerShellSqlExecutionException
    • FullyQualifiedErrorId: DuplicateColumnNameErrorMessage, Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

Acho que há uma solução alternativa para fornecer parâmetros para sp_AskBrentarmazenar os dados do ExpertMode em tabelas e selecionar essas tabelas posteriormente, mas quero ter certeza de que não há como recuperar tudo de uma vez no PowerShell.

sql-server powershell
  • 2 respostas
  • 1180 Views
Martin Hope
Jefferson B. Elias
Asked: 2015-11-14 01:13:14 +0800 CST

SQL Server - Verifique o Monitor de Atividade aberto

  • 0

Estou procurando uma maneira de enviar um alerta quando uma ferramenta DBA estiver conectada por "muito tempo" em um banco de dados SQL Server Production.

Para a maioria das ferramentas listadas, posso encontrar o nome do programa com a seguinte consulta.

select 
    login_time,
    host_name,
    program_name,
    login_name,
    nt_domain,
    nt_user_name,
    last_request_start_time 
 From sys.dm_exec_sessions
 where host_name is not null 

No entanto, não consigo encontrar a ferramenta Activity Monitor, embora ela esteja em execução. Eu uso um SQL Server 2012 Management Studio e o executo em uma instância do SQL Server 2012.

Você tem uma idéia sobre o motivo pelo qual não consigo vê-lo? O Activity Monitor faz "conectar/desconectar" para mostrar seu conteúdo?

Se for o caso, é absolutamente normal que eu não encontre lá e teria que mudar minha maneira de verificar com um evento estendido ou um gatilho de logon ...

sql-server ssms
  • 1 respostas
  • 191 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