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

Roni Vered's questions

Martin Hope
Roni Vered
Asked: 2019-06-06 06:21:02 +0800 CST

Verifique se a eliminação de partição funciona

  • 3

Implementei partições em uma das tabelas do nosso ambiente DEV/TEST, e modifiquei alguns dos procedimentos para usar a chave de partição ao acessar esta tabela.

Como posso verificar se a eliminação de partição está realmente ocorrendo no banco de dados?

Tentei verificar com esta consulta. Mas vi apenas que "partitioned = true" é mencionado, mas não quantas partições foram acessadas.

SELECT 
  eqs.execution_count,
  CAST((1.)*eqs.total_worker_time/eqs.execution_count AS NUMERIC(10,1)) AS avg_worker_time,
  eqs.last_worker_time,
  CAST((1.)*eqs.total_logical_reads/eqs.execution_count AS NUMERIC(10,1)) AS avg_logical_reads,
  eqs.last_logical_reads,
    (SELECT TOP 1 SUBSTRING(est.text,statement_start_offset / 2+1 , 
    ((CASE WHEN statement_end_offset = -1 
      THEN (LEN(CONVERT(nvarchar(max),est.text)) * 2) 
      ELSE statement_end_offset END)  
      - statement_start_offset) / 2+1))  
    AS sql_statement,
  qp.query_plan
FROM sys.dm_exec_query_stats AS eqs
CROSS APPLY sys.dm_exec_sql_text (eqs.sql_handle) AS est 
JOIN sys.dm_exec_cached_plans cp on 
  eqs.plan_handle=cp.plan_handle
CROSS APPLY sys.dm_exec_query_plan (cp.plan_handle) AS qp
WHERE est.text like '%<TABLE_NAME>%'
OPTION (RECOMPILE);

Você tem alguma outra consulta que possa me ajudar a identificar se a eliminação de partição ocorre no meu banco de dados?

Obrigado !

Rony.

sql-server sql-server-2014
  • 1 respostas
  • 73 Views
Martin Hope
Roni Vered
Asked: 2019-05-02 05:43:58 +0800 CST

Remover nó do cluster do SQL Server 2016 no Windows Core

  • 3

Eu tenho cluster de 4 nós no Windows Core com o SQL Server 2016 instalado neles (4 instâncias, 1 instância em cada nó).

Eu gostaria de remover 2 nós do cluster (2 instâncias não são necessárias).

Não consigo executar o utilitário SETUP.exe do SQL Server para escolher "Remover nó de um cluster de failover do SQL Server".

Eu posso abrir o Failover Cluster Manager em outro servidor e removê-lo de lá, OU usar o WAC ( Windows Admin Center ) para realizar a ação.

No entanto, a maioria dos links que li sobre a remoção de nós do SQL Cluster estão usando esse utilitário GUI (Setup.exe)

A remoção por meio do gerenciador de cluster WAC/Failover sem a etapa 'Setup.exe' prejudicará a validade do cluster? Qual a forma correta de realizá-lo?

Muito obrigado, Rony.

sql-server sql-server-2016
  • 2 respostas
  • 2075 Views
Martin Hope
Roni Vered
Asked: 2019-04-08 23:42:41 +0800 CST

Redefinindo um novo banco de dados de arquivamento

  • 1

Eu tenho uma pergunta de arquivamento.

Temos um banco de dados de histórico usado para arquivar registros antigos do nosso sistema principal e o aplicativo sabe consultá-lo

No entanto, torna-se muito grande.

Eu gostaria de reinicializar o History DB. Minha ideia foi - em poucas palavras:

  • Feche este banco de dados,

  • Torne-o APENAS LEITURA,

  • Renomeie para *antigo

  • Crie um banco de dados de histórico semelhante (mesma estrutura/tabelas).

  • Com a ajuda de visualizações/sinônimos, o aplicativo poderá consultar os dados de ambos os bancos de dados sem alteração de código.

Minha pergunta é sobre a última parte

Isso funcionará?

Posso criar uma visualização/sinônimo (a visualização consultará ambos os bancos de dados da tabela com UNION ALL) que será o nome do objeto padrão em vez do nome da tabela original real?

Nosso principal problema são os backups, como o arquivamento é feito diariamente, precisamos também fazer backup desse banco de dados, e como é um banco de dados enorme, é uma perda de tempo e recursos.

Obrigado, Rony.

sql-server sql-server-2014
  • 2 respostas
  • 101 Views
Martin Hope
Roni Vered
Asked: 2016-08-06 01:24:45 +0800 CST

Consultando o nome de usuário em uma fonte de dados compartilhada (SSRS)

  • 1

Estou executando um projeto para revisar todos os logins de todas as nossas fontes de dados do SSRS 2012 e preciso de uma lista completa de todas as fontes de dados, INCLUINDO o nome de login usado para conectar. Eu não poderia encontrá-lo em qualquer lugar.

Estou convencido de que os nomes de login da fonte de dados devem ser armazenados em algum lugar dentro do banco de dados ou nos próprios RDL.

Alguém tem uma ideia de como posso listar todos os nomes de login da fonte de dados dessas diferentes fontes de dados?

Veja a foto em anexo para detalhes: Fonte de dados

A coluna Conteúdo na tabela Catálogo contém apenas a string de conexão e se a fonte de dados está usando credenciais do Windows (autenticações) ou não o nome de usuário

SELECT SDS.name AS SharedDsName 
       ,SDS.[Path] 
       ,CONVERT(xml, CONVERT(varbinary(max), content)) AS DEF 
 FROM dbo.[Catalog] AS SDS 
 WHERE SDS.Type = 5

Eu encontrei o nome de usuário da fonte de dados com esta consulta:

select DSID, ItemID, SubscriptionID, Name, Extension, Link, 
CredentialRetrieval, Prompt, ConnectionString, 
OriginalConnectionString, OriginalConnectStringExpressionBased, 
UserName, Password, Flags, Version
FROM DataSource

Mas é criptografado - não apenas a senha é criptografada, mas também o próprio nome de usuário.

Eu apreciaria uma pista na direção certa.

Desde já, obrigado!

Rony.

sql-server-2012 ssrs-2012
  • 2 respostas
  • 6307 Views
Martin Hope
Roni Vered
Asked: 2015-04-16 06:54:12 +0800 CST

Como posso monitorar o status do meu servidor antes de alterar as configurações de “Limite de custo para paralelismo”

  • 3

Nosso servidor de produção está executando o SQL Server 2008 SP3.

Eu li uma postagem sobre "limite de custo para paralelismo" - http://www.sqlskills.com/blogs/jonathan/tuning-cost-threshold-for-parallelism-from-the-plan-cache/ E eu tenho um algumas perguntas.

Temos uma quantidade relativamente alta de eventos de espera CXPACKET em nosso servidor de produção (em média de 85%). O servidor tem valores padrão para “limite de custo para paralelismo” e “Grau máximo de paralelismo”

Comecei a explorar a possibilidade de aumentar o valor do “limite de custo para paralelismo”. Desconfio que realmente o valor seja muito baixo, mas queria obter o máximo de informações possível antes de alterar qualquer coisa e não apenas alterá-lo para 25 ou 50, porque é o que alguns posts da Internet sugeriram.

Eu li este post legal sobre como determinar o valor: http://sqlknowitall.com/determining-a-setting-for-cost-threshold-for-parallelism/

O custo médio no meu servidor foi de 63.

Como posso monitorar o status do meu servidor “antes” e “depois” de alterar as configurações, para verificar o efeito do valor no throughput do sistema?

Desde já obrigado, Rony.

sql-server performance
  • 2 respostas
  • 568 Views
Martin Hope
Roni Vered
Asked: 2013-06-07 01:22:04 +0800 CST

O SQL Server tem um equivalente de particionamento de referência?

  • 2

O Oracle 11g introduziu um novo recurso chamado Reference Partition.

Usando o particionamento de referência, uma tabela filho pode herdar as características de particionamento de uma tabela pai.

http://www.orafaq.com/wiki/Reference_partitioning

Existe um recurso equivalente no SQL Server?

sql-server oracle
  • 1 respostas
  • 1128 Views
Martin Hope
Roni Vered
Asked: 2013-03-06 05:58:20 +0800 CST

Corrigindo uma consulta que retorna informações de trabalho com falha

  • 0

Estou usando um ambiente SQL Server 2008 Sp3.

Tenho uma consulta que retorna informações sobre trabalhos com falha nos últimos 10 minutos. Se um trabalho tiver dois agendadores (por exemplo - um trabalho executado a cada 10 minutos pela manhã e a cada 30 minutos no restante do dia), a consulta retornará duas linhas. Você pode me ajudar a corrigir a consulta para que ela retorne apenas a linha relevante do agendador relevante que foi usado?

A consulta que estou usando está colada abaixo:

SELECT h.server
,j.name
,h.step_id
,h.step_name
,h.message
,h.run_status
,Rundatetime        = CONVERT(DATETIME, CONVERT(CHAR(8), run_date, 112) + ' ' + STUFF(STUFF(RIGHT('000000' + CONVERT(VARCHAR(8), run_time), 6), 5, 0, ':'), 3, 0, ':'), 121)
,h.run_duration
,s.last_outcome_message         
,sc.name AS ScheduleName
,s.last_run_time
,sjc.next_run_time
FROM msdb..sysjobhistory h 
INNER JOIN msdb..sysjobs j ON h.job_id = j.job_id
INNER JOIN msdb..sysjobservers  s ON s.job_id=h.job_id
LEFT OUTER JOIN msdb..sysjobschedules  sjc ON sjc.job_id=h.job_id
LEFT OUTER JOIN msdb..sysschedules  sc ON sc.schedule_id=sjc.schedule_id
WHERE run_status=0
AND step_name<>'(Job outcome)'
--Looking on failed job from the last 10 minutes.
AND CONVERT(DATETIME, CONVERT(CHAR(8), run_date, 112) + ' ' + STUFF(STUFF(RIGHT('000000' + CONVERT(VARCHAR(8), run_time), 6), 5, 0, ':'), 3, 0, ':'), 121) > DATEADD(mi, -10, GETDATE())
ORDER BY h.run_date DESC ,h.run_time DESC

Desde já obrigado, Rony.

sql-server sql-server-2008
  • 3 respostas
  • 1444 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