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