Etec de Embu Ingrid Estolaski Matheus Merger

Propaganda
Etec de Embu
Ingrid Estolaski
Matheus Merger Dörr
Leon Eduardo Perez Levy Ribeiro Mattos
Erika Gonçalves
Oracle
Embu
2011
Ingrid Estolaki
Matheus Merger Dörr
Leon Eduardo Perez Levy Ribeiro Mattos
Erika Gonçalves
Oracle
Trabalho de TLBD sobre a empresa e o produto Oracle
do curso de informática da escola técnica de Embu.
Professor orientador: Wagner
Embu
2011
Sumário
Introdução....................................................................... 04
Oracle.............................................................................. 05
PL/SQL............................................................................ 07
Ferramenta do Oracle.................................................... 07
Visão geral da alocação de memória................................ 08
Conclusão...................................................................... 09
Bibliografia..................................................................... 10
Introdução
Confiante nos conhecimentos de informática adquiridos na universidade de
Chicago, Larry Ellison aos 25 anos partiu para Berkeley, na Califórnia, onde durante
oito saltou de emprego para emprego. Um dos postos que arranjou foi o de
programador informática na Ampex, onde construiu uma completa base de dados
para a CIA chamada Oracle.
Em 1977, em parceria com o antigo supervisor da Ampex chamado Robert
Miner, fundou o software development labs. A dupla aproveitou um conceito que a
IBM não quis explorar e montou uma base de dados compatível com centrais de
computadores e diversos terminais em simultâneo. Nessa altura renomeou a
empresa para Oracle e encontrou os dois primeiros clientes: uma base da força
aérea dos EUA e a CIA.
A partir de 1980 e durante sete anos a Oracle duplicou anualmente as suas
vendas. Entretanto, em 1986 a empresa entrou na bolsa e, quatro anos depois,
passou por uma fase de grandes perdas que quase a deixou na bancarrota. Para
dar a volta à situação, Larry Ellison substituiu os seus jovens gestores por outros
mais profissionais e experientes. Dessa forma, pôde passar a dedicar-se em
exclusivo ao desenvolvimento de produtos informáticos. A nova versão da base de
dados foi um sucesso e permitiu à empresa recuperar em dois anos o valor que
tinha antes da Crise de 1990.
A Oracle entrou noutra fase de grande crescimento e passou a ter como
clientes bancos, companhias aéreas, de automóveis e grandes empresas do
comércio varejista. A companhia de Ellison beneficiou ainda do crescimento do
comércio eletrônico, permitindo ao milionário sonhar com o objetivo de ultrapassar a
Microsoft. A Oracle chegou a líder mundial do mercado de softwares de gestão de
informação e ao segundo lugar na lista de empresas independentes de software.
Oracle
O Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no
final dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que outras
companhias não haviam percebido, quando encontrou uma descrição de um
protótipo funcional de um banco de dados relacional e descobriu que nenhuma
empresa tinha se empenhado em comercializar essa tecnologia.
Ellison e os co-fundadores da Oracle, Bob Miner e Ed Oates, perceberam que
havia um tremendo potencial de negócios no modelo de banco de dados relacional
tornando assim a maior empresa de software empresarial do mundo .
O SGBD da Oracle é líder de mercado. O Oracle 9i foi pioneiro no suporte ao
modelo web. O Oracle 10g, se baseia na tecnologia de grid.
Além da base de dados, a Oracle desenvolve uma suíte de desenvolvimento
chamada de Oracle Developer Suite, utilizada na construção de programas de
computador que interagem com a sua base de dados.
Para desenvolver em Oracle utilizamos PL/SQL uma linguagem de 5ª
geração, bastante potente para tratar e gerenciar a base de dados, também por
norma geral costuma-se utilizar SQL ao criar um formulário.
Ao longo dos últimos 30 anos a Oracle vem aperfeiçoando seu principal
produto e se mantém líder de mercado. A Oracle procura se destacar de seus
concorrentes ao adicionar novas funcionalidades ao seu SGBD.
Por exemplo, com a versão 8, lançado em 1997, foi adicionado a
possibilidade de criação e armazenamento de objetos no banco de dados. Já a
versão 8i, lançada em 1999, iniciou melhorias que colocaram o Oracle8i com foco no
cenário da Internet. O Oracle8i iniciou a tradição de marketing da Oracle de
adicionar uma letra como sufixo no nome da versão e o "i" presente no Oracle8i é
para ressaltar seu foco na web.
O Oracle8i realmente tem foco na web, foi o primeiro objeto de banco de
dados relacional, mas representa apenas um esboço de características para o então
Oracle9i, lançado em 2000 (ano posterior ao de lançamento do Oracle8i) e
considerado por publicações oficiais da própria Oracle como o primeiro banco de
dados relacional que oferece uma plataforma de suporte e desenvolvimento para a
Internet.
Além de oferecer toda infra-estrutura para o suporte ao modelo web, o
Oracle9i inovou com uma ferramenta para Servidores Paralelos chamada Real
Application Clusters, melhorou o suporte a documentos em XML e realizou
melhorias fundamentais de performance e gerenciamento no SGBD para o trabalho
via Internet.
As versões 10g e 11g apresentam o "g" no lugar do sufixo "i", mas ao
contrário do que ocorre tradicionalmente da indústria de software, não há nenhuma
relação de precedência entre as letras, isto é, não há nenhuma versão anterior a
Oracle 10g chamada Oracle 10f, por exemplo. As letras simplesmente representam
um recurso de marketing para demonstrar o foco do produto em "Internet" ou "Grid".
Além das diferentes versões do software de gerenciamento de banco de
dados Oracle, a Oracle Corporation subdivide seu produto em "edições" variáveis aparentemente por razões de marketing e controle de licenças.
Enterprise Edition (EE) inclui mais funcionalidades que a 'Standard Edition',
especialmente nas áreas de performance e segurança. A Oracle Corporation licencia
este produto na base de usuários ou de núcleos de processamento, normalmente
para servidores com 4 ou mais UCPs. EE não tem limite de memória e pode utilizar
clusterização usando o software Oracle RAC.
Standard Edition (SE) contem a a funcionalidade básica de banco de
dados. A Oracle Corporation licencia este produto na base de usuários ou de
sockets, normalmente para servidores com um à quatro UCPs. Se o número de
UCPs exceder 4, o usuário deve migrar para a licensa Enterprise. SE não possui
limite de memória e pode utilizar clusterização com o Oracle RAC sem custo
adicional.
Standard Edition One, introduzido com o Oracle 10g, possui algumas
restrições de funcionalidades adicionais. A Oracle Corporation comercializa-o para
uso em sistemas com uma ou duas UCPs. Ela não possui limitações de memória.
Express Edition ('Oracle Database XE'), introduzido em 2005, oferece o
Oracle 10g livre para distribuição nas plataformas Windows e Linux (com uma
limitação de apenas 150 MB e restrita ao uso de apenas uma UCP, um máximo de 4
GB de dados de usuário e 1 GB de memória). O suporte para esta versão é feito
exclusivamente através de fóruns on-line, sem o suporte da Oracle.
Oracle Personal Edition fornece a funcionalidade de "alto fim" da Enterprise
Edition mas é comercializada (e licenciada) para desenvolvedores específicos que
trabalham em estações de trabalho pessoais.
Oracle Database Lite, destinada para rodar em dispositivos móveis. O
banco de dados, localizado parcialmente no dispositivo móvel, pode sincronizar com
uma instalação baseada em servidor.
PL/SQL
A linguagem PL/SQL permite que a manipulação de dados seja incluída em
unidades de programas. Blocos de PL/SQL são passados e processados por uma
PL/SQL Engine que pode estar dentro de uma ferramenta Oracle ou do Server. A
PL/SQL Engine filtra os comandos SQL e manda individualmente o comando SQL
para o SQL Statement Executor no Oracle Server, que processa o PL/SQL com os
dados retornados do Server. Também por norma geral costuma-se utilizar SQL ao
criar um formulário. É a linguagem básica para criar programas complexos e
poderosos, não só no banco de dados, mas também em diversas ferramentas
Oracle.
Ferramenta do Oracle
O Developer é uma ferramenta que nos permite criar formulários em local, ou
seja, mediante esta ferramenta nós podemos criar formulários, compilá-los e
executá-los, mas se quisermos que os outros trabalhem sobre este formulário
deveremos copiá-lo regularmente em uma pasta compartida para todos, de modo
que, quando quiserem realizar uma mudança, deverão copiar de tal pasta e logo
voltar a subir à pasta. Este sistema como podemos observar é bastante complicado
e pouco confiável, pois é normal que as versões percam e se insistam com
freqüência. A principal vantagem desta ferramenta é que é bastante intuitiva e
dispõem de um modo que nos permite compor o formulário, tal e como o faríamos
em Visual Basic ou em Visual C.
Os problemas anteriores estão totalmente resolvidos com Designer que é
uma ferramenta que se conecta à base de dados e portanto, criamos os formulários
nela, desta maneira todo mundo se conecta mediante Designer à aplicação que
contem todos os formulários e não há problemas de diferentes versões, isto é muito
útil e perfeito para evitar massacrar o trabalho de outros. Mas, o principal e mais
notável problema é a falta de um meio visual para desenhar o formulário, ou seja,
nos aparece uma estrutura como de árvore na qual inserimos um formulário, e ao
mesmo tempo dentro deste inserimos blocos ou módulos que são as estruturas que
conterão os elementos dos formulários, que podem estar baseados em tabelas ou
não.
Visão geral da alocação de memória
Para suportar as operações de banco de dados o Oracle Database XE
precisa iniciar um conjunto de processos chamados processos de background e
precisa alocar alguma memória para o computador que hospeda o Oracle Database
10g Express Edition. Os processos de background e a alocação de memória juntos
fazem a Oracle instance.
A dois tipos de memória que o Oracle Instance aloca:
» System Global Área (SGA) - A memória compartilhada que contém data buffers e
controla as informações das instâncias. O SGA é dividido em área de buffer a pools
de dados.
» Program Global Área (PGA) – A área de memória usada por um único processo do
servidor Oracle. Um processo do servidor Oracle é um serviço que um cliente
requisita. O Oracle Database XE cria um novo processo de servidor cada vez que
uma requisição de nova conexão é efetuada.
Conclusão
A Oracle é uma companhia que desenvolve softwares corporativos. O seu
principal produto é o sistema de gestão de bancos de dados relacionais, chamado
Oracle, e por meio desse produto a Oracle ficou mundialmente conhecido com a sua
1° versão desenvolvida em 1977.
Ele é usado apenas por grandes empresas pelo seu alto custo e é o que tem
o melhor rendimento.
O produto mais conhecido e usado é o 10g por ser mais eficiente.
Usa a linguagem de programação desenvolvida pela Oracle PL/SQL.
Bibliografia
http://www.htmlstaff.org/ver.php?id=1941
http://pt.wikipedia.org/wiki/Oracle_Corporation
http://pt.wikipedia.org/wiki/Oracle_%28banco_de_dados%29
http://pt.wikipedia.org/wiki/Larry_Ellison
Download