Mostrando postagens com marcador SQL Server. Mostrar todas as postagens
Mostrando postagens com marcador SQL Server. Mostrar todas as postagens

sábado, 1 de junho de 2019

Microsoft SQL Server / Backup / Restore


Li meses atrás, que para o backup e restore do Microsoft SQL Server 2016 pode ser utilizado um container dentro do Microsoft Azure para esse fim. 
Não sei se o Microsoft SQL Server 2012 e o Microsoft SQL Server 2014 conseguem trabalhar com os containers do Microsoft Azure.



Microsoft SQL Server / Backup / Restore
https://docs.microsoft.com/pt-br/sql/relational-databases/backup-restore/configure-backup-compression-sql-server?view=sql-server-2017

quinta-feira, 30 de maio de 2019

SQL + VM + Hyper-V Como calcular a memória máxima e memória mínima?




Microsoft SQL Server + VM + Hyper-V: Como calcular a memória máxima e memória mínima?

A memória de máquina virtual quando está mau configurada a distribuição entre memória RAM máxima e memória RAM mínima o computador/servidor costuma funcionar com todos os aplicativos lento demais no funcionamento.
E quando o Microsoft SQL Server está com a memória RAM mau configurada na distribuição de memória mínima e memória máxima que o sistema SQL deverá utilizar para trabalhar, a leitura de informações dentro do banco de dados costuma funcionar de forma muito lento.
Se o banco de dados Microsoft SQL que está utilizando, está funcionando dentro de uma máquina virtual, terá que fazer uma manobra na configuração de memória RAM porque ambos usam configuração de memória mínima e porque ambos usam configuração de memória máxima.  Não poderá utilizar os mesmos números igual de memória máxima e igual de memória mínima, terá que ratear a distribuição de memória entre ambos.

Exemplo de como se calcula a quantidade de memória em bytes
(para uso em SQL Server e uso em VM e Hyper-V):
1 Kilobyte = 1 Bytes * 1024 = 1 024 bytes
1 Megabyte = 1 Kilobytes * 1024 = 1 024 Kilobytes= 1 048 576 bytes
1 Gigabyte = 1 Megabytes * 1024 = 1 048 576 Kilobytes= 1 073 741 824 bytes
4 GB = 4 Megabytes * 1024 = 4096 Megabytes 4096 Mb  
4096 Mb * 1024 = 4194304 Kilobytes  4194304 Kb * 1024 = 4294967296 bytes 

SQL Max Memory Calculator = http://sqlmax.chuvash.eu/


No SQL Server tem que ser feito a configuração RAM de memória maxima e memória minima, que os aplicativos e sistema SQL deverão utilizar na leitura de informações do banco de dados:




Em máquina virtual (VM) e Hyper-V, também tem que ser feito a configuração de memória minima e memória máxima




sexta-feira, 9 de junho de 2017

Microsoft SQL Server 2008 com fim do suporte em Julho/2016


O produto Microsoft SQL Server 2008 já não tem mais suporte, conforme abaixo:
  • Microsoft SQL Server 2008 – Julho/2016 fim do suporte
  • Microsoft SQL Server 2008 R2 – Julho/2016 fim do suporte
Apesar disso, eu notei em 2016/2017 em mensagens dentro dos fórums técnicos da Microsoft que ainda existe vários técnicos e várias empresas utilizando o Microsoft SQL Server 2008, mesmo estando com o suporte técnico finalizado desde Julho/2016.

Quem ainda não fêz o upgrade do Microsoft SQL Server 2008 para o novo Microsoft SQL Server 2016, o procedimento para conseguir transferir os dados com segurança é:

1º Passo) No servidor com o Microsoft SQL Server 2008 instalado, tem que fazer um backup total da base de dados e guardar os arquivos do backup em um HD externo USB.

2º Passo) Anotar a configuração de memória mínima e memória máxima e anotar a configuração de páginação de idioma, que está configurado, e sendo utilizado pelo Microsoft SQL Server 2008.

3º Passo) Comprar uma máquina nova, para uso como novo servidor do banco de dados, paraq uso com os seguintes processadores (Quad Core com 4 núcleos de processamento ou Octa Core com 8 núcleos de processamento): 
  • motherboard para uso com o processador Intel XEON E5 (Quad Core)
  • motherboard para uso com o  processador Intel XEON E7 (Quad Core)
  • motherboard para uso com o processador AMD Quad Core
  • motherboard para uso com o processador AMD Octa Core
  • motherboard para uso com o processador Intel Core i5 Quad Core 
  • motherboard para uso com o processador Intel Core i7 Quad Core
4º Passo) Instalar nesse novo servidor o Microsoft Windows Server 2016 Essentials, e instalar o Microsoft SQL Server 2016, depois disso, criar uma pasta com o nome de backup e copiar os arquivos do backup que estão guardados no HD externo USB.

5º Passo) No Microsoft SQL Server 2016 copiar a configuração de memória mínima e memória máxima que estava sendo utilizado no Microsoft SQL Server 2008, e analisar se será preciso atualizar esses valores de memória mínima e memória máxima.

6º Passo) No Microsoft SQL Server 2016 tentar fazer o restauro dos arquivos do backup feito no Microsoft SQL Server 2008. Tudo estando configurado de forma correta, o upgrade do banco de dados irá funcionar.


Produtos que chegarão ao fim do suporte em 2017

 Service Packs que chegarão ao fim do suporte Data de efetivação
 Microsoft SQL Server 2012 Service Pack 210 de janeiro de 2017
 Microsoft SQL Server 2014 Service Pack 110 de outubro de 2017

Produtos que chegarão ao fim do suporte: os produtos a seguir chegarão ao fim do suporte em 2017. Não haverá novas atualizações de segurança, atualizações não relacionadas à segurança, opções de suporte assistido pagas ou gratuitas, nem atualizações de conteúdo técnico online.

 Produtos que chegarão ao fim do suporte Data de efetivação
 Microsoft Excel para Mac 2011
 Microsoft Lync para Mac 2011
 Microsoft Office for Mac 2011
 Microsoft Outlook para Mac 2011
 Microsoft PowerPoint para Mac 2011
 Microsoft Word para Mac 2011
---------------------------------------------------------------------------------------
10 de outubro de 2017
Microsoft Customer Care Framework 2005 .NET 2.0 Edition
Microsoft Internet Security and Acceleration Server 2006
Microsoft Voice Command 1.6
---------------------------------------------------------------------------------------
10 de janeiro de 2017
Microsoft BizTalk Adapters for Host Systems
Microsoft BizTalk FileAct and InterAct Adapters for SWIFT
Microsoft Dynamics NAV 5.0
Microsoft Exchange Server 2007
Microsoft Expression Web
Microsoft Host Integration Server 2006
Microsoft Office Communicator Phone Edition
Microsoft Office InterConnect 2007
Microsoft Visual Studio 2005 Team Edition for Database Professionals
Windows Vista
-----------------------------------------------------------------------------------------
11 de abril de 2017
Engyro Product Connectors for Microsoft System Center Operations Manager 2007
Microsoft Identity Lifecycle Manager 2007
Microsoft Integration Designer 2.5
Microsoft Intelligent Application Gateway 2007
Microsoft ProClarity Analytics Server 6.3
Microsoft ProClarity Desktop Professional 6.3
Microsoft ProClarity SharePoint Viewer 6.3
Microsoft SoftGrid Application Virtualization 4.1 for Desktops
Microsoft SoftGrid Application Virtualization 4.2 for Desktops
Microsoft SoftGrid Application Virtualization for Terminal Services 4.1
Microsoft Virtual PC 2007
Microsoft Visual SourceSafe 2005 Standard Edition
----------------------------------------------------------------------------------------
11 de julho de 2017
2007 Microsoft Office Servers
2007 Microsoft Office Suite
Microsoft Customer Care Framework 2008
Microsoft Dynamics GP 10.0
Microsoft Dynamics SL 7.0
Microsoft Expression BlendMicrosoft expressão Design
Microsoft Expression MediaMicrosoft expressão Studio
Microsoft Office Groove 2007
Microsoft Office Groove Server 2007
Microsoft Office Project 2007
Microsoft Office Project Server 2007
Microsoft Office Project Portfolio Server 2007
Microsoft Office SharePoint Designer 2007
Microsoft Office Visio 2007
Microsoft SharePoint Server 2007
Microsoft Visual J# Version 2.0 Redistributable Package Second Edition
Microsoft Windows SharePoint Services 3.0
10 de outubro de 2017

domingo, 5 de março de 2017

Windows Server: Microsoft Visual C++ (64 bits)

Para o Microsoft Windows Server versões 2008 / 2012 / 2016 poderem funcionar melhor, deve-se fazer o seguinte:


Observação:  Comprei meses atrás na Microsoft Press, diversos livros do Microsoft Windows Server 2012 R2 (2 livros) e do Microsoft SQL Server 2012 (3 livros), os quais eu ainda não terminei de ler.  


Sendo que no livro do exame do Microsoft Windows Server 2012 (Exam Ref 70-410 - Installing and Configuring Windows Server 2012 R2 - Author Craig Zacker), o autor do livro recomenda não existir drivers de 32 bits (x86) instalado dentro de um sistema operacional de 64 bits.  Nesse livro ele diz que esses drivers de 32 bits (x86) tem que ser bem eliminados (desinstalados) no sistema operacional de 64 bits (x64). E nesse livro, ele também informa que o sistema operacional Microsoft Windows Server desde a versão 2008 é versão 64 bits (x64).  
Processador 32 bits x 64 bits
Eu notei que existe drivers de 32 bits (x86) instalados dentro de diversos computadores com o sistema operacional de 64 bits (x64), como por exemplo: Microsoft Windows Server 2008 / 2012 / 2016, Microsoft Windows 7, Microsoft Windows 8 e Microsoft Windows 10.


Caso exista instalado no servidor o sistema operacional Windows 64 bits instalado (ou exista instalado em computador de usuário comum) algum aplicativo com drivers versão 32 bits (x86) do Oracle Java ou do Microsoft Visual C++ 2005 / 2008 / 2010 / 2013 / 2015, etc, instalados, o técnico precisa fazer o download da versão de 64 bits deles, depois disso feito instalar um a um esses drivers 64 bits (x64), porque somente assim a desinstalação dos drivers de 32 bits (x86) conseguirá fazer ser concluída com sucesso, e por último reinicia o computador/servidor.  


Somente estando com os drivers de versão 64 bits instalados, é que o sistema operacional de 64 bits (x64) irá funcionar melhor.  Idem quanto aos computadores dos usuários comuns.  No site da Oracle existe o driver do JAVA versão 64 bits disponível para download.


Segue abaixo os links para download e instalação dos drivers do Oracle Java e do Microsoft Visual C++

Por Ana Mercedes Gauna (27/05/2016)

quarta-feira, 10 de fevereiro de 2016

Microsoft SQL Server - Upgrade SQL Server 2008 para SQL Server 2014


Microsoft SQL Server - Upgrade SQL Server 2008 para SQL Server 2014



Eu sei o seguinte: vários anos atrás, eu trabalhei usando um banco de dados SQL contendo vários anos de informações contábeis e informações de folha de pagamento dentro, era o RM Contábil e o RM Labore da RM Sistemas, no Microsoft SQL 6.5 Server e anos depois no Microsoft SQL Server 2000, em servidores DELL, utilizando uma unidade HP DAT SCSI externa de backup, sendo que depois de alguns anos utilizando o SQL, o tamanho do arquivo do banco de dados, estava grande demais, estava quase ultrapassando o limite (máximo de memória) que estava estipulado dentro do SQL, e com isso o sistema estava funcionando muito lento, quase parando, algumas vezes o sistema congelava, e isso somente foi resolvido e melhorado, foi depois que os valores default de memória (máxima e mínima) do SQL foram revisados, e um REINDEX foi executado. 

Então por isso, eu recomendo isto quando se fazer upgrade no Microsoft SQL Server:

  • No Microsoft SQL Server 2008 deve-se fazer um BACKUP da base de dados (MDF) e um  BACKUP dos arquivos de índice (FDL) que estão sendo utilizados por essa base de dados.
  • Os arquivos com extensão .BAK são backups de banco de dados, e podemos restaurar o backup do banco de dados utilizando o SQL Server Management Studio.
  • Os arquivos com extensão FDL, são log de transações. Eles mantém um registro de tudo o que foi feito dentro da base de dados, para fins de reversão (RESTORE).
  • Os arquivos MDF contêm tabelas, procedimentos armazenados e informações de contas de usuário, que são "anexados" ao servidor SQL, o que significa que ele pode adicionar, editar e excluir registros.
  • Deve-se fazer cópias de segurança dos arquivos MDF e FDL, porque são utilizados para recuperar informações, no caso do "SQL Server" falhar por causa de um problema no disco rígido ou corrupção do software, ou por falta repentina de energia elétrica.

  • Tem que se conferir como está feito o cadastro das informações default dentro das configurações do SQL Server Management Studio do SQL 2008.
  • Tem que verificar qual é o código de idioma que o banco de dados SQL está utilizando.
  • Tem que verificar qual é a quantidade de memória máxima e mínima que está cadastrada dentro do SQL Server Management Studio do Microsoft SQL Server 2008.
  • Tem que conferir se o tamanho atual do arquivo dessa base de dados está enquadrada dentro desses limites (máximo e mínimo), e se não estiver enquadrado dentro desses limites, tem que ser revisado os valores default da memória do SQL para uso dentro dessa base de dados, no SQL Server Management Studio.


    • Quando irá se fazer um upgrade de hardware ou software, de servidor SQL, sempre tem que ser comparado todos os itens de configurações existentes dentro do SQL Server Management Studio, em ambas as versões do Microsoft SQL Server.  Problemas podem ocorrer é quando algo que o SQL está utilizando, estiver faltando dentro dessa parte de configuração.





    • Pode ser feito o seguinte teste: testar fazer um RESTORE da base de dados junto com os arquivos de índice.  Testa se o SQL 2014 aceita um RESTORE direto dos arquivos do SQL 2008.  Se ele aceitar o RESTORE sem erros, vai nas configurações do SQL e ATIVA a base de dados, coloca para funcionar.
    • Eu já fiz esse trabalho de migração do SQL 6.5 Server (Windows NT4 Server) para o SQL 2000 Server (Windows 2000 Server), no ano 2000 ou 2001, utilizando um banco de dados contendo informações contábeis de vários anos dentro. E essa minha migração funcionou perfeitamente. 


    Isso é o que eu me lembro.  Fiz esse trabalho com o Microsoft SQL Server 2000, já tem muitos anos.

    Por Ana Mercedes Gauna (10/02/2016)