Você está na página 1de 42

UNIDADE IV

Banco de Dados

Profa. MSc. Sandra Bozolan


Melhores soluções para o banco de dados

 O mercado de Sistemas de Gerenciamento de Bancos de Dados operacionais (OPDBMS) é


definido por produtos de gerenciamento de banco de dados relacionais e não relacionais,
adequados para as transações tradicionais usadas para apoiar os processos corporativos.
 Estes incluem uma ampla variedade de aplicativos de nível empresarial – aplicativos de
negócios adquiridos, como o ERP e o CRM, e os sistemas transacionais personalizados. A
nossa definição desse mercado também inclui os produtos DBMS que apoiam as utilizações
de processamento de eventos e interações (dados em movimento) para a Internet das
Coisas (Internet of Things, IoT).

Fonte imagem: D365


Database Sync Solution |
Connecting Software
Melhores soluções para o banco de dados

 A agência Gartner define um DBMS como um sistema de software completo usado para
definir, criar, atualizar, gerenciar e consultar um banco de dados. O termo “banco de dados”,
neste documento, se refere a uma coleção organizada de dados em diversos formatos, que
pode ser armazenada em alguma forma de mídia de armazenamento.
 Ainda, segundo a agência, os mais populares DBMS utilizados são: o Oracle, SQL Server,
PostgreSQL, FireBase, MySQL e o MongoDB.

Rank. DBMS Database Model


1. Oracle Relational, Multi-model

2. MySQL Relational Multi-model

3. Microsoft SQL Server RelationalMulti-model

4. PostgreSQL Relational Multi-model

5. MongoDB Document Multi-model


ORACLE

 Criado por Larry Ellison, nos anos 1980, em sua primeira versão, ainda bem longe, do SGBD
que conhecemos hoje, foi, inicialmente, vendido à base da Força Aérea, em Wright –
Paterson.

 Considerada uma das maiores empresas de tecnologia do mundo, a Oracle vem sendo
utilizada em grandes empresa e, recentemente, desde 2009, é, também, a proprietária das
linhas de software Java.
SQL SERVER

 Lançado em 1988, o poderoso SGBD relacional da Microsoft, como parte do Windows NT e,


posteriormente, comercializado como um produto separado e em constante desenvolvimento
desde então. Hoje, é considerado uma plataforma de desenvolvimento que, entre as suas
várias funções, permite ao desenvolvedor maior rapidez e agilidade com a flexibilização dos
dados, o que lhe dá uma experiência consistente em todas as plataformas e introduz as suas
inovações no mercado mais rápido – você pode criar os seus aplicativos e implantar em
qualquer lugar. Sua inteligência integrada permite o uso de uma plataforma de dados da
Microsoft que leva a AI para os seus dados, para você ganhar um conhecimento profundo
sobre o seu negócio e clientes como nunca.
MySQL

 Popularmente conhecido pelos desenvolvedores do Open Source (código aberto) é um dos


SGBDs mais utilizados e populares, a sua tecnologia é muito difundida por esta comunidade,
o que permite que o desenvolvimento de aplicações seja realizado, de acordo com as
necessidades de uma organização.
PostgreSQL

 Outro banco de dados relacional e Open Source, lançado em 1989, e desenvolvido pela
PostgreSQL Global Development Group.

 Assim como o MySQL, é muito utilizado para os sistemas web, permitindo que o
desenvolvimento de soluções seja realizado, de forma que atenda às necessidades
específicas de um negócio, desta forma, alcançando um melhor desempenho.
MongoDB

 O SGBD procura unir o melhor dos sistemas relacionais e as inovações do NoSQL,


mantendo muitas características do primeiro, como os índices e as consultas dinâmicas,
mas, também, com o modelo de dados orientados a documentos.
 Dessa forma, os ganhos de agilidade, através de esquemas flexíveis e a maior facilidade na
escalabilidade horizontal, são relevantes quando comparados a outras soluções. O software
é Open Source, assim como: o MySQL e o PostgreSQL. O que permite o desenvolvimento
do sistema conforme as necessidades do negócio.
Requisitos de hardware
REQUISITOS DE HARDWARE
 O verificador da configuração
Componentes Requisitos
do sistema gera um relatório
O SQL Server requer, no mínimo, 6 GB de espaço disponível
que contém uma breve descrição no disco rígido.
Disco rígido
de cada regra executada, bem Os requisitos de espaço em disco variam de acordo com os
componentes do SQL Server instalados.
como o status de execução.
O SQL Server requer um monitor com uma resolução Super-
Segundo o site da Microsoft, nesse Monitoramento
VGA (800x600) ou superior.
relatório, são exibidos 6 itens A funcionalidade de internet requer o acesso à internet: (a
Internet
de hardware que são cobrança de taxas poderá ser aplicável).

elementos fundamentais Mínimo:

para a instalação. Edições Express: 512 MB


Todas as outras edições: 1 GB
Recomendado:
Memória*
Edições Express: 1 GB
Todas as outras edições: pelo menos, 4 GB e deve ser
aumentado, à medida que o tamanho do banco de dados
aumenta para garantir um ótimo desempenho.
Velocidade do Mínimo: processador x64: 1,4 GHz
processador Recomendado: 2,0 GHz ou mais rápido
Tipo de Processador x64: AMD Opteron, AMD 64, Intel Xenon com
processador suporte Intel EM64T, Intel Pentium IV, com suporte EM64T.
Interatividade

O verificador de configuração do sistema, o qual examina o computador em que o SQL


Server será instalado, verifica, ainda, se existem condições que impedem uma instalação com
êxito do SQL Server. Existe um requisito mínimo de hardware que contempla quantos itens,
segundo a Microsoft?
a) Cinco itens.
b) Seis itens.
c) Quatro itens.
d) Sete itens.
e) Três itens.
Resposta

O verificador de configuração do sistema, o qual examina o computador em que o SQL


Server será instalado, verifica, ainda, se existem condições que impedem uma instalação com
êxito do SQL Server. Existe um requisito mínimo de hardware que contempla quantos itens,
segundo a Microsoft?
a) Cinco itens.
b) Seis itens.
c) Quatro itens.
d) Sete itens.
e) Três itens.
Requisitos de software

 Os requisitos de instalação variam de acordo com as necessidades do seu aplicativo.


 As diferentes edições do SQL Server acomodam os requisitos exclusivos de desempenho,
tempo de execução, e preço de organizações e indivíduos.
 Os componentes do SQL Server que você instala, também, dependem de seus
requisitos específicos.
REQUISITOS DE SOFTWARE
Componentes Requisitos

Windows 10 TH1 1507 ou superior


Sistema
operacional
Windows Server 2016 ou superior

Os sistemas operacionais mínimos incluem o .NET


.NET Framework
Framework, no mínimo.
Os sistemas operacionais com o suporte para SQL Server
têm software de rede interno. As instâncias nomeadas e o
Software de rede padrão de uma instalação autônoma são compatíveis com os
seguintes protocolos de rede: memória compartilhada, pipes
nomeados e TCP/IP.
Fonte: Adaptado de: Microsoft.
Tipos de licença (GNU GPL, BSD)

 Licenças de software fornecem (e limitam) o direito de uso de uma aplicação ao usuário final,
que pode ser uma pessoa, uma empresa ou uma entidade governamental.

 Ela define quais serão os protocolos de uso, e as regras sobre as cópias e as alterações do
código-fonte, bem como as punições aplicáveis no caso de descumprimento.

 Os licenciamentos, também, delimitam o suporte ao usuário, as políticas de atualização e a


garantia de serviços. Existem dois modelos para licenciar os programas de software: o
modelo proprietário e o modelo open source – também conhecido como código aberto. Tais
modelos se distinguem em relação aos direitos de posse, à modificação e à replicação.
Tipos de licença (GNU GPL, BSD)

GNU General Public License (GNU GPL):

Conhecida, em português, como GNU licença de uso geral, a GNU GPL (ou só GPL) é um dos
principais modelos de licenciamento de software de código aberto do mercado, garantindo ao
usuário final os direitos de:

 Executar o sistema;
 Estudar o seu código-fonte;
 Modificar o código-fonte;
 Compartilhar, livremente, o programa com a comunidade.
Tipos de licença (GNU GPL, BSD)

Berkeley Software Distribution (BSD):


 A licença BSD faz parte de um grupo de licenças voltadas para os programas de código
aberto, diferentes da GNU GPL. Conhecidas como licenças permissivas, essa categoria dá
mais liberdade, em relação à forma com que o desenvolvedor trabalha o código de terceiros.
Enquanto que, na licença GPL, há regras para que o novo software herde o modelo de
licenciamento do código original, isso não é obrigatório na licença BSD;

 Por mais que os direitos sejam semelhantes aos dados pelas licenças GPL, nesse caso, o
desenvolvedor pode modificar o tipo de modelo de distribuição do código-fonte original ou
mesmo não distribuí-lo.
Análise de custo-benefício

 A escolha da edição do SQL Server 2019 para oferecer o suporte ao aplicativo da camada de
dados pode parecer uma tarefa simples, mas, de fato, você deve dedicar algum tempo a
pensar nessa decisão, e consultoria com as partes interessadas do negócio e outros
departamentos de TI para trazer as suas opiniões sobre essa decisão.

 A primeira coisa a considerar é que existem cinco edições do SQL Server. Essas edições
não apenas têm níveis diferentes de funcionalidade, mas, também, possui considerações
de licença diferentes.

 Além disso, de um suporte operacional perspectiva, você


pode achar que o TCO (custo total de propriedade) da
propriedade aumenta se você permitir que os aplicativos da
camada de dados sejam hospedados em versões do SQL
Server que não sejam implantados, estrategicamente, em
sua propriedade.
Análise de custo-benefício
SQL Server 2019 – Enterprise Edition

 Edição completa dos sistemas SQL Server for Enterprise e aplicativos críticos.

 Os clientes que licenciaram todos os núcleos físicos no servidor podem executar um número
ilimitado de instâncias do software em um número de OSEs (físico e/ou virtual) igual ao
número de licenças principais atribuídas ao servidor.

 Por exemplo, um servidor de quatro processadores com quatro núcleos por processador –
totalmente licenciado, com licenças de 16 núcleos – pode executar o software SQL Server
em, até, 16 VMs, independentemente do número de núcleos virtuais alocados para cada VM.
O SQL Server Standard Edition

 Banco de dados principal e funcionalidade de BI, voltada para os sistemas de nível


departamental e os aplicativos não críticos.
 Define o padrão para os recursos de programação ricos, inovações de segurança e
desempenho rápido, para os aplicativos de nível intermediário e data marts.
 O SQL Server Standard Edition pode ser, facilmente, atualizado para a Enterprise Edition,
conforme a escala das cargas de trabalho ou para cargas de trabalho de missão crítica.
 Sem a necessidade de reescrever o aplicativo Enterprise Edition continua a oferecer os mais
altos níveis de escalabilidade, disponibilidade e desempenho de missão crítica, bem como os
direitos máximos de virtualização com o Software Assurance.
SQL Server Web Edition

 O SQL Server Web Edition permanece disponível, apenas, sob o Contrato de Licença do
Provedor de Serviços da Microsoft (SPLA).
 (SPLA) – é uma das maneiras mais inteligentes de preservar os seus investimentos na área
de tecnologia, e diminuir os seus custos em, até, 90%, integrando o hardware e o software
de uma só vez, em sua infraestrutura.
 O SPLA (Contrato de Licenciamento do Provedor de Serviços) é para os provedores de
serviços e ISVs (fornecedores independentes de software) que desejam licenciar os produtos
de software da Microsoft qualificados mais recentes, a fim de prover os serviços de software
e os aplicativos hospedados para os clientes finais.
SQL Server 2019 Developer Edition

 É uma versão completa do software SQL Server – incluindo todos os recursos


e as capacidades da Enterprise Edition, licenciada, apenas, para fins de desenvolvimento,
teste e demonstração.

 O SQL Server Developer Edition não pode ser usado em um ambiente de produção.
Quaisquer dados de teste que foram usados para os fins de design, desenvolvimento ou
teste deve ser removido, antes de implantar o software para o uso de produção.
Express

 Uma versão gratuita e básica do SQL Server voltada para os pequenos aplicativos com
requisitos de dados locais.
Guia de Licença para os produtos SQL Server

Fonte: https://www.microsoft.com/pt-
br/sql-server/sql-server-2019-pricing
Interatividade

Sobre os recursos e as considerações de licenciamento, existe uma descrição finita dos


detalhes que podem ser utilizados em cada modelo de licenciamento, disponíveis para o SQL
Server, entretanto, qual dos licenciamentos das edições SQL SERVER, a seguir, possui como
modelo de licença de uso não comercial:
a) Web.
b) Express.
c) Standard.
d) Developer.
e) Enterprise.
Resposta

Sobre os recursos e as considerações de licenciamento, existe uma descrição finita dos


detalhes que podem ser utilizados em cada modelo de licenciamento, disponíveis para o SQL
Server, entretanto, qual dos licenciamentos das edições SQL SERVER, a seguir, possui como
modelo de licença de uso não comercial:
a) Web.
b) Express.
c) Standard.
d) Developer.
e) Enterprise.
Dimensionamento de hardware

 Ao planejar os requisitos de hardware para o servidor, o ideal é que se faça exercício de um


planejamento de capacidade total, para que você possa estimar os requisitos de hardware e
software que serão suportados pelo servidor.

 Ao realizar esse exercício, certifique-se de levar em consideração o ciclo de vida do


hardware padrão da sua empresa, em vez de planejar, apenas, por hoje.

 Dependendo da sua organização, isso pode ser entre 1 e 5 anos, mas, geralmente,
será de 3 anos.
Dimensionamento de hardware

Especificando os requisitos mínimos estratégicos:

 Ao especificar os requisitos mínimos de hardware para o SQL Server dentro do seu


ambiente, você pode optar por especificar os requisitos mínimos para instalar o SQL Servidor
– 4 GB de RAM e uma única CPU de 2 GHz (com base na edição Enterprise). No entanto,
pode ser mais útil pensar em um suporte operacional dentro de sua empresa;

 Por exemplo, se o ambiente consistir, predominantemente, em uma infraestrutura de nuvem


privada, convém especificar, no mínimo, 2 cores e 4 GB de RAM + (número de núcleos ∗ 1
GB), pois isso pode estar de acordo com os padrões da sua empresa.
Dimensionamento dos links de comunicação

 O armazenamento é uma consideração muito importante para qualquer instalação


do SQL Server.

 As seguintes seções discutirão o armazenamento, conectado localmente, e o


armazenamento SAN (rede de área de armazenamento), como bem como as
considerações para o posicionamento de arquivo.
Armazenamento local

 Se a localização de seus serviços forem do tipo armazenamento local, considere,


cuidadosamente, o arquivo layout.

 Por sua natureza, o SQL Server, geralmente, é vinculado de entrada/saída (IO) e, portanto,
configurar o subsistema de E/S é um dos aspectos críticos para o desempenho.

 Precisa-se separar os arquivos de dados e os de log dos bancos de dados do usuário, em


discos ou matrizes separados, e, também, para separar o TempDB, que é o banco de dados
do sistema mais usado, se todos esses arquivos residem em um único volume.
Armazenamento local

 Normalmente, o armazenamento local será apresentado ao seu servidor como RAID (matriz
redundante de discos baratos) e vários níveis de RAID estão disponíveis.

 Existem muitos níveis de RAID disponíveis, mas os mais comuns estão descritos nas seções
a seguir, juntamente com as suas vantagens e desvantagens.

 Felizmente, isso ajudará você a selecionar o nível RAID mais adequado, com o equilíbrio
mais adequado entre o desempenho e a tolerância às falhas.
Interatividade

Para que o dimensionamento de hardware possa ser executado de forma profissional, deve-se
planejar os requisitos de hardware para o servidor, o qual requer um planejamento de
capacidade total de uso, voltados aos requisitos de hardware e software que serão suportados
pelo servidor. Outros itens devem ser levados em consideração, como o ciclo de vida do
hardware padrão da empresa. Isso nos permite evitar problemas como:

a) Subdimensionar ou superdimensionar o software.


b) Dimensionar ou dimensionar o servidor.
c) Dimensionar ou dimensionar o software.
d) Falhas de backup ou restore do servidor.
e) Subdimensionar ou superdimensionar o servidor.
Resposta

Para que o dimensionamento de hardware possa ser executado de forma profissional, deve-se
planejar os requisitos de hardware para o servidor, o qual requer um planejamento de
capacidade total de uso, voltados aos requisitos de hardware e software que serão suportados
pelo servidor. Outros itens devem ser levados em consideração, como o ciclo de vida do
hardware padrão da empresa. Isso nos permite evitar problemas como:

a) Subdimensionar ou superdimensionar o software.


b) Dimensionar ou dimensionar o servidor.
c) Dimensionar ou dimensionar o software.
d) Falhas de backup ou restore do servidor.
e) Subdimensionar ou superdimensionar o servidor.
RAID 0

 Um volume RAID 0 consiste em dois ou n eixos, em que os bits de dados são distribuídos em
todos os discos da matriz. Isso fornece um excelente desempenho; no entanto, não fornece
uma tolerância às falhas.

 A perda de qualquer disco dentro da matriz significa que toda o matriz falhará.

Isso é ilustrado na figura a seguir:


RAID 0

 Isso tornará o processo mais veloz, visto que a resposta para a solicitação será executada
em paralelo por todos os discos envolvidos no processo.

Tira 0 Tira 1 Tira 2 Tira 3

Tira 4 Tira 5 Tira 6 Tira 7

Tira 8 Tira 9 Tira 10 Tira 11


RAID 1

 Um volume RAID 1 consistirá em dois eixos trabalhando juntos como um par espelhado.
 Este fornece uma redundância em caso de uma falha de um dos eixos-árvore, mas ocorre
no custo do desempenho de gravação, porque todas as gravações no volume precisam ser
feitas duas vezes.
Este método de redundância é ilustrado na figura a seguir:
RAID 1

Dessa forma, cada transação de leitura/gravação de dados em um disco, também ocorrerá nos
outros definidos no espelhamento:

Tira 0 Tira 1 Tira 2 Tira 3 Tira 0 Tira 1 Tira 2 Tira 3

Tira 4 Tira 5 Tira 6 Tira 7 Tira 4 Tira 5 Tira 6 Tira 7

Tira 8 Tira 9 Tira 10 Tira 11 Tira 8 Tira 9 Tira 10 Tira 11


RAID 5

 Um volume RAID 5 consistirá em três ou n eixos, e fornece uma redundância de,


exatamente, um disco dentro da matriz.

 Como os blocos de dados são distribuídos por vários eixos, o desempenho de leitura do
volume será muito bom, mas, novamente, neste tipo de serviço, é dispensado uma alta
disponibilidade de gravação.

A B C PARITY (A,B,C)

D E PARITY (D,E,F)
F
G PARITY (G,H,I)
H I
PARITY (J,K,L)
J K L
RAID 5

 Nesta situação, o tempo de gravação será menor, pois não será necessário acessar um
único disco de paridade em cada operação de leitura/escrita, mas acessar o disco que possui
a paridade necessária para a recuperação de dados em um processo específico.

Tira 0 Tira 1 Tira 2 Tira 3 P0-30


Tira

Tira 4 Tira 5 Tira 6 P4-7 Tira 7

Tira 8 Tira 9 P8-11 Tira 10 Tira 11

Tira 12 P12-15 Tira 13 Tira 14 Tira 15

P16-19 Tira 16 Tira 17 Tira 18 Tira 19


RAID 10

 Um volume RAID 10 consistirá em quatro a n discos, mas sempre será um número par. Isto
fornece a melhor combinação de redundância e de desempenho. Funciona criando um faixa
de espelhos.
 Os bits são distribuídos, sem paridade, em metade dos discos, como são para o RAID 0, mas
são espelhados para a outra metade dos discos na matriz.
Interatividade

Fornece uma reconstrução em disco de arquivos contidos em seus pares, podem levar um
longo período de tempo, especialmente, para um disco com uma grande capacidade; nesta
matriz RAID é possível ocorrer uma redundância através de bits de paridade. Assinale a seguir
a alternativa correta:
a) RAID 0.
b) RAID 1.
c) RAID 5.
d) SAN.
e) RAID 10.
Resposta

Fornece uma reconstrução em disco de arquivos contidos em seus pares, podem levar um
longo período de tempo, especialmente, para um disco com uma grande capacidade; nesta
matriz RAID é possível ocorrer uma redundância através de bits de paridade. Assinale a seguir
a alternativa correta:
a) RAID 0.
b) RAID 1.
c) RAID 5.
d) SAN.
e) RAID 10.
ATÉ A PRÓXIMA!

Você também pode gostar