Daniel Paulo [email protected]. ARQUITETURA FÍSICA Servidor Inteligente - 2 Camadas....

33
Daniel Paulo [email protected]

Transcript of Daniel Paulo [email protected]. ARQUITETURA FÍSICA Servidor Inteligente - 2 Camadas....

Page 1: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Daniel [email protected]

Page 2: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

ARQUITETURA FÍSICA Servidor Inteligente - 2 Camadas. Processamento,

em sua grande maioria, é realizado no servidor de dados

Cliente Inteligente - 2 camadas. O processamento é dividido entre o servidor de banco de dados e o cliente

Internet - Sistema de 3 Camadas - Banco de Dados, Servidor WEB e cliente

Sistemas de N Camadas - Adicionamos, no mínimo, um servidor de aplicação que processará as regras de negócio

Page 3: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Modelos de Armazenamento

OLTP

OLAP

Page 4: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

OLTP (On-Line Transation Processing ou Processamento de Transações em Tempo Real) - São sistemas que se encarregam de registrar todas as transações contidas em uma determinada operação organizacional.

Page 5: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Exemplos Sistema de transações bancárias registra todas

as operações efetuadas em um banco; Caixas de multibanco; Reservas de viagens ou hotel On-line; Cartões de Credito. ERP de uma empresa; Sistema de Vendas de uma loja entre outros;

Page 6: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

OLAP (On-Line Analytical Processing ou Processamento de Analítico em Tempo Real)é a capacidade para manipular e analisar um grande volume de dados sob múltiplas perspectivas.As aplicações OLAP são usadas pelos gestores em qualquer nível da organização para lhes permitir análises comparativas que facilitem a sua tomada de decisões diárias.

 

Page 7: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Gera informações gerenciais e estratégicas para a diretoria da empresa.

Pouco normalizado. Periodicamente os dados do banco de dados

OLTP são transferidos para o banco de dados OLAP num processo chamado de CARGA

Trouxe uma grande capacidade de efetuar cálculos complexos como previsões, percentuais de crescimento e médias diversas

Page 8: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Características OLTP OLAPObjetivo Operações diárias do negócio Analisar o negócioUtilização Operacional InformativoTipo de Processamento OLTP OLAPUnidade de trabalho Inclusão, alteração e exclusão Carga e consultaQuantidade de usuários Milhares DezenasTipo de usuário Operadores Comunidade gerencialCondições de dados Dados operacionais Dados analíticos

Volume MB-GB GB-TB Granularidade Detalhados Detalhados e resumidosRedundância Não ocorre OcorreManutenção desejada Mínima Constante

Acesso aos registros dezenas Milhares

Atualização Disponibilidade, eficiência Flexibilidade, interatividade

Número de índices Poucos e simples Muitos e complexosIntenção dos índices Localizar um registro Aperfeiçoar consultas

Page 9: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Bancos de DadosO Banco de dados no SQL é a organização dos

objetos e acessos aos recursos

Classificamos em 3 tipos:- Sistemas- Snapshot- Criado pelo usuário

Page 10: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Bancos de Dados do SistemaUtilizados para o gerenciamento do ambiente do

SQL

MASTERTEMPDBMODELMSDBRESOURCE

Page 11: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Bancos de Dados do Sistema

MASTERTEMPDBMODELMSDBRESOURCE

Page 12: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

MASTERBanco de Dados responsável por registrar as

informações do sistema - Informações de Logins- Mensagens de erro de sistema- Controla processo em execução do SQL Server- Caso esse banco de dados esteja indisponível o

SQL não será inicializado- Armazena os objetos para gerenciamento da

instância do SQL Server: Tabelas, views, stored procedures, etc

Page 13: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

TEMPDBRecurso global responsável por armazenar

qualquer objeto temporário. - Exemplo: tabelas temporárias- Considerado recurso global- Alocado: Objetos temporários, tabelas internas

criadas pelo SQL Server, versões atualizadas de registros e resultados de ordenações temporárias

- Ao iniciar o SQL Server o TEMPDB é recriado- Não é possível fazer backup ou restaurar este

banco

Page 14: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

MODEL Banco de dados de modelo para criar qualquer

outro banco A criação de um banco de dados é inicializada

com a cópia do conteúdo presente no banco de dados model.

Pode ser realizado alterações e todos aqueles posteriormente também refletirão tais modificações

Page 15: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

MSDB Banco de dados que registra informações como

configurações de replicação e histórico de jobs. O SQL Server Agente utiliza o MSDB para

programar a execução de jobs e alertas. Utilizado para armazenamento: SQL Server Agent e

SQL Server Management Studio Histórico completo de backup e restauração Online

(SQL Server e outras ferramentas de backup) É recomendado realizar um backup

frequentemente

Page 16: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

RESOURCE O banco de dados Resource é somente leitura e

contém todos os objetos de sistema incluídos no SQL Server. Os objetos de sistema do SQL Server, como sys.objects, persistem fisicamente no banco de dados Resource, mas aparecem logicamente no esquema sys de todos os bancos de dados. O banco de dados Resource não contém dados de usuário ou metadados de usuário.

Page 17: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Bancos de dados SNAPSHOTÉ uma cópia de um banco de dados somente

leitura e que não permite atualizações diretas.

Benefícios:- Banco estático com informações de um período;- Banco para extração de consultas e relatórios;- Estado preservado antes de atualizações

Page 18: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Bancos de dados de Usuários São aqueles criados pelos usuários.

O comando básico para a criação de um banco:

CREATE DATABASE {nome do banco} 

Page 19: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Visualizando banco de dados do sistema  Modo gráfico - Através do Object Browse /

Databases / System Databases

Através de tabelas, VIEWS, procedures, etc 

Page 20: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Objetos de GerenciamentoOs objetos de gerenciamento permitem o acesso

das informações através de comandos TSQL.

Page 21: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

MetadadosSão dados que compões toda a estrutura de um banco de dados e ficam armazenados nas tabelas de sistema. Ex: sysobjects e syscolunsOs metadados podem ser obtidos por meio de:

Leitura dos dados das tabelas do sistema Execução de determinadas views, procedures ou

funções SELECT * from SYS.objects;

Page 22: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

CatálogosRecursos existentes para extrairmos metadados do

banco de dados, como as tabelas de catálogo, views de catálogo e as procedures de catálogo.

Page 23: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Catálogo do sistemaFornece informações sobre:

- Nome e número das tabelas e exibições em um banco de dados

- Número de colunas, além do nome, tipo de dados, escala e precisão de cada coluna

- Restrição definidas para uma tabela- Índices e chaves definidos para uma tabela- Conjunto de views que exibem os metadados

Exemplo: página 26 à 27

Page 24: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Catálogo do banco de dadosO banco de dados Model possui alguns objetos que

são copiados em cada um dos bancos de dados para permitir que o SQL realize o gerenciamento do sistema

Page 25: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Procedures que retornam metadados

SP_HELPDEVICE - Relata informações sobre dispositivos de backup do Microsoft SQL Server

SP_HELP - Relata informações sobre um objeto de banco de dados

Exemplo: sp_help produtos

Lista página: 28 à 29

Page 26: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Funções que retornam metadados

@@PROCID AsysmKey_ID Asysmkeyproperty

Exemplo: SELECT DB_NAME() AS PEDIDOS;

Lista completa 29 à 30

Page 27: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Comandos T-SQL

DCL - Data Control LanguageGRANT - Conceder permissõesREVOKE - Revogar permissõesDENY - Negar permissões

Page 28: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

DDL - Data Definition Language

ALTER - Altera a estrutura dos objetos CREATE - Cria objetos no sistema DROP - Exclui objetos do sistema TRUNCATE TABLE – Exclui todas as linhas e

inicializa o campo IDENTITY

Page 29: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

DML - Data Manipulation Language BACKUP - Realiza backup do banco de dados BULK INSERT - Insere uma grande quantidade de

dados na tabele DELETE - Excluir dados presentes na tabela INSERT - Insere dados nas tabelas RESTORE - Restaura um backup no sistema SELECT - Realiza consultas em tabelas e views UPDATE - Atualiza os dados de uma tabela

Page 30: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

DTL - Data Transaction Language BEGIN TRANSACTION – Abre uma transação COMMIT – Confirma a transação ROLLBACK – Cancela uma transação

Page 31: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Referenciando objetos do SQL Server

Nomes totalmente qualificados{Nome do Servidor].{Nome do Banco de Dados}.{nome do Schema}.{Nome do Objeto}

*Um esquema do bancos de dados é uma coleção de objetos de um banco de dados que estão disponíveis para um determinado usuário ou grupo

Page 32: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Nomes parcialmente qualificados {Nome do Servidor].{Nome do Banco de Dados}.{Nome do Objeto} {Nome do Servidor].{Nome do Objeto} {Nome do Servidor].{nome do Schema}.{Nome do Objeto} {Nome do Servidor].{Nome do Objeto} {nome do Schema}.{Nome do Objeto} {Nome do Objeto}

Padrão: Servidor padrão = servidor atual Banco de dados padrão - Banco de dados atual Schema - Posse do arquivo

Page 33: Daniel Paulo dptsalvador@hotmail.com. ARQUITETURA FÍSICA  Servidor Inteligente - 2 Camadas. Processamento, em sua grande maioria, é realizado no servidor.

Laboratório página 36 à 38