Oracle oferece ferramentas para consultas ocasional, geração de relátorios e analise de dados, incluindo o OLAP. O Oracle Application Server

Documentos relacionados
Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Aula 03. Evandro Deliberal

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

A instância Oracle é composta de :

Administração de Banco de Dados

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

Técnicas de Recuperação em Banco de Dados

Aula 04. Evandro Deliberal

Módulo 5. Arquitetura do SQL Server. Estruturas de Armazenamento. Armazenamento físico e lógico. Páginas

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

EA075 Memória virtual

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

Banco de Dados. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates

Banco de Dados. SGBDs. Professor: Charles Leite


Escrita ( W ) do Resultado

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Sistemas da Informação. Banco de Dados I. Edson Thizon

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

Introdução. O que é um Banco de Dados (BD)?

BD II (SI 587) Backup de Banco de Dados. Josenildo Silva.

Aula 02. Evandro Deliberal

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

3 Plano de Execução de Consultas

Roteiro. Noções de Recuperação de Falhas. BCC321 - Banco de Dados I. Ementa. Posicionamento

Banco de Dados e Aplicações em Negócios: Introdução.

Backup e Restauração Banco de Dados. Evandro Deliberal

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

GESTÃO DE DADOS NAS ORGANIZAÇÕES. Prof. Robson Almeida

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

BIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt

SGBD. Funções Básicas de um SGBD

Em nosso exemplo, o banco de dados XE está trabalhando no modo NOARCHIVELOG, e para verificar isso, basta executar as seguintes tarefas:

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

BD II (SI 587) Técnicas de Recuperação. Josenildo Silva.

Sumário. Recuperação de Falhas

MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

Introdução Ferramentas Unix MapReduce Outras Ferramentas. Batch Processing. Fabiola Santore. Universidade Federal do Paraná

Administração de Banco de Dados

Controle de Transação

BANCO DE DADOS 2 TRANSAÇÃO

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Sistemas de Gerência de Bancos de Dados. Módulo 1 - Armazenamento

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Universidade Federal do Maranhão

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Administração de Banco de Dados

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

SGBD. Definição. Funções básicas

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Oracle Database 10g: Workshop de Administração II Release 2: Nova Versão

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Recuperação. Carlos Eduardo Portela Serra de Castro

Sumário. Definição do Plano de Execução

Data Warehouse ETL. Rodrigo Leite Durães.

Fundamentos de sistemas de informação

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Metodologia de Desenvolvimento de Sistemas Informação

O VALOR DO BACKUP NA NUVEM. Fernando Henrique Feitosa

ANÁLISE E PROJETO DE BANCO DE DADOS

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE NÚCLEO DE PÓS-GRADUAÇÃO E EXTENSÃO NPGE

Tabelas. Banco de Dados I MySQL

DDL). O resultado da compilação dos parâmetros DDLs é

Seleção e Otimização de Fontes

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Processamento de Transações

Processamento de Transações

12. Considere o trecho de planilha eletrônica mostrado com os preços unitários e totais de três itens para o cabeamento de um laboratório.

Técnica UNDO/REDO. Checkpoint

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

Criando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Avisos. SQL: Visões. Roteiro SELECT. Suporte de SQL para OLAP SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Cronograma das próximas aulas

Fundamentos da Inteligência de Negócios: Gerenciamento da Informação e de Bancos de Dados by Prentice Hall

Diagrama Funcional das Informações

BCD29008 Banco de dados

slide Pearson Prentice Hall. Todos os direitos reservados.

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Hashing: conceitos. Hashing

Processamento de Consultas. Processamento de Consultas. Processamento de Consultas Distribuídas. Otimização de Consultas

Oracle Database 12c R2: Administração - Workshop Ed 3

Sistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.

Tornando acessível a tecnologia e os melhores serviços

O que é um banco de dados? Banco de Dados. Banco de dados

BCD29008 Banco de dados

Aula 02. Evandro Deliberal

Sistema Gestor de Bancos de Dados (SGBD)

Transcrição:

Oracle oferece ferramentas para consultas ocasional, geração de relátorios e analise de dados, incluindo o OLAP. O Oracle Application Server Discoverver é uma ferramenta de aplicação web para consultas ocasional, relatorio, analise e publicação web para usuarios finais e analista de dados. A oracle tem suporte para um grande conjunto de funções analiticas, como avaliação e movimentação de agregação em SQL. 1

Alem do SQL 1999, a oracle tem suporte para uma grande quantidade de outras construções de linguagem. Alguns exemplos de extensões SQL são:? Connect by - que é uma forma de travessia de árvore que permite calculos em estilo de fechamento transitivo em uma única instrução SQL.? Upsert e multitable inserts a operação upsert combina a atualização e a inserção, e é util para mesclar novos dadoscom dados antigos, e a inserção de tabelas multiplas permitem que varias tabelas sejam atualizadas com base em uma única varredura de novos dados.? Clausulas model que permite calculos algebricos de arrays sobre dados relacionais. Para algumas aplicações, a clausula model pode ser uma alternativa para o uso de planilhas baseadas em PC. 2

Possui bastante suporte para a construção de objeto relacional, incluindo:? Tipos de objetos um modelo de herança única é admitido par a hierarquias de tipo.? Tipos de coleção admite varrays, que são arrays de tamanho variavel, e tabelas aninhadas.? Tabela de objetos são usadas para armazenar objetos enquanto oferecem uma visao relacional dos atributos dos objetos.? Função de tabela são funções que produzem conjuntos de linhas como saida e podem ser usadas como clausulas from de uma consulta. As funções de tabela no oracle pode ser aninhada.? Visões do objeto oferecem uma tabela de objeto virtual dos dados armazenados em uam tabela relacional regular.? Metodos podem ser escritos em PL/SQL, Java ou C. 3

? Funções de agregações definidas pelo usuario podem ser usadas em instruções SQL da mesma maneira que as funções internas como o sum e count.? XML como um tipo de dado nativo pode ser usado para armazenar ou indexar documentos XML, o oracle pode converter automaticamente o resultado de qualquer consulta SQL para XML. No passado, o produto OLAP da Oracle foi um servidor de banco de dados multidimensional separado. Agora, o processamento OLAP é feito dentro de um banco de dados relacional. Motivos para o qual sair de um mecanismo de armazenamento multidimensional:? Um mecanismo relacional pode se expandir para conjuntos de dados muito maiores.? Um modelo de segurança comum pode ser usado para aplicação analitica e o deposito de dados. 4

? A modelagem multidimensional pode ser integrada a modelagem do deposito de dados.? O sistema de gerenciamento de banco de dados relacional possui um conjunto maior de recursos e funcionalidades em muitas areas, como alta disponibilidade, backup e recuperação, e suporte para ferramentas de terceiros.? Não há necessidade treinar administradores de banco de dados para dois motores de banco de dados. O principal desafio com a passagem de um mecanismo de banco de dados multidimensional é oferecer o mesmo desempenho. A oracle resolveu esse problema de muitas maneiras: Acrescentou suporte para SQL a uma grande quantidade variedade de funções analiticas, incluindo cube, rollup, conjunto de agrupamentos, agregaçao movel, funções lead e lag, etc. 5

? Estendeu as views materializadas para permitir funções analiticas em particular conjuntos de agrupamentos.? Introduziu workspaces analiticos, que armazenam dados multidimensional dentro de uma tabela relacional e possuem metodos associados para operações OLAP, como modelagem, alocação, agregação, previsão e analise hipotetica. Em jargao do Oracle, um banco de dados consiste em informações armazenadas em arquivos acessadas por meio de uma instancia, que é uma area de memoria compartilhada e um conjunto de processos que integram com os dados nos arquivos. 6

Um banco de dados consiste em uma ou mais unidades logicas de armazenamento, cada tablespace. Normalmente, um banco de dados oracle tera a seguinte tablespace:? Tablespace system sempre é criada, contem tabelas e armazenamneto do dicionario de dados para o tiggers e procedimentos armazenados.? Tablespace criadas para o armazenar dados do usuario.? Tablespace temporarias são alocadas para a classificação e hashing, a fim de torna mais eficiente as operações de gerenciamento de espaço envolvidas na passagem do disco. O espaço em uma tablespace é dividida em unidades, que contem dados para uma estrutura de dados especifica.? Segmentos de dados cada tabela em uma tablespace possui seu proprio segmento em que os dados da tabela são armazenadas, a menos que a tabela seja particionada.? Segmentos temporarios cada indice em uma tablespace tem seu proprio segmento de indice, exceto para indices particionados, que possume um segmento de indice por partição. 7

? Segmentos temporarios estes são segmentos usados quando uma operação de classificação prescisa gravar dados em um disco ou quando os dados são inseridos em uma tabela temporaria.? Segmentos rollback este segmento contem informação de undo para que uma transação não confirma possa ser revestida. Uma tabela padrao em oracle é organizada em heap, ou seja, o local de armazenamento de uma linha em uma tabela não é baseado nos valores contidos na linha, e é fixado quando a linha é inserida. Ele admite tambem tabela aninhadas, ou seja, uma tabela pode ter uma coluna cujo tipo de dados é outra tabela. O oracle também admite tabelas temporarias em que a duração do dados é a transação em que eles sai inseridos ou a sessão do usuario. 8

O tipo mais usado é que o Oracle chama de indice de árvore binaria (embora seja aquilo que, na verdade chamamos de indice de árvore B+) criado sobre uma ou varias colunas.? Indice de mapa de bits utilizam uma representação de mapas de bits para entrada de bits.? Indice baseado em função o oracle permite que os indices sejam criados sobre expressões que envolvem uma ou mais colunas.? Indice por junção é o indice em que as colunas de chave não estao na tabela que é referenciada pelas row-ids no indice.? Indice de dominio permite que as tabelas sejam indexadas pro estruturas de indices que não são nativas do oracle. 9

Existem varios tipos de particionamento horizontal de tabelas e indices, e esse recurso desempenha um papel importante na capacidade do oracle de admitir bancos de dados muito grandes.exmplos:? Particionamento de intervalo: é especialmente adequado para colunas de data, quando todas as linhas no mesmo intervalo de datas, digamos, um dia ou um mês, pertencem a mesma partição.? Particionamento de hash: uma função de hash mapeia linhas em partições, de acordo com os valores nas colunas de particionamento.? Particionamento composto: a tabela é particionada por intervalo, mas cada partição é subparticionada usando o particionamento de hash ou lista.? Particionamento de lista: os valores associadosa determinada partição saõ indicados em uma lista. 10

? Varredura total da tabela em que o processador varre a tabela inteira, obtedo informaçõees sobre os blocos que compõem a tabela.? Varredura por indice em que o processado cria uma chave de inicio e /ou fim a partir das condições na consulta e a utiliza para varrer para uma parte relevante do indice.? Varredura completa rapida por indice, o processador varre as extensões da mesma maneira que a extensão da tabela em uma varredura completa.? Junção de indice o processador podera usar a junçao de indice parap gerar as informações relevantes sem acessar a tabela, juntando varios indices que juntos contem as colunas necessárias.? Cluster e acesso a cluster de hash o processador acessa os dados usando a chave do cluster. 11

As consultas somente leitura um recebem um intataneo com leitura consistente, que é um view do banco de dados conforme ele existia em um ponto especifico do tempo, contendo todas as atualizações que foram confirmadas ate esse ponto no tempo, e não contendo quaisquer atualizações que não foram confirmadas nesse ponto de tempo. O oracle admite consitencia de leitura em nivel de instrução e transação. No incio da execução de uma instrução ou de uma transação(dependendo do nivel de consitencia usado), o oracle determina o numero de mudança do sistema(scn) atual. O SCN atua basicamento como um timestamp, em que o tempo é medido em termos de confirmação de transações, em vez de tempo de relogio. No modelo de concorrencia do oracle, as oprações de leitura não bloqueiam operações de escrita, e operações de escrita não bloqueiam operações de leitura, uma propriedade que permite um alto grau de concorrencia. 12

O modelo de concorrencia do oracle é usado como usa base de para recursos flahback. Esses recursos permitem que um usuario defina um certo numero de SCN ou uma hora de relogioem uma sessao e realizam operações sobre os dados que exixtiam nesse ponto de tempo(desde que os dados ainda exitam no segmento rollback.) O oracle registra qualquer modificação transacional de buffer de banco de dados no log do redo, que consiste em um ou mais arquivos. Ele registra as modificações como parte de operação que a causa, indepedentede se a transanção por fim é confirmada. Ele registra as mudanças nos indices e segmentos de rollback, alem de mudança nos dados da tabela. 13

Alem do seu papel no modelo de consistencia do oracle, a informação é usada para restaurar a versão antiga dos itens de dados quando uma transação que modificou os itens de dados é revertida. Para pode se recuperar de uma falha de armazenamento, os arquivos de controle deverão ter backup regular, durante a recuperação de um backup, o oracle realiza duas etapas para alcançar um estado consitente do backup conforme ecistia antes da falha. Primeiro ele move para a frente aplicando os logs de redo ao backup, essa ação leva o banco a um estado que existia no momento da falha. Em segundo o oracle reverte transações não confirmadas usando o segundo rollback. O banco de dados agora esta em um estado consistente. 14

O oracle admite consultas e transações que se espalham por varios bancos de dados em diferentes sistemas, com o uso de gateways, os sistemas remotos podem incluir bancos de dados não oracle, o oracle possui a capacidade embutida para otimizar uma consulta que inclui tabelas em diferentes sites, recuperar os dados relevantes e retornar o resultado como se ela tivesse sido uma consulta normal local. Tambem admite transparetemente transações que se espalham pro varios sites por um portocolo interno de commint de duas fases. O Oracle Data Mining oferece uma serie de algoritmos que incorporam o processo de mineração de dados dentro do banco de dados tanto para criar um modelo sobre um conjunto de dados de treinamento quanto para a aplicar o modelo a fim de contar os dados reais da produção. O oracle oferece funcionalidade para aprendizado supervisionado e não supervisionado, incluindo: 15

? Classificação? Regressao? Importancia do atributo? Agrupamento? Analise de cesta de mercado? Extração de caracteristicas? Exploração do texto? Bioinformatica(BLAST). O oracle oferece duas interfaces para a funcionalidade de mineração de dados: um interface Java e outra baseada na linguagem procedual PL/SQL. 16