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

Razvan Zoitanu's questions

Martin Hope
Razvan Zoitanu
Asked: 2018-05-17 01:51:08 +0800 CST

Qual é a ferramenta certa para processar arquivos .xel grandes (logs de eventos estendidos do SQL Server)?

  • 9

Meu objetivo é auditar todas as consultas em uma instância, quem as está executando e de onde, quantas leituras, para consolidar/migrar em outra instância.

Descobri que a melhor maneira é através de eventos estendidos para arquivos .xel, ao longo de 2 semanas, copiá-los e analisá-los no meu desktop bem especificado. Configure a captura com o número mínimo de detalhes (campos), então realmente não pode torná-la menor que isso - aproximadamente 12 GB em 12 arquivos. Usou "Mesclar arquivos de eventos estendidos" no SSMS para carregar os arquivos .xel e processar conforme detalhado em https://learn.microsoft.com/en-us/sql/relational-databases/extended-events/advanced-viewing-of- target-data-from-extended-events-in-sql-server?view=sql-server-2017

Esta é realmente a melhor maneira de fazê-lo? Existe uma ferramenta melhor para carregar os arquivos? É muito lento com o SSMS 17.7 - exemplo: com apenas 4 filtros até agora (antes de entrar em agrupamento e agregados), levou mais de 12h para processar 50% dos logs.

sql-server ssms
  • 2 respostas
  • 5872 Views
Martin Hope
Razvan Zoitanu
Asked: 2018-01-27 10:51:05 +0800 CST

Conselhos sobre script T-SQL, mude para usar SQL dinâmico

  • 5

O script abaixo consultará a tabela de resultados da solução de manutenção da Ola (CommandLog) e apresentará uma comparação da duração bi-semanal do exec de reindexação, nas últimas 4 semanas.

Do jeito que está agora, é um truque rápido para me ajudar a ajustar as janelas de manutenção. Mas eu gostaria de remover a codificação de data, para que eu não precise adicionar manualmente todo fim de semana futuro como um novo JOIN.

Por favor, forneça uma reescrita completa (SQL dinâmico?) ou apenas algumas dicas sobre como conseguir isso ou alguns outros recursos úteis a serem incluídos. Ok para alterar o sproc e adicionar saída extra à tabela. Usando o SQL 2016. Se já houver um script por aí que atenda ao propósito, será um prazer usar esse.

WITH t0 AS 
(
SELECT ObjectName, IndexName, IndexType
FROM Tools.dbo.CommandLog
WHERE 1=1
AND DatabaseName = 'testdb'
AND CommandType = 'ALTER_INDEX'
GROUP BY ObjectName, IndexName, IndexType
)

SELECT 
 t0.ObjectName
,t0.IndexName
,t0.IndexType
,DATEDIFF(ss,t1.StartTime,t1.EndTime) as '20-40 01-06'
,DATEDIFF(ss,t2.StartTime,t2.EndTime) as '5-40 01-07'
,DATEDIFF(ss,t3.StartTime,t3.EndTime) as '20-40 01-13'
,DATEDIFF(ss,t4.StartTime,t4.EndTime) as '5-40 01-14'
,DATEDIFF(ss,t5.StartTime,t5.EndTime) as '20-40 01-20'
,DATEDIFF(ss,t6.StartTime,t6.EndTime) as '5-40 01-21'
,DATEDIFF(ss,t7.StartTime,t7.EndTime) as '20-40 01-27'
,DATEDIFF(ss,t8.StartTime,t8.EndTime) as '5-40 01-28'
FROM t0
LEFT JOIN Tools.dbo.CommandLog as t1 ON t0.ObjectName = t1.ObjectName AND t0.IndexName = t1.IndexName AND t1.StartTime BETWEEN '2018-01-06 00:30:00' AND '2018-01-06 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t2 ON t0.ObjectName = t2.ObjectName AND t0.IndexName = t2.IndexName AND t2.StartTime BETWEEN '2018-01-07 00:30:00' AND '2018-01-07 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t3 ON t0.ObjectName = t3.ObjectName AND t0.IndexName = t3.IndexName AND t3.StartTime BETWEEN '2018-01-13 00:30:00' AND '2018-01-13 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t4 ON t0.ObjectName = t4.ObjectName AND t0.IndexName = t4.IndexName AND t4.StartTime BETWEEN '2018-01-14 00:30:00' AND '2018-01-14 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t5 ON t0.ObjectName = t5.ObjectName AND t0.IndexName = t5.IndexName AND t5.StartTime BETWEEN '2018-01-20 00:30:00' AND '2018-01-20 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t6 ON t0.ObjectName = t6.ObjectName AND t0.IndexName = t6.IndexName AND t6.StartTime BETWEEN '2018-01-21 00:30:00' AND '2018-01-21 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t7 ON t0.ObjectName = t7.ObjectName AND t0.IndexName = t7.IndexName AND t7.StartTime BETWEEN '2018-01-27 00:30:00' AND '2018-01-27 23:59:59'
LEFT JOIN Tools.dbo.CommandLog as t8 ON t0.ObjectName = t8.ObjectName AND t0.IndexName = t8.IndexName AND t8.StartTime BETWEEN '2018-01-28 00:30:00' AND '2018-01-28 23:59:59'
WHERE 1=1
ORDER BY 
 t0.ObjectName
,t0.IndexName
,t0.IndexType
t-sql sql-server-2016
  • 1 respostas
  • 213 Views
Martin Hope
Razvan Zoitanu
Asked: 2017-11-28 03:47:22 +0800 CST

Alterar o agrupamento padrão ao provisionar uma VM do SQL Server no portal do Azure

  • 5

Existe uma maneira de alterar o agrupamento SQL padrão diretamente do assistente "Criar máquina virtual" no Azure? As imagens SQL VM da galeria são definidas para SQL_Latin1_General_CP1_CI_AS.

Navegando pelas configurações do SQL Server do assistente, não há nada no agrupamento. Eu também pesquisei nos parâmetros (listados abaixo) nos modelos gerados, mas novamente nada no agrupamento. Estou perdendo alguma maneira oculta de fazer isso? Usando o SQL 2016 agora, mas parece ser o mesmo para outras versões.

    "sqlConnectivityType": {
        "type": "string"
    },
    "sqlPortNumber": {
        "type": "int"
    },
    "sqlStorageDisksCount": {
        "type": "int"
    },
    "sqlStorageWorkloadType": {
        "type": "string"
    },
    "sqlStorageDisksConfigurationType": {
        "type": "string"
    },
    "sqlStorageStartingDeviceId": {
        "type": "int"
    },
    "sqlStorageDeploymentToken": {
        "type": "int"
    },
    "sqlAutopatchingDayOfWeek": {
        "type": "string"
    },
    "sqlAutopatchingStartHour": {
        "type": "string"
    },
    "sqlAutopatchingWindowDuration": {
        "type": "string"
    },

Edição posterior Outubro de 2018: Verificado novamente e ainda sem opções de agrupamento no assistente ou modelo.

sql-server collation
  • 2 respostas
  • 1747 Views
Martin Hope
Razvan Zoitanu
Asked: 2017-03-23 05:40:21 +0800 CST

mover arquivos de banco de dados AG entre discos

  • 0

Ambiente: SQL 2016 SP1, AG com 2 réplicas, confirmação de sincronização, sem secundário legível. 1 arquivo no PRIMARY FG, 1 para o índice FG. Problema: Como mover os arquivos para um banco de dados neste AG, do disco atual para um novo disco, sem tempo de inatividade, não retirando do AG ?

Eu tentaria adicionar um arquivo a cada grupo de arquivos, no novo disco, executar shhrinkfile emptyfile, remover os arquivos vazios do disco antigo, tudo no primário. O arquivo de log permanecerá no disco antigo. Não sei como fazer isso no secundário.

Alguém pode confirmar que estou no caminho correto, ou melhorar, por favor? Obrigada.

sql-server availability-groups
  • 1 respostas
  • 3093 Views
Martin Hope
Razvan Zoitanu
Asked: 2016-05-18 05:04:37 +0800 CST

corrigindo o SQL Server com grupo de disponibilidade e réplica secundária

  • 4

Cenário: SQL Server 2014 CU6. 1 AG com 2 bancos de dados (nível de compatibilidade 100). Cluster de failover com 3 nós no Windows Server 2012 R2. Réplica de disponibilidade primária no nó 1 e nó 2. Réplica de disponibilidade secundária no nó 3 (sem votos). Confirmação assíncrona, failover manual, secundário legível. O nó 3 é usado para executar relatórios nesses 2 bancos de dados (dos 8 bancos de dados executados fora do AG nos nós 1 e 2).

Problema: procurando corrigir isso do SQL 2014 para o SP1 e o CU mais recente. Não é minha construção e nenhuma experiência com AG ou FC até agora. Meu ambiente de "teste" também é usado para desenvolvimento, então não há espaço para erros.

Perguntas:

Qual é a melhor ordem para corrigir os 3 nós?

Primeiro preciso remover os bancos de dados do AG no nó que estou corrigindo?

Preciso remover o Secundário ao corrigi-lo?

Não tenho experiência nisso e não consigo encontrar respostas claras para o meu cenário (talvez sem suporte?) nos documentos: https://msdn.microsoft.com/en-us/library/dn178483(v=sql.120) .aspx

sql-server sql-server-2014
  • 4 respostas
  • 4048 Views
Martin Hope
Razvan Zoitanu
Asked: 2016-04-08 07:13:06 +0800 CST

contagem lenta na coluna de texto

  • 0

Tabela t1 com 500k linhas, 2TB de tamanho, uma coluna de texto. SQL Server 2008 R2 SP3.

CREATE TABLE [dbo].[t1](
    [TId] [int] IDENTITY(1,1) NOT NULL,
    [Weight] [int] NULL,
    [TDate] [datetime] NULL,
    [text_column] [text] NULL,
    [CreatedDate] [datetime] NULL,
    [UpdatedDate] [datetime] NULL,
    [LastUpdatedBy] [varchar](255) NULL,
 CONSTRAINT [PK_t1] PRIMARY KEY CLUSTERED 
(
    [TId] ASC
)

Isso está funcionando para sempre:

SELECT COUNT(*) FROM t1 WHERE text_column IS NOT NULL 

Não é possível alterar a tabela, só pode corrigir isso com novos índices. Mas não é possível criar um índice na coluna de texto. Nenhuma experiência com índices de texto completo.

O que devo fazer para melhorar, por favor?

sql-server sql-server-2008-r2
  • 1 respostas
  • 92 Views
Martin Hope
Razvan Zoitanu
Asked: 2016-02-18 04:12:06 +0800 CST

Histórico de eventos de crescimento e redução do SQL Server

  • 7

Existe uma maneira de examinar o histórico completo de eventos de crescimento e redução nas últimas semanas/meses no SQL Server 2014? (Novas instâncias para suporte, notadas no sistema de tíquetes que elas têm histórico anterior de "log drive cheio", então gostaria de investigar a causa raiz antes que aconteça novamente.)

Isso foi útil: Identificar eventos de crescimento de arquivos . Veio a consulta abaixo, mas ela não mostra nenhum dos eventos de redução de log "manuais", apenas os eventos "automáticos". Estou fazendo isso da maneira errada, algum outro lugar para procurar informações anteriores?

select
    te.name as event_name,
    tr.DatabaseName,
    tr.FileName,
    tr.IntegerData,
    tr.IntegerData2,
    tr.LoginName,
    tr.StartTime,
    tr.EndTime
--select * 
from 
sys.fn_trace_gettable(convert(nvarchar(255),(select value from sys.fn_trace_getinfo(0) where property=2)), 0) tr
inner join sys.trace_events te on tr.EventClass = te.trace_event_id
where 
tr.EventClass in (93, 95) --can't identify any other EventClass to add here
order by 
EndTime desc;
sql-server sql-server-2014
  • 2 respostas
  • 34353 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-09-12 06:45:44 +0800 CST

Permitir que usuários não administradores de sistema vejam os planos de execução do SQL Server

  • 4

Isso é possível ? No SQL Server 2012+, conceda acesso a um usuário não sysadmin para ver os planos de execução? E isso pode ser feito apenas para bancos de dados selecionados?

sql-server sql-server-2012
  • 1 respostas
  • 16900 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-06-02 01:53:04 +0800 CST

Erro SQLServerAgent: 32

  • 2

Um trabalho que "reciclará os logs de erro do SQL Server Agent uma vez por semana no domingo às 00h00". tem falhado neste fim de semana no SQL Server 2008 R2 SP2 Enterprise.

Este trabalho executa um procedimento armazenado do sistema no MSDB, sp_cycle_agent_errorlogque está documentado aqui .

A mensagem de erro é:

Msg 22022, Nível 16, Estado 1, Linha 0 Erro SQLServerAgent: 32.

procmon usado como sugerido neste item de conexão . No entanto, de acordo com o log do procmon (pelo menos pelo que posso ler), não há outros processos que usem esses arquivos de log do SQL Server, por isso estou confuso sobre o que está causando o problema. Este servidor não está configurado com SCOM ou qualquer outro software que colete dados de desempenho, conforme sugerido no link. Reiniciado o agente e o trabalho é executado agora.

Minha dúvida é: mais alguma coisa que eu deva olhar, com base no log abaixo, para evitar que o mesmo problema apareça novamente?

"Time of Day","Process Name","PID","Operation","Path","Result","Detail"
"10:29:57.1027987","Explorer.EXE","8300","NotifyChangeDirectory","E:\Log","SUCCESS","Filter: FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_ATTRIBUTES, FILE_NOTIFY_CHANGE_LAST_WRITE"
"10:29:57.1030609","SQLAGENT.EXE","3768","CreateFile","E:\Log","SUCCESS","Desired Access: Write Data/Add File, Synchronize, Disposition: Open, Options: , Attributes: n/a, ShareMode: Read, Write, AllocationSize: n/a, OpenResult: Opened"
"10:29:57.1032305","SQLAGENT.EXE","3768","CloseFile","E:\Log","SUCCESS",""
"10:29:57.1032815","Explorer.EXE","8300","NotifyChangeDirectory","E:\Log","SUCCESS","Filter: FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_ATTRIBUTES, FILE_NOTIFY_CHANGE_LAST_WRITE"
"10:29:57.1034443","Explorer.EXE","8300","NotifyChangeDirectory","E:\Log","SUCCESS","Filter: FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_ATTRIBUTES, FILE_NOTIFY_CHANGE_LAST_WRITE"
"10:29:57.1042525","Explorer.EXE","8300","NotifyChangeDirectory","E:\Log","SUCCESS","Filter: FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_ATTRIBUTES, FILE_NOTIFY_CHANGE_LAST_WRITE"
"10:29:57.1049382","Explorer.EXE","8300","NotifyChangeDirectory","E:\Log","","Filter: FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_ATTRIBUTES, FILE_NOTIFY_CHANGE_LAST_WRITE"
"10:29:58.1094078","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Data/List Directory, Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1094489","Explorer.EXE","8300","FileSystemControl","E:\Log","INVALID DEVICE REQUEST","Control: FSCTL_LMR_QUERY_DEBUG_INFO"
"10:29:58.1095021","Explorer.EXE","8300","CloseFile","E:\Log","SUCCESS",""
"10:29:58.1096909","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Data/List Directory, Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1097311","Explorer.EXE","8300","FileSystemControl","E:\Log","INVALID DEVICE REQUEST","Control: FSCTL_LMR_QUERY_DEBUG_INFO"
"10:29:58.1097812","Explorer.EXE","8300","CloseFile","E:\Log","SUCCESS",""
"10:29:58.1098886","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Data/List Directory, Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1099237","Explorer.EXE","8300","FileSystemControl","E:\Log","INVALID DEVICE REQUEST","Control: FSCTL_LMR_QUERY_DEBUG_INFO"
"10:29:58.1099827","Explorer.EXE","8300","CloseFile","E:\Log","SUCCESS",""
"10:29:58.1100790","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Data/List Directory, Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1101096","Explorer.EXE","8300","FileSystemControl","E:\Log","INVALID DEVICE REQUEST","Control: FSCTL_LMR_QUERY_DEBUG_INFO"
"10:29:58.1101561","Explorer.EXE","8300","CloseFile","E:\Log","SUCCESS",""
"10:29:58.1175276","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Data/List Directory, Read Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1175681","Explorer.EXE","8300","FileSystemControl","E:\Log","INVALID DEVICE REQUEST","Control: FSCTL_LMR_QUERY_DEBUG_INFO"
"10:29:58.1175952","Explorer.EXE","8300","QueryDirectory","E:\Log","SUCCESS","0: ., 1: .., 2: CommandLogCleanup_0x7ACA4A54174CFA42B688E05C5B452E2C_1_20150503_1.txt, 3: CommandLogCleanup_0x7ACA4A54174CFA42B688E05C5B452E2C_1_20150510_1.txt, [....]
"10:29:58.1188121","Explorer.EXE","8300","QueryDirectory","E:\Log","NO MORE FILES",""
"10:29:58.1221598","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Attributes, Read Control, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1222496","Explorer.EXE","8300","QuerySecurityFile","E:\Log","BUFFER OVERFLOW","Information: Owner, DACL"
"10:29:58.1223064","Explorer.EXE","8300","QuerySecurityFile","E:\Log","SUCCESS","Information: Owner, DACL"
"10:29:58.1223416","Explorer.EXE","8300","CloseFile","E:\Log","SUCCESS",""
"10:29:58.1224553","Explorer.EXE","8300","QueryOpen","E:\Log","SUCCESS","CreationTime: 10/09/2013 15:32:18, LastAccessTime: 01/06/2015 10:29:57, LastWriteTime: 01/06/2015 10:29:57, ChangeTime: 01/06/2015 10:29:57, AllocationSize: 131,072, EndOfFile: 131,072, FileAttributes: DNCI"
"10:29:58.1227712","Explorer.EXE","8300","CreateFile","E:\Log","SUCCESS","Desired Access: Read Attributes, Read Control, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened"
"10:29:58.1228076","Explorer.EXE","8300","QuerySecurityFile","E:\Log","BUFFER OVERFLOW","Information: Owner, DACL"
"10:29:58.1228461","Explorer.EXE","8300","QuerySecurityFile","E:\Log","SUCCESS","Information: Owner, DACL"
"10:29:58.1228844","Explorer.EXE","8300","CloseFile","E:\Log","SUCCESS",""
sql-server sql-server-2008-r2
  • 1 respostas
  • 299 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-05-29 00:51:51 +0800 CST

Número padrão de arquivos TempDB no SQL Server 2016

  • 1

Observe que os documentos do estado CTP2 do SQL Server 2016 "por padrão, a instalação adiciona tantos arquivos tempdb quanto a contagem de CPU ou 8, o que for menor." https://msdn.microsoft.com/en-us/library/bb510411(v=sql.130).aspx

Mas sempre pensei que a proporção "correta" seria metade do número de núcleos de CPU, para caixas com menos de 8 núcleos.

Isso deve ser tomado como recomendação oficial da Microsoft e mesmo aplicado a 2012/2014?

sql-server configuration
  • 2 respostas
  • 5406 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-05-27 06:19:48 +0800 CST

Como monitorar o histórico de uso do banco de dados se a auditoria de login não estiver habilitada?

  • 6

Tenho vários bancos de dados em vários servidores que parecem não ser mais usados. Eu gostaria de descartar esses bancos de dados, mas não tenho certeza se eles estão realmente em uso.

Não consigo encontrar seus proprietários, não há processos vinculados a eles e nada foi gravado nas tabelas há alguns meses.

A auditoria de login não foi habilitada antes de hoje.

As versões dos servidores variam de 2005 a 2014, mas a maioria delas está no 2008 R2.

Existe uma maneira de verificar o histórico de logins desses bancos de dados, voltando 6 meses, apenas para verificar novamente com esses usuários, antes de colocar os bancos de dados offline?

Recebi uma sugestão para examinar o histórico de uso do índice; alguém pode compartilhar um script para isso?

sql-server logins
  • 2 respostas
  • 3426 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-05-13 06:41:25 +0800 CST

Histórico dos tempos de conclusão da restauração do banco de dados?

  • 5

Estou tentando estimar o tempo de restauração para alguns bancos de dados de 1 TB ou mais no SQL 2012. É possível examinar as restaurações concluídas do ano passado e listar o tempo de conclusão? É um servidor remoto estranho do outro lado do mundo, tudo o que sei é que restaurações completas costumavam ser executadas todo início de mês, por algum motivo, mas não consigo descobrir como acessar o histórico.

sql-server restore
  • 3 respostas
  • 10168 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-03-18 03:03:26 +0800 CST

Atualizar SQL Server 2012 Developer Edition para SQL Server 2014?

  • 0

Tenho vários servidores x64 SQL 2012 Developer com SP2 e CU4/CU5. De acordo com sua experiência, com essa combinação de SP/CU, a atualização para 2014 Developer é suportada? Só consigo encontrar informações sobre o caminho suportado de 2012 SP1 a 2014.

sql-server upgrade
  • 1 respostas
  • 484 Views
Martin Hope
Razvan Zoitanu
Asked: 2015-03-10 08:05:37 +0800 CST

Restaurar banco de dados com coluna criptografada no SQL Server, sem substituir a Chave Mestra de Serviço existente

  • 4

Cenário:

Server1 executando SQL Server 2012 com Service Master Key A, db1 com Database Master Key 1, chave simétrica e certificado disponível. A senha usada para proteger o DBMK 1 é desconhecida, a criptografia é habilitada pelo SMK A.

Server2 executando SQL Server 2012 com SMK B, db2 com DBMK 2, chave simétrica e certificado disponível. A senha usada para proteger DBMK 2 é desconhecida, SMK B usado para criptografia.

Uma restauração de db2 para Server1 é necessária. Há uma coluna criptografada em uma tabela que armazena senhas para um aplicativo ASP.NET interno. Existem outros aplicativos acessando dados criptografados em db1 no Server1 .

Pergunta:

Melhor opção para restaurar db2 para Server1 e acessar os dados criptografados sem causar problemas para db1?

Testado:

Uma restauração simples trará os dados db2, a chave simétrica e o certificado para o Servidor1, mas o SMK A não pode ser usado para descriptografar os dados: "Crie uma chave mestra no banco de dados ou abra a chave mestra na sessão antes de executar esta operação ." Restaurado SMK B em um servidor de teste e tudo estava bem. Não é possível usar esta solução no Server1, pois acredito que restaurar SMK B para Server1 (sobrescrever SMK A) desabilitará meu acesso aos dados criptografados em db1. Não quero que isso aconteça.

Algum conselho? Obrigada.

sql-server restore
  • 2 respostas
  • 5949 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