Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados 3
Banco de Dados 3
Banco de Dados
Quando estamos diante de um SGBD, o usuário (pessoa ou aplicação) lhe solicita o serviço
desejado e é o próprio SGBD que faz todo o conjunto de acessos, de modo a responder a
esse pedido, verificando, previamente, se o usuário tem ou não a permissão para realizar a
tarefa que solicitou.
Características
Características
No site da Microsoft você pode encontrar duas versões de uso de SQL Server 2019, de
forma gratuita e não comercial.
SQL SERVER
O Microsoft SQL Server foi, originalmente, baseado no Sybase SQL Server X, quando da
versão 4.2. Na versão 6, a Microsoft implementou as modificações visando fazer o uso de
características multitarefa do Windows NT. Uma vez instalado o SQL Server são criadas,
automaticamente, quatro Databases:
Master;
Model;
Tempdb;
Msdb.
Instalação do SQL SERVER
Instalação do Microsoft SQL Server, SQL Reporting Services e SQL Server Management
Studio.
Para podermos dar sequência na instalação, é necessário baixar a versão Express With
Advanced Services, no endereço: https://www.microsoft.com/pt-BR/sql-server/sql-server-
downloads. Após o acesso à página para o download, será exibida a imagem a seguir:
Experimente o SQL Server na infraestrutura local ou na nuvem
Após o download,
inicie o instalador do
SQL Server 2019.
Instalação do SQL SERVER
Instalação do
SQL Server 2019
concluída.
Interatividade
No momento da configuração da instância do SQL Server 2019, podemos nos deparar com
configurações padrões.
Assinale a seguir qual o ID de instância sugerido no início desta configuração:
a) SQL SERVER.
b) MSSQL SERVER.
c) MANAGER.
d) SA.
e) MSQL SERVER.
Resposta
No momento da configuração da instância do SQL Server 2019, podemos nos deparar com
configurações padrões.
Assinale a seguir qual o ID de instância sugerido no início desta configuração:
a) SQL SERVER.
b) MSSQL SERVER.
c) MANAGER.
d) SA.
e) MSQL SERVER.
Recuperar os dados quando há uma falha de hardware (a falha de mídia, uma unidade de
disco danificada ou a perda permanente de um servidor);
Tipos de backup
Backup diferencial:
Um backup de dados que se baseia no backup completo mais recente de um banco de
dados completo ou parcial, ou um conjunto de arquivos de dados ou grupos de arquivos
(a base diferencial) que contém, somente, as extensões de dados alterados desde a
base diferencial.
Tipos de backup
Backup de log:
Um backup de logs de transações que inclui todos os registros de log dos quais não foi feito
backup em um backup de log anterior (modelo de recuperação completa).
Agendamento de backup
Agendar backups:
A execução do backup tem um efeito mínimo sobre as transações em andamento; portanto,
as operações de backup podem ser realizadas durante a operação regular;
Você pode executar um backup do SQL Server com um efeito mínimo sobre as cargas do
trabalho de produção;
Depois de decidir os tipos de backups necessários e a frequência de execução de cada tipo,
recomendamos que você agende os backups regulares como parte de um plano de
manutenção de banco de dados para o banco de dados;
Para obter as informações sobre os planos de manutenção e como criá-los, para fazer
backups de banco de dados e backups de log.
Agendamento de backup
Monitoramento de dados
Há uma variedade de ferramentas e de técnicas que podem ser usadas para monitorar
o Microsoft SQL Server.
Monitoramento de dados
Monitoramento de dados
Exemplos:
Monitorando os tempos de resposta a consultas utilizadas com frequência, é possível
determinar se são necessárias alterações na consulta ou nos índices das tabelas em que as
consultas são executadas;
Monitorando as consultas Transact-SQL, à medida que são executadas, é possível
determinar se elas estão escritas corretamente e produzindo os resultados esperados;
Monitorando os usuários que tentam se conectar a uma instância do SQL Server, é possível
determinar se a segurança está configurada adequadamente e testar os aplicativos ou os
sistemas de desenvolvimento.
Replicação de dados
A replicação pode ocorrer em várias áreas, como: a rede de área de armazenamento, a rede
de área local ou a rede de área ampla, e, também, os serviços de armazenamento em
nuvens.
Replicação de dados
Existem quatro lugares onde a replicação de dados pode ocorrer, conforme a seguir:
Baseada em um host: a cópia acontece a partir de servidores onde a cópia de dados é feita
de um site para o outro, usando um software de aplicativos;
Baseada em um hipervisor: é uma replicação baseada em host para as máquinas virtuais
inteiras de um servidor host ou de cluster de um host para o outro;
Baseada em matrizes: uma vez utilizando um software compatível, a replicação em matrizes
é possível copiar os dados automaticamente entre as matrizes, essa replicação é mais
resiliente e requer pouca coordenação quando implantada;
Baseada em rede: esse tipo de replicação ocorre em
ambientes de armazenamento heterogêneo, ela funciona com
qualquer array e suporta qualquer plataforma host. Existem
limitação de recursos neste tipo de replicação se comparada
ao tipo array e em host.
Interatividade
O SQL SERVER oferece a possibilidade de criar algumas formas de backup, o que permite
gerar uma maior proteção a dados essenciais e críticos. Para isso, deve-se criar o backup e a
restauração dos dados, os quais devem ser personalizados em um ambiente específico e
devem funcionar com os recursos disponíveis.
Assinale a seguir a alternativa incorreta para os tipos de backup que podem ser criados,
fazendo o uso da ferramenta SQL SERVER:
a) Backups completos.
b) Backup diferencial parcial.
c) Backup de logs de transações.
d) Backups de banco de dados completos por período.
e) Backups de banco de dados danificados completos.
Resposta
O SQL SERVER oferece a possibilidade de criar algumas formas de backup, o que permite
gerar uma maior proteção a dados essenciais e críticos. Para isso, deve-se criar o backup e a
restauração dos dados, os quais devem ser personalizados em um ambiente específico e
devem funcionar com os recursos disponíveis.
Assinale a seguir a alternativa incorreta para os tipos de backup que podem ser criados,
fazendo o uso da ferramenta SQL SERVER:
a) Backups completos.
b) Backup diferencial parcial.
c) Backup de logs de transações.
d) Backups de banco de dados completos por período.
e) Backups de banco de dados danificados completos.
A grande maioria das ferramentas de mineração de dados utilizam a interface ODBC (Open
Database Connectivity).
ODBC é um padrão da indústria que funciona com os bancos de dados; ele permite o acesso
aos dados na maioria dos programas de banco de dados populares, como Access, dBASE,
MySQL, Oracle e SQL Server.
Porém, alguns deles permitem que o programador de aplicação reutilize o seu código.
Existem variações nos SGBDs e, mesmo que o código-fonte possa ser compilado para
funcionar com SGBDs diferentes, o executável final funciona, apenas, no SGBD específico.
Arquitetura
Arquitetura
Além disso, o gerenciador de drivers executa uma verificação de erro bem rudimentar.
O driver estabelece a conexão com a fonte de dados. Além de submeter as solicitações e de
retornar os resultados.
Tipo I – Pontes
Este tipo de driver traduz as chamadas de função JDBC em chamadas de funções de outra
API que não é nativa do SGBD.
Um exemplo é uma ponte JDBC-ODBC; um aplicativo pode usar as chamadas JDBC para
acessar uma fonte de dados compatível com ODBC.
O driver é, normalmente, escrito usando uma combinação de C++ e Java; ele é ligado
dinamicamente e específico da fonte de dados.
O driver “fala” através de uma rede com um servidor intermediário que traduz as solicitações
JDBC em chamadas de métodos específicos às solicitações, o driver traduz dados, formatos
e códigos de erros de um formato que é específico à fonte de dados para o padrão JDBC.
Em vez de chamar, diretamente, a API do SGBD, o driver comunica-se com o SGBD através
de sockets Java. Neste caso, o driver do lado do cliente é escrito em Java, mas é específico
para o SGBD.
Ele traduz as chamadas JDBC, em uma API nativa do sistema de banco de dados.
Esta solução não requer uma camada intermediária e, como a implementação é toda feita
em Java, o seu desempenho é, normalmente, muito bom.
Interatividade
Modifica as chamadas de função JDBC em chamadas de funções de outra API, que não é
nativa do SGBD. Um exemplo é uma JDBC-ODBC; um aplicativo pode usar as chamadas
JDBC para acessar os dados compatíveis com ODBC.
O aplicativo carrega, apenas, um driver. Essa definição refere-se às/ao/à:
a) Pontes.
b) ODBC nativo.
c) Tradução direta à API nativa via driver não Java.
d) Pontes de rede.
e) Tradução direta à API nativa via driver Java.
Resposta
Modifica as chamadas de função JDBC em chamadas de funções de outra API, que não é
nativa do SGBD. Um exemplo é uma JDBC-ODBC; um aplicativo pode usar as chamadas
JDBC para acessar os dados compatíveis com ODBC.
O aplicativo carrega, apenas, um driver. Essa definição refere-se às/ao/à:
a) Pontes.
b) ODBC nativo.
c) Tradução direta à API nativa via driver não Java.
d) Pontes de rede.
e) Tradução direta à API nativa via driver Java.
Conexões nativas
Uma sessão com uma fonte de dados é iniciada através da criação de um objeto Connection.
Uma conexão identifica uma sessão lógica com uma fonte de dados; múltiplas conexões
dentro do mesmo programa Java podem referenciar as diferentes fontes de dados ou a
mesma fonte de dados.
As conexões são especificadas através de uma URL JDBC, uma URL que usa o protocolo
jdbc. Tal URL tem o formato:
O exemplo de código ilustrado a seguir, estabelece uma conexão com um banco de dados
Oracle, considerando que as strings userId e o password estejam configuradas com os valores
válidos, na referência da figura:
Diagrama de classe aplicação de cadastro de produtos
BD
+connection : Connection
+ close ():void
Para acessar um banco de dados por meio da plataforma Java, é necessário carregar um
driver específico do banco de dados (no nosso exemplo foi utilizado o sqljdbc41.jar).
Existem diversas versões para os drivers, que devem ser associadas ao fabricante. Na
maioria dos casos é necessário baixar o driver através de download. Ex.:
https://www.microsoft.com/en-us/download/details.aspx?id=54670).
Após o driver ser carregado ao programa Java, deve-se, ainda, ser inserido o
Class.forName (“pacote.nome-do-drive”).
Interatividade
A linguagem Java possui classes que permitem a conexão com um banco de dados, as quais
fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program
Interface) que permitem a comunicação com os diversos Sistemas de Gerenciamento de
Banco de Dados.
Dentro desse contexto, no exemplo criado para o cadastro de produto, foi utilizado a classe
Connection e através do objeto con. Utilizou-se a String. Assinale a alternativa correta:
a) Class.forName (“net.sourceforge.jtds.jdbc.Driver”).
b) Class.forName (“jtds.jdbc.Driver”).
c) Class.forName (“net.sourceforge”).
d) Class.forName (“jdbc.Driver”).
e) Driver Manager (“jdbc:jtds:sqlserver://localhost:1433/” +
nomeBanco, usuário, senha).
Resposta
A linguagem Java possui classes que permitem a conexão com um banco de dados, as quais
fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program
Interface) que permitem a comunicação com os diversos Sistemas de Gerenciamento de
Banco de Dados.
Dentro desse contexto, no exemplo criado para o cadastro de produto, foi utilizado a classe
Connection e através do objeto con. Utilizou-se a String. Assinale a alternativa correta:
a) Class.forName (“net.sourceforge.jtds.jdbc.Driver”).
b) Class.forName (“jtds.jdbc.Driver”).
c) Class.forName (“net.sourceforge”).
d) Class.forName (“jdbc.Driver”).
e) Driver Manager (“jdbc:jtds:sqlserver://localhost:1433/” +
nomeBanco, usuário, senha).
ATÉ A PRÓXIMA!