• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
16
0
0

Texto

(1)

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.

(2)

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.

(3)

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

(4)

? 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

(5)

? 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.

(6)

? 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.

(7)

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.

(8)

? 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

(9)

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.

(10)

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

(11)

? 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

(12)

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.

(13)

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.

(14)

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.

(15)

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:

(16)

? 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.

Referências

Documentos relacionados

Pesquisas empíricas (Nicolau, 2002 a) mostram que o sistema eleitoral de lista aberta utilizado no Brasil gera, para os eleitores, a idéia de uma disputa personalizada entre cada

(grifos nossos). b) Em observância ao princípio da impessoalidade, a Administração não pode atuar com vistas a prejudicar ou beneficiar pessoas determinadas, vez que é

Este trabalho buscou, através de pesquisa de campo, estudar o efeito de diferentes alternativas de adubações de cobertura, quanto ao tipo de adubo e época de

Ocorre que foi o fornecimento de outra tabela, associado ao interesse em observar o céu, de pelo menos usar a tabela, que fez o participante se interessar em saber interpretar o

A Pró-Reitora de Administração da Universidade Federal de Ouro Preto, no uso da competência que lhe foi delegada através da Portaria UFOP nº 0540, de 05 de agosto de

Sejam S a metade de uma esfera de raio R, K um cone circular reto, que tem como base um círculo de raio R e altura com a mesma medida R, C um cilindro circular reto, que tem como

Até ao termo do prazo para alegações, os recorrentes podem consultar livremente os processos de que constam as decisões recorridas, na Secretaria da F.P.V. e durante as horas

[r]