daniel paulo [email protected]. arquitetura fÍsica servidor inteligente - 2 camadas....
TRANSCRIPT
Daniel [email protected]
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