SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Como Administrar SQL
Server no Linux
Rodrigo Crespi
[SQLServer@Linux:~]$ whoami
Data Platform MVP
MCSE, MCSA, MC*.*
Especialista em Banco de Dados
Especialista em História e Filosofia Maçonica
Professor Universitário
CrespiDB – Soluções em Plataforma de Dados
@SQLCrespi
rodrigocrespi
SQLCrespi
sqlcrespi.com
SQLCrespi
Agenda
• Arquitetura;
• Diferenças;
• Visualização de Recursos;
[sql2017]: PS C:> Arquitetura Windows
sql@lxSQL:/$ Arquitetura Linux
Arquitetura Windows
Aplicações
Ntdll / run-time library
Subsystem
Servers
DLLs
Kernel 32
Sys Services
Critical Services
Login
User 32/GDI
User Mode
Kernel Mode Trap Interface / LPC
Security refmon
Net Devices
Object Manager / Configuration Management (Registry)
Kernel Run-Time / Hardware Abstract Layer
I/O Manager Memory Manager Procs e Threads Win32
GUI
Net protocols
Net Interfaces
File Filters
File System
Volume Mgrs
Device Stacks
Filesys Run-Time
Cache Mgr
Scheduler
Synchronization
*Baseado na imagem de: Windows Architecture Source: logs.msdn.com - 2006
Arquitetura Linux
Aplicações (user space)
Process Mgn Memory Mgn File
System
Device Drivers Network
System Calls
Kernel
Scheduler Memory Mgn File
System
Character
Devices
Network
Protocols
Block
Devices
Network
Drivers
CPU RAM HD Diversos
Terminal
Network
Adapter
Multitasking Virtual memory Files Devices Network
[sql2017]: PS C:> Dif. SQL Server – Windows
[sql@lxsql ~]$ Dif. SQL Server - Linux
Instalação
>setup
/action=install
/features=sqlengine,conn
/instancename=mssqlserver
/sqlsvcaccount=win2017sql
/sqlsvcpassword=MiContraseña
/sqlsysadminaccounts=win2016sql
/agtsvcaccount=win2017sql
/agtsvcpassword=Senha /tcpenabled=1
/iacceptsqlserverlicenseterms=1
/securitymode=sql
/sapwd=MiContraseña
Script para instalar a Engine Relacional e os conectores.
Porém instala também agent e outros componentes!
Instalação (RedHat)
#registra el repositorio
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo
> /etc/yum.repos.d/mssql-server.repo
#instala
sudo yum install -y mssql-server
#configura
sudo /opt/mssql/bin/mssql-conf setup
#estado
systemctl status mssql-server
Somente a Engine Relacional!
Instalação (Ubuntu)
#Importa la clave GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –
#registra el repositorio
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list |
sudo tee /etc/apt/sources.list.d/mssql-server.list
#instala
sudo apt-get update
sudo apt-get install -y mssql-server
#configura
sudo /opt/mssql/bin/mssql-conf setup
#confiere el servicio
systemctl status mssql-server
Somente a Engine Relacional!
Configurações
NTFS x Ext4
NTFS = New Technology File System
- Windows NT +
- Estruturas de 64 bits;
- Suporta volumes de 16EB
- Max file size 16Tb
Ext4 = Fourth Extended File System
- release estável em 2008;
- Estrutura de 64 bits;
- Suporta volumes de 1EB;
- Max File Size 16TB;
QphH
Estrutura de Diretórios
Linux Descrição Windows
bin Binários de sistema de usuário C:Program files
boot Arquivos de boot loader NA
dev Arquivos de Devices NA
etc Arquivos de configurações do computador HKEY_LOCAL_MACHINE
lib Biblioteca compartilhada e módulos do kernel C:Windowssystem32
home Diretório de usuário C:documents and settings
media Ponto de montagem de media removível NA
mnt Ponto de montagem de filesystem NA
proc Sistema de arquivo virtual, possuí estado do núcleo e
processos
NA
opt Pacotes estáticos de softwares C:Program files (x86)
sbin Binários de sistema (geralmente destinado ao usuário root) C:Windowssystem32
srv Dados de serviços do sistema NA
tmp Arquivos temporários C:WindowsTemp
usr App e arquivos de usuário C:Windowssystem32
var Dados variáveis NA
Demo
[sql2017]: PS C:> Recursos Windows
[sql@Linux ~]$ Recursos Linux
Ferramentas de Análise
uptime Tempo de uptime taskmgr
top Processos
ps Info. sobre processos
selecionados
vmstat Stat. memória virtual
mpstat Atividade por processador
free Qtd. Memória livre e utilizada
Ferramentas de Análise
sar Coleta, reporta e salva atividades
do sistema
resmon
lsof Lista arquivos abertos Perfmon
netstat Conexões a rede, tabelas de
rotas, etc.
tcpdump Descreve os pacotes de trafego
na rede
Ferramentas de Análise
slabtop Info. de memória de cache em tempo
real
procexp
strace Monitora as system calls handle
ss Socket Statistics procmon
iostat Estatísticas de IO perfmon
iotop Monitora o IO dos discos
ltrace Monitora as chamadas de funções
das bibliotecas carregadas
dinamicamente
Análise Histórica
sar –s hh:mm:ss –e
hh:mm:ss
Coleta, reporta ou
salva informações de
atividades do sistema
Perfmon
-f (input de arquivo) (arquivo de saída)
Profiling e Tracing
perf Profiler for Linux WPT
trap Define e ativa breakpoints WPR
WPA
Demo
Pesquisa
◎ https://pt.wikipedia.org/wiki/Processo_(informática)
◎ https://www.howtogeek.com/117435/htg-explains-the-linux-
directory-structure-explained/
◎ http://www.pathname.com/fhs/pub/fhs-2.3.html
◎ https://www.phoronix.com/scan.php?page=news_item&px=ODI
xNw
◎ http://www.tpc.org/tpch/results/tpch_perf_results.asp?resultty
pe=noncluster
◎ https://rhelblog.redhat.com/2017/04/19/microsoft-red-hat-hpe/
◎ Análise de Performance Usando o Sistema Operacional –
palestra do @rauldoliveira – PGDay2017 BSB
Dúvidas?
Como administrar SQL Server no Linux - Rodrigo Crespi

Mais conteúdo relacionado

Semelhante a Como administrar SQL Server no Linux - Rodrigo Crespi

Analise de Performance Usando o SO
Analise de Performance Usando o SOAnalise de Performance Usando o SO
Analise de Performance Usando o SORaul Oliveira
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Lista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docxLista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docxSLVIOPAIVADOSANTOSSI
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhsAnderson Lago
 
Quest linux lj
Quest linux ljQuest linux lj
Quest linux ljCarol Luz
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensAlessandro Binhara
 
Sistemas Operacionais.pptx
Sistemas Operacionais.pptxSistemas Operacionais.pptx
Sistemas Operacionais.pptxstenio medeiros
 
Ruben carvalho 10o_h
Ruben carvalho 10o_hRuben carvalho 10o_h
Ruben carvalho 10o_hPaula Lopes
 
Planejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas DistribuídosPlanejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas DistribuídosRodrigo Campos
 
SOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDFSOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDFFChico2
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2Daniel
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows AzureVitor Tomaz
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoMauro Tapajós
 

Semelhante a Como administrar SQL Server no Linux - Rodrigo Crespi (20)

Analise de Performance Usando o SO
Analise de Performance Usando o SOAnalise de Performance Usando o SO
Analise de Performance Usando o SO
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
IBM zOS Basics
IBM zOS BasicsIBM zOS Basics
IBM zOS Basics
 
Lista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docxLista 221 Comandos Executar do Windows.docx
Lista 221 Comandos Executar do Windows.docx
 
1 - introducao.pdf
1 - introducao.pdf1 - introducao.pdf
1 - introducao.pdf
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
Quest linux lj
Quest linux ljQuest linux lj
Quest linux lj
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
Sistemas Operacionais.pptx
Sistemas Operacionais.pptxSistemas Operacionais.pptx
Sistemas Operacionais.pptx
 
Ruben carvalho 10o_h
Ruben carvalho 10o_hRuben carvalho 10o_h
Ruben carvalho 10o_h
 
Planejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas DistribuídosPlanejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
Planejamento E Gerenciamento de Capacidade Para Sistemas Distribuídos
 
SOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDFSOP M3 Apresentação 10ºAno v004.PDF
SOP M3 Apresentação 10ºAno v004.PDF
 
SO2 - Windows 7
SO2 - Windows 7SO2 - Windows 7
SO2 - Windows 7
 
Mit 01
Mit 01Mit 01
Mit 01
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e Instalação
 

Mais de Tchelinux

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Tchelinux
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeTchelinux
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeTchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 

Mais de Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Como administrar SQL Server no Linux - Rodrigo Crespi

  • 2. Rodrigo Crespi [SQLServer@Linux:~]$ whoami Data Platform MVP MCSE, MCSA, MC*.* Especialista em Banco de Dados Especialista em História e Filosofia Maçonica Professor Universitário CrespiDB – Soluções em Plataforma de Dados @SQLCrespi rodrigocrespi SQLCrespi sqlcrespi.com SQLCrespi
  • 3. Agenda • Arquitetura; • Diferenças; • Visualização de Recursos;
  • 4. [sql2017]: PS C:> Arquitetura Windows sql@lxSQL:/$ Arquitetura Linux
  • 5. Arquitetura Windows Aplicações Ntdll / run-time library Subsystem Servers DLLs Kernel 32 Sys Services Critical Services Login User 32/GDI User Mode Kernel Mode Trap Interface / LPC Security refmon Net Devices Object Manager / Configuration Management (Registry) Kernel Run-Time / Hardware Abstract Layer I/O Manager Memory Manager Procs e Threads Win32 GUI Net protocols Net Interfaces File Filters File System Volume Mgrs Device Stacks Filesys Run-Time Cache Mgr Scheduler Synchronization *Baseado na imagem de: Windows Architecture Source: logs.msdn.com - 2006
  • 6. Arquitetura Linux Aplicações (user space) Process Mgn Memory Mgn File System Device Drivers Network System Calls Kernel Scheduler Memory Mgn File System Character Devices Network Protocols Block Devices Network Drivers CPU RAM HD Diversos Terminal Network Adapter Multitasking Virtual memory Files Devices Network
  • 7. [sql2017]: PS C:> Dif. SQL Server – Windows [sql@lxsql ~]$ Dif. SQL Server - Linux
  • 9. Instalação (RedHat) #registra el repositorio curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo #instala sudo yum install -y mssql-server #configura sudo /opt/mssql/bin/mssql-conf setup #estado systemctl status mssql-server Somente a Engine Relacional!
  • 10. Instalação (Ubuntu) #Importa la clave GPG curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add – #registra el repositorio curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list #instala sudo apt-get update sudo apt-get install -y mssql-server #configura sudo /opt/mssql/bin/mssql-conf setup #confiere el servicio systemctl status mssql-server Somente a Engine Relacional!
  • 12. NTFS x Ext4 NTFS = New Technology File System - Windows NT + - Estruturas de 64 bits; - Suporta volumes de 16EB - Max file size 16Tb Ext4 = Fourth Extended File System - release estável em 2008; - Estrutura de 64 bits; - Suporta volumes de 1EB; - Max File Size 16TB;
  • 13. QphH
  • 14. Estrutura de Diretórios Linux Descrição Windows bin Binários de sistema de usuário C:Program files boot Arquivos de boot loader NA dev Arquivos de Devices NA etc Arquivos de configurações do computador HKEY_LOCAL_MACHINE lib Biblioteca compartilhada e módulos do kernel C:Windowssystem32 home Diretório de usuário C:documents and settings media Ponto de montagem de media removível NA mnt Ponto de montagem de filesystem NA proc Sistema de arquivo virtual, possuí estado do núcleo e processos NA opt Pacotes estáticos de softwares C:Program files (x86) sbin Binários de sistema (geralmente destinado ao usuário root) C:Windowssystem32 srv Dados de serviços do sistema NA tmp Arquivos temporários C:WindowsTemp usr App e arquivos de usuário C:Windowssystem32 var Dados variáveis NA
  • 15. Demo
  • 16. [sql2017]: PS C:> Recursos Windows [sql@Linux ~]$ Recursos Linux
  • 17. Ferramentas de Análise uptime Tempo de uptime taskmgr top Processos ps Info. sobre processos selecionados vmstat Stat. memória virtual mpstat Atividade por processador free Qtd. Memória livre e utilizada
  • 18. Ferramentas de Análise sar Coleta, reporta e salva atividades do sistema resmon lsof Lista arquivos abertos Perfmon netstat Conexões a rede, tabelas de rotas, etc. tcpdump Descreve os pacotes de trafego na rede
  • 19. Ferramentas de Análise slabtop Info. de memória de cache em tempo real procexp strace Monitora as system calls handle ss Socket Statistics procmon iostat Estatísticas de IO perfmon iotop Monitora o IO dos discos ltrace Monitora as chamadas de funções das bibliotecas carregadas dinamicamente
  • 20. Análise Histórica sar –s hh:mm:ss –e hh:mm:ss Coleta, reporta ou salva informações de atividades do sistema Perfmon -f (input de arquivo) (arquivo de saída)
  • 21. Profiling e Tracing perf Profiler for Linux WPT trap Define e ativa breakpoints WPR WPA
  • 22. Demo
  • 23. Pesquisa ◎ https://pt.wikipedia.org/wiki/Processo_(informática) ◎ https://www.howtogeek.com/117435/htg-explains-the-linux- directory-structure-explained/ ◎ http://www.pathname.com/fhs/pub/fhs-2.3.html ◎ https://www.phoronix.com/scan.php?page=news_item&px=ODI xNw ◎ http://www.tpc.org/tpch/results/tpch_perf_results.asp?resultty pe=noncluster ◎ https://rhelblog.redhat.com/2017/04/19/microsoft-red-hat-hpe/ ◎ Análise de Performance Usando o Sistema Operacional – palestra do @rauldoliveira – PGDay2017 BSB