Scroll Only |
---|
Autor do artigo: deborah.silva (Não remova esse quadro) |
Quando a falha ocorre?
Serviço do SQL não inicia e no log do Windows, retorna erro : Passed to log scan in database 'master' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup. Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.
Como corrigir o erro?
Para corrigir, acesse a pasta de instalação da instância do SQL. (Poderá encontrar nos caminhos: C:\Program Files (x86)\Microsoft SQL Server ou C:\Program Files\Microsoft SQL Server)
Localize a pasta DATA - C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.WOLTERSKLUWER\MSSQL\DATA
Renomeie os arquivos master.mdf e mastlog.ldf para master.mdf-old e masterlog.ldf-old.
Acesse a pasta Template Data (C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.WOLTERSKLUWER\MSSQL\Template Data) e copie os arquivos master.mdf e mastlog.ldf e cole na pasta DATA (C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.WOLTERSKLUWER\MSSQL\DATA)
Acesse aos serviços do Windows, e inicie novamente o serviço do SQL Server da referida instância.
Aviso |
---|
Quando efetuado o procedimento acima, este procedimento, os usuários são removidos da database. Sendo então necessário recriar estes usuários prosoft para a base do Esocial/REINF |
Caso utilize esta intância para base de dados do Esocial/REINF, execute também os procedimentos:
Desanexe a base: I776 - Como desanexar e depois anexar a base Prosoft no SQL Management Studio
Realize a instalação do SQL Prosoft no modo avançado :I508-Instalação SQL PROSOFT
Criado os usuários, reprocesse a versão atual da base de dados I416-Como reprocessar versão da base de dados dos parâmetros gerais
Volte o backup da base Prosoft I509 - Como voltar o Backup da base SQL “Prosoft” para restaurar os dados do Esocial e Reinf
Execute a master key para utilizar I1006 - Please Create a master key in the database or open the master key in the session
Atribua a permissão aos usuários I998 - Como configurar o usuário sysadmin no SQL
Scroll Only |
---|
(Não remova esse quadro) |
HTML |
---|
<div id="text-end"></div> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag2(){dataLayer.push(arguments);} gtag2('js', new Date()); gtag2('config', 'UA-193974933-1'); function gtagevents (action,category) { console.log(category + ':' + action); gtag2('event',action,{event_category:category,event_label: document.title}); }; </script> <script src="https://player.vimeo.com/api/player.js"></script> <script> (function(){ // RASTREIO DE USO DO VÍDEO function gtagvideo(action){ gtagevents(action,'Video') } var iframe = document.querySelector('iframe'); var player = new Vimeo.Player(iframe); var seeking = false; var priorTime = 0; var currentTime = 0; var reportouFinalDoConteudo = false; // se pausar o play é acionado também. player.on('play', function(data) { if(data.seconds == 0){ gtagvideo('video-iniciado'); } priorTime = data.seconds; }); player.on('ended', function() { gtagvideo('video-finalizado'); }); //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking). // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração. player.on('seeking', function(data) { seeking = true; }); player.on('pause',function(data){ gtagvideo('video-pausado'); }); player.on('timeupdate', function(data) { if(seeking){ if(currentTime < priorTime){ gtagvideo('video-voltando'); } if(currentTime > priorTime){ gtagvideo('video-avancando') } seeking = false; } priorTime = currentTime; currentTime = data.seconds; var finalDoConteudo = (data.duration - data.seconds) < 5; if(finalDoConteudo && !reportouFinalDoConteudo){ gtagvideo('conteudo-finalizado') reportouFinalDoConteudo = true; } }); player.on('fullscreenchange', function() { gtagvideo('video-fullscreen'); }); })(); </script> <script> // RASTREIO DO USO DE AUDIO (function(){ function gtagaudio(action){ gtagevents(action,'Audio') } var audio = document.querySelector("audio"); var seeking = false; var priorTime = 0; var currentTime = 0; audio.addEventListener('play',function(){ if(audio.currentTime == 0){ gtagaudio('audio-iniciado'); } priorTime = audio.currentTime; }); audio.addEventListener('ended',function(){ gtagaudio('audio-finalizado'); }); audio.addEventListener('pause',function(){ gtagaudio('audio-pausado'); }); audio.addEventListener('seeking', function(data) { seeking = true; }); audio.addEventListener('timeupdate', function(data) { if(seeking){ if(currentTime < priorTime){ gtagaudio('audio-voltando'); } if(currentTime > priorTime){ gtagaudio('audio-avancando') } seeking = false; } priorTime = currentTime; currentTime = audio.currentTime; }); })(); </script> <script> (function(){ var terminou = false; //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA document.addEventListener('scroll',() => { if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){ if(!terminou){ terminou = true; gtagevents('artigo-lido','Pagina') } }else{ terminou = false; } }); })(); </script> |