daniel paulo dptsalvador@hotmail.com. arquitetura fÍsica servidor inteligente - 2 camadas....

Post on 07-Apr-2016

215 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Daniel Paulodptsalvador@hotmail.com

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

Modelos de Armazenamento

OLTP

OLAP

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.

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;

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.

 

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

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

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

Bancos de Dados do SistemaUtilizados para o gerenciamento do ambiente do

SQL

MASTERTEMPDBMODELMSDBRESOURCE

Bancos de Dados do Sistema

MASTERTEMPDBMODELMSDBRESOURCE

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

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

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

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

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.

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

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} 

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

Databases / System Databases

Através de tabelas, VIEWS, procedures, etc 

Objetos de GerenciamentoOs objetos de gerenciamento permitem o acesso

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

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;

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.

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

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

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

Funções que retornam metadados

@@PROCID AsysmKey_ID Asysmkeyproperty

Exemplo: SELECT DB_NAME() AS PEDIDOS;

Lista completa 29 à 30

Comandos T-SQL

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

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

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

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

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

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

Laboratório página 36 à 38

top related