sexta-feira, 31 de julho de 2009
Oracle Database 10g: Fundamentos de SQL II
Objetivos do Curso
Neste curso, os alunos aprenderão a usar os recursos avançados de SQL para consultar e manipular dados contidos
no banco de dados. Serão abordadas técnicas avançadas de consulta e de geração de relatórios. Serão mostrados
em detalhes objetos de esquemas úteis para data warehouse e outras áreas da aplicação.
Os alunos aprenderão a manipular grandes conjuntos de dados, além de armazenar e recuperar datas de acordo com
diferentes fusos horários. Conhecerão também os conceitos sobre controle de acesso e privilégios para objetos de
esquema.
Learn to:
Controlar privilégios no nível do objeto e do sistema
Usar operações de agrupamento para criar relatórios
Gerenciar objetos de esquema
Pesquisar dados usando subconsultas avançadas e recuperar dados hierárquicos
Manipular dados no banco de dados Oracle usando subconsultas
Usar o suporte a expressões comuns
Público
Administrador de Banco de Dados
Business Intelligence Developer
Database Administrators
Database Designers
Desenvolvedor em PL/SQL
End Users
Forms Developer
PL/SQL Developer
Portal Developer
Usuário Final
Pré-requisitos
Pré-requisitos Obrigatórios
Oracle Database 10g: Fundamentos de SQL I
Pré-requisitos Recomendados
Knowledge of the SQL SELECT and DML statements.
Objetivos do Curso
Controlar o acesso dos usuários
Gerenciar objetos de esquema
Manipular grandes conjuntos de dados
Gerar relatórios agrupando dados relacionados
Gerenciar dados em diferentes fusos horários
Recuperar dados usando subconsultas
Recuperar dados hierárquicos
Oferecer suporte a expressões comuns
Tópicos do Curso
Controlando o Acesso dos Usuários
Controlando o acesso dos usuários
Privilégios de sistema e privilégios de objeto
Usando atribuições para definir grupos de usuários
Alterando a senha
Concedendo privilégios de objeto
Confirmando privilégios concedidos com Grant
Revogando privilégios de objeto
Usando links de banco de dados
Gerenciando Objetos de Esquema
Usando a instrução ALTER TABLE
Adicionando uma coluna
Modificando uma coluna
Eliminando uma coluna com a opção SET UNUSED
Adicionando, ativando e desativando constraints
Criando índices baseados em funções
Executando operações de FLASHBACK
Tabelas externas
Manipulando Grandes Conjuntos de Dados
Usando a instrução MERGE
Executando instruções DML com subconsultas
Executando instruções DML com uma cláusula RETURNING
Visão geral das instruções INSERT em várias tabelas
Rastreando alterações em instruções DML
Gerando Relatórios por Meio do Agrupamento de Dados Relacionados
Visão geral da cláusula GROUP BY
Visão geral da cláusula Having
Agregando dados com os operadores ROLLUP e CUBE
Determinando grupos de subtotais usando funções de agrupamento
Calculando vários agrupamentos com o operador GROUPING SETS
Definindo níveis de agregação com colunas compostas
Criando combinações com grupos concatenados
Gerenciando Dados em Diferentes Fusos Horários
Fusos horários
Usando funções de data/horário
Identificando tipos de dados TIMESTAMP
Fazendo a distinção entre DATE e TIMESTAMP
Executando operações de conversão
Pesquisando Dados Usando Subconsultas Avançadas
Visão geral de subconsultas
Usando uma subconsulta
Comparando colunas usando subconsultas de várias colunas
Definindo uma origem de dados usando uma subconsulta na cláusula FROM
Retornando um valor usando expressões de subconsulta escalar
Executando um processamento linha a linha com subconsultas correlacionadas
Reutilizando blocos de consulta usando a cláusula WITH
Recuperação Hierárquica
Amostra de dados da tabela EMPLOYEES
A estrutura em árvore de dados de funcionários
Consultas hierárquicas
Classificando linhas com LEVEL
Formatando relatórios hierárquicos com LEVEL e LPAD
Reduzindo ramificações com as cláusulas WHERE e CONNECT BY
Suporte a Expressões Comuns
Visão geral do suporte a expressões comuns
Descrevendo padrões simples e complexos para pesquisa e manipulação de dados
Apêndices
Criando scripts avançados
Componentes da arquitetura Oracle
Usando o SQL Developer
Exercícios adicionais
Fonte: ORACLE UNIVERSITY
Fundamentos de SQL 1
Oracle Database 10g: Fundamentos de SQL I
Objetivos do Curso
Este curso apresenta aos alunos a tecnologia do Oracle Database 10g. Os alunos conhecerão o conceito de banco de
dados relacional e a avançada linguagem de programação SQL. O curso apresenta as habilidades básicas em SQL
que permitem aos desenvolvedores criar consultas em uma ou mais tabelas, manipular dados em tabelas, criar objetos
de banco de dados e consultar metadados.Demonstrações e exercícios práticos reforçam os conceitos fundamentais.
Learn to:
Usar instruções SQL para recuperar dados de tabelas
Criar e gerenciar tabelas
Utilizar funções SQL para gerar e recuperar dados personalizados
Executar instruções DML (Data Manipulation Language) para atualizar dados no Oracle Database 10g
Público
Administrador de Banco de Dados
Application Developers
Business Intelligence Developer
Database Administrators
Database Designers
Desenvolvedor em PL/SQL
End Users
Forms Developer
PL/SQL Developer
Portal Developer
Usuário Final
Pré-requisitos
Pré-requisitos Recomendados
Familiarity with Data Processing Concepts and Techniques
Ability to use a graphical user interface (GUI)
Objetivos do Curso
Identificar os principais componentes estruturais do Oracle Database 10g
Recuperar dados contidos em linhas e colunas de tabelas com a instrução SELECT
Criar relatórios de dados classificados e restritos
Utilizar funções SQL para gerar e recuperar dados personalizados
Criar relatórios de dados agregados
Criar instruções SELECT que incluam consultas
Usar os operadores SET para criar subconjuntos de dados
Executar instruções DML (Data Manipulation Language) para atualizar dados no Oracle Database 10g
Criar tabelas para armazenar dados
Utilizar views para exibir e recuperar dados
Criar seqüências para gerar números
Obter metadados por meio de consultas às views de dicionário
Tópicos do Curso
Introdução
Listando os principais recursos do Oracle Database 10g
Visão geral de: componentes, plataforma de Internet, servidor de aplicações e suíte do desenvolvedor
Descrevendo os projetos de banco de dado relacional e de banco de dados relacional de objeto
Verificando o ciclo de vida para desenvolvimento do sistema
Definindo o termo Modelos de Dados
Descrevendo os diferentes meios de armazenamento de dados
Mostrando as formas de relacionamento entre tabelas
Descrevendo como as instruções SQL se comunicam com o banco de dados
Criando Instruções SQL SELECT
Definindo a terminologia de projeção, seleção e join
Examinando a sintaxe da instrução SQL SELECT básica
Selecionando todas as colunas de uma tabela com uma notação curinga
Descrevendo regras e diretrizes simples para criar instruções SQL
Criando uma consulta contento operadores aritméticos
Usando apelidos para personalizar cabeçalhos de colunas
Criando uma expressão de caractere com o operador de concatenação
Usando o operador de aspas q para controlar strings de texto contendo o caractere de aspas
Usando o Ambiente iSQL*Plus
Instruções SQL e comandos do iSQL*Plus
Explicando a interface do iSQL*Plus
Interagindo com arquivos de script
Definindo preferências do iSQL*Plus
Restringindo Dados
Limitando linhas usando uma seleção
Usando a cláusula WHERE
Listando as principais condições de comparação
Usando a condição LIKE para comparar valores literais
Listando as condições lógicas AND, OR, NOT
Usando várias condições na cláusula WHERE
Descrevendo as regras de precedência
Classificando Dados
Classificando linhas com a cláusula ORDER BY
Usando a variável de substituição &&
Usando o comando DEFINE do iSQL*Plus
Usando o comando VERIFY
Funções SQL
Fazendo a distinção entre funções SQL de uma única linha e de várias linhas
Categorizando as funções de caractere nos tipos de manipulação de letras maiúsculas/minúsculas e de caracteres
Explicando as funções numéricas ROUND, TRUNC e MOD
Listando as regras para aplicar os operadores aritméticos em datas
Usando os operadores aritméticos com datas na cláusula SELECT
Explicando as funções de data MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, ROUND e TRUNC
Explicando conversões implícitas e explícitas
Aninhando funções para executar várias tarefas em uma única instrução
Expressões Condicionais
Usando a expressão CASE
Explicando a expressão DECODE
Agregando Dados com Funções de Agrupamento
Categorizando os tipos de funções de agrupamento
Usando as funções AVG, SUM, MAX, MIN e COUNT em uma consulta
Utilizando a palavra-chave DISTINCT com funções de agrupamento
Descrevendo como são tratados valores nulos com funções de agrupamento
Criando grupos de dados com a cláusula GROUP BY
Agrupando dados com base em mais de uma coluna
Evitando consultas inválidas com funções de agrupamento
Excluindo grupos de dados com a cláusula HAVING
Exibindo Dados Contidos em Várias Tabelas
Identificando os tipos de joins
Recuperando registros com joins naturais
Usando apelidos de tabela para criar códigos mais curtos e identificar colunas explicitamente contidas em várias tabelas
Criando uma join com a cláusula USING para identificar colunas específicas entre tabelas
Usando a cláusula ON para especificar condições arbitrárias ou especificar colunas a serem usadas em operações de join
Criando uma join tridimensional com a cláusula ON para recuperar informações contidas em três tabelas
Listando os tipos de joins externas LEFT, RIGHT e FULL
Gerando um produto cartesiano
Usando Subconsultas
Usando uma subconsulta para resolver um problema
Posicionando subconsultas em uma instrução SELECT
Descrevendo os tipos de subconsultas (de uma única linha, de várias linhas)
Mostrando os operadores de subconsulta de uma única linha
Usando as funções de agrupamento em uma subconsulta
Identificando instruções inválidas com subconsultas
Mostrando os operadores de subconsulta de várias linhas
Explicando como são tratados os valores nulos em subconsultas
Usando Operadores SET
Usando o operador UNION para retornar todas as linhas contidas em várias tabelas e eliminar linhas duplicadas
Usando o operador UNION ALL para retornar todas as linhas contidas em várias tabelas (com duplicação)
Descrevendo o operador INTERSECT
Usando o operador INTERSECT
Explicando o operador MINUS
Usando o operador MINUS
Listando as diretrizes do operador SET
Ordenando os resultados ao usar o operador UNION
Inserindo e Atualizando Dados
Criando instruções INSERT para adicionar linhas a uma tabela
Inserindo valores especiais
Copiando linhas contidas em outra tabela
Atualizando linhas em uma tabela
Deletando Dados
Gerando instruções DELETE para remover linhas de uma tabela
Deletando linhas com base em outra tabela
Descrevendo a instrução TRUNCATE
Transações de Bancos de Dados
Salvando e descartando alterações em uma tabela por meio do processamento de transações (COMMIT, ROLLBACK e SAVEPOINT)
Mostrando como funciona a leitura consistente
Usando Instruções DDL
Listando os principais objetos de banco de dados
Identificando as regras de nomeação
Exibindo a sintaxe básica para a criação de uma tabela
Mostrando a opção DEFAULT
Listando os tipos de dados disponíveis para colunas
Gerenciando Tabelas
Explicando os diferentes tipos de constraints
Mostrando as exceções resultantes em caso de violação de constraints com instruções DML
Criando uma tabela com uma subconsulta
Descrevendo a funcionalidade ALTER TABLE
Removendo uma tabela com a instrução DROP
Criando Outros Esquemas de Objeto
Categorizando e comparando views simples e complexas
Criando uma view
Recuperando dados de uma view
Explicando o conceito de view somente para leitura
Listando as regras para executar instruções DML em views complexas
Criando uma seqüência
Listando as regras básicas para criar e não criar um índice
Criando um sinônimo
Gerenciando Objetos com Views de Dicionário de Dados
Descrevendo a estrutura de cada uma das views de dicionário
Listando o objetivo de cada uma das views de dicionário
Criando consultas que recuperem informações das views de dicionário nos objetos de esquema
Usando o comando COMMENT para documentar objetos
Apêndices
Sintaxe de join Oracle
Usando o SQL*Plus
Usando o SQL Developer
Exercícios adicionais
fonte: ORACLE UNIVERSITY
Prefácio
Acompanhem os novos posts que ão de se seguir nesta batalha infindavel em busca de um lugar ao sol. Obrigado a todos e uma boa leitura. Conto com sua colaboração sendo positiva ou nem tanto. ;)
Desculpas
terça-feira, 27 de janeiro de 2009
Introdução ao ORACLE
Objetivos:
Neste artigo iremos falar um pouco sobre o modelo de banco de dados relacional e sobre como acessar o Database Home Page e como usar a interface gráfica do Oracle Database XE. Iremos mostrar como acessar o database home do seu desktop, acessar o seu database home através do seu navegador por um usuário local e acessar o database home através de um navegador remotamente.
Pré-requisitos:
Ter o Oracle instalado.
Nota: Este tutorial faz parte do Curso: Oracle – Administração básica
O modelo relacional
O modelo relacional foi criado por Edgar Frank Cood em 1970 e foi descrito no artigo Relational Model of Data for Large Shared Data Banks.
Para que um banco de dados seja considerado relacional ele deve seguir as 12 regras definidas por E.F.Cood, a saber:
1. Todas as informações em um banco de dados são de forma explícita no nível lógico e exatamente em apenas uma forma – por valores em tabelas.
2. Cada um em qualquer valor atômico (datum) em um banco de dados relacional possui a garantia de ser logicamente acessado pela combinação de nome de tabela, do valor da chave primária e do nome da coluna.
3. Valores nulos devem ser suportados de forma sistemática e independente do tipo de dado para representar informações inexistentes e informações inaplicáveis.
4. A descrição do banco de dados é representada no nível lógico da mesma forma que os dados ordinários, permitindo que os usuários autorizados utilizem a mesma linguagem relacional aplicada aos dados regulares.
5. Um sistema relacional pode suportar várias linguagens e várias formas de recuperação de informações. Entretanto, deve haver pelo menos uma linguagem, com uma sintaxe bem definida e expressa por conjuntos de caracteres, que suporte de forma compreensiva todos os seguintes itens: definição de dados, definição de "views", manipulação de dados (interativa e embutida em programas), restrições de integridade, autorizações e limites de transações (begin, commit e rollback).
6. Todas as "views" que são teoricamente atualizáveis devem também ser atualizáveis pelo sistema.
7. A capacidade de manipular um conjunto de dados (relação) através de um simples comando deve-se estender às operações de inclusão, alteração ou exclusão de dados.
8. Programas de aplicação permanecem logicamente inalterados quando ocorrem mudanças no método de acesso ou na forma de armazenamento físico.
9. Mudanças nas relações e nas views provocam pouco ou nenhum impacto nas aplicações.
10. As aplicações não são afetadas quando ocorrem mudanças nas regras de restrições de integridade.
11. As aplicações não são logicamente afetadas quando ocorrem mudanças geográficas dos dados.
12. Se um sistema possui uma linguagem de baixo nível, essa linguagem não pode ser usada para subverter as regras de integridades e restrições definidas no nível mais alto.
Introdução ao Oracle
O Oracle Database Express Edition (Oracle Database XE) é uma edição do banco de dados Oracle que é gratuita, fácil de instalar e fácil de gerenciar. Ideal para desenvolvedores estudantes e todos aqueles que pretendem estudar a tecnologia Oracle.
O Oracle Database XE permite que você utilize uma interface intuitiva baseada em navegador web para as seguintes ações:
» Administrar o banco de dados.
» Criar tabelas, views e outros objetos de banco de dados.
» Importa e exportar e visualizar dados de tabelas.
» Executar queries e SQL scripts.
» Gerar relatórios.
O Oracle Database Express inclui o Oracle Applications Express release 2.21 que é uma interface gráfica para desenvolvimento de aplicações baseadas na Web. Além do Oracle Applications Express Release 2.21 você poderá usar as linguagens e ferramentas Oracle ou de terceiros para desenvolvimento de diversas aplicações utilizando o Oracle Database Express Edition.
O Oracle Database Express Edition possui as seguintes ferramentas de linha de comando:
» SQL Command Line (SQL Plus) para execução de comandos SQL e PL/SQL e execução de scripts.
» SQL Loader para carregar dados em um banco de dados.
» Data Pump e utilitário de importação e exportação de dados.
Acessando a Database Home Page
O Oracle Database Express Edition possui uma interface baseada em navegadores web que permite ao usuário administrar o banco de dados, executar scripts, queries, criar aplicações Web e muito mais. O ponto de partida desta ferramenta é a Database Home Page.
Observação importante: Após a instalação a Database Home Page estará ativa apenas no computador onde o Oracle Database Express Edition foi instalado, o computador local. Veremos como disponibilizar esta página para acesso remoto mais adiante.
Os ícones da Database Home Page têm as seguintes funções:
» Administration – Gerenciar as contas de usuários, Gerenciar a memória, capacidade de armazenamento e conexões de rede, monitorar as atividades do banco de dados e visualizar as informações de configuração.
» Object Browser – Visualizar, criar, modificar e apagar objetos de banco de dados. Usar o PL/SQL editor para editar e compilar pacotes, procedures, funções e triggers tendo a vantagem de usufruir de um relatório de erros.
» SQL - Acesso as seguintes ferramentas SQL:
- SQL Commands – Executar comandos SQL e blocos anônimos de PL/SQL. Rodar os scripts e salvar as queries.
- SQL Scripts - Criar, editar, visualizar, executar e apagar arquivos de scripts. Realizar o upload e o download de scripts para o seu sistema de arquivos local.
- Query Builder – Com pouco ou nenhum conhecimento SQL você poderá criar queries utilizando uma interface gráfica. Visualizar resultados formatados desta queries e salva-las.
» Utilities – Carregar e descarregar dados, gerar DDL, visualizar objetos de relatórios e restaurar objetos apagados do banco de dados.
Observação importante: Quando você logar do Database Home Page com um usuário diferente do SYSTEM um outro ícone chamado Application Builder será exibido.
Este ícone permite que você crie aplicações Oracle no Database Express Edition.
Acessando a Database Home Page da sua área de trabalho
Para acessar a Database Home Page da sua área de trabalho execute os seguintes passos:
1. Um dos seguintes passos abaixo:
» No Windows: Clique no botão Iniciar, clique em Programas (ou Todos os programas), clique em Oracle Database 10g Express Edition e selecione Go To Database Home Page.
» No linux, utilizando o Gnome: No menu Applications, clique em Oracle Database 10g Express Edition e selecione Go To Database Home Page.
» No linux, utilizando o KDE: Clique no ícone do K menu, clique em Oracle Database 10g Express Edition e selecione Go To Database Home Page.
2. Quando a página de login aparecer faça sua autenticação no banco de dados utilizando um usuário e senha válidos.
Para autenticar como administrador, utilize o usuário SYSTEM e a senha que você definiu durante a instalação do Oracle Database Home Express Edition.
Acessando a Database Home Page com o seu navegador – Usuário local
Para acessar o Database Home Page do seu navegador do mesmo computador que você instalou o Oracle Database Express Edition:
1. Na linha de endereço do seu navegador digite o seguinte endereço:
Onde port é o número da porta TCP para requisições HTTP. O valor padrão é 8080. Você pode trocar este valor durante a instalação.
Por exemplo, se você instalou o Oracle Database Express Edition com porta padrão você pode acessar a Database Home Page através da URL:
2. Quando a página de login aparecer digite um usuário e senha válidos para acessar ao banco de dados.
Para autenticar como administrador, utilize o usuário SYSTEM e a senha que você definiu durante a instalação do Oracle Database Home Express Edition.
Acessando a Database Home Page com o seu navegador – Usuário remoto
Observação importante: Para acessar o banco de dados remotamente você precisa ativar o acesso remoto.
Para acessar o Database Home Page remotamente pelo seu navegador siga os seguintes passos:
1. Digite na barra de endereço do seu navegador a seguinte URL:
Onde:
» host é o nome do servidor ou o endereço IP do computador onde o Oracle Database Express Edition esta instalado.
» port é o número da porta TCP que recebe a requisição HTTP. O valor padrão é 8080. Você pode mudar este valor durante a instalação do Oracle Database Express Edition.
Por exemplo, se você instalou o Oracle Database Express Edition em um computador com o nome de myhost.mydomain.com e instalou utilizando a porta padrão o endereço da Database Home Page será: http://myhost.mydomain.com:8080/apex
2. Quando a página de login aparecer use um usuário válido e senha para acessar a página.
Para autenticar como administrador, utilize o usuário SYSTEM e a senha que você definiu durante a instalação do Oracle Database Home Express Edition.
Buscando ajuda
Você pode acessar o Help on-line sensitivo ao contexto através de uma das seguintes maneiras:
» Para ajuda sobre a página corrente do Database Home Page clique no ícone Help localizado no canto superior direito da página.
A janela de ajuda será aberta. Além da ajuda referente a página de origem você poderá navegar pelos tópicos de ajuda no painel do lado esquerdo da janela.
A facilidade de busca também poderá ser utilizada para que você busque qualquer palavra no Help on line.
» Para ajuda sobre um campo individual posicione o curso sobre a descrição do campo (label do campo) se a descrição tornar-se vermelha e o cursor mudar para uma “mãozinha” há uma ajuda disponível para aquele campo. Clique sobre a descrição para ver a ajuda.
» Para utilizar a ajuda do Oracle Database Express Edition quando não estiver utilizando a interface gráfica faça o seguinte:
- No Windows: Clique no botão Iniciar, clique em Programas ou em Todos os programas, clique em Oracle Database 10g Express Edition, clique em Get Help e em seguida clique em Read Online Help.
- No linux utilizando o Gnome: No menu Applications, clique em Oracle Database 10g Express Edition e selecione Get Help e em seguida clique em Read On Line Help.
- No linux utilizando o KDE: No menu K, clique em Oracle Database 10g Express Edition e selecione Get Help e em seguida clique em Read On Line Help.
Bibliografia
A escolha de um banco de dados relacional, João Roberto da Cunha.
Oracle Database, Oracle.com
Oracle Dabatase Express Edition – 2 Day DBA, Oracle.com
Tutorial: Oracle Xpress 10g no Ubuntu
Este tutorial pretende mostrar como instalar o Oracle Express no Ubuntu Server.
Sobre este tutorial:
- Baseado na distribuição Ubuntu 6.0.6 LTS Server.
- Dificuldade de execução: Fácil
- Nível de conhecimento: Médio
Pré-requisitos
- Fundamentos de administração do sistema operacional (familiaridade com terminal, conhecimento de conceitos, instalação de pacotes, configuraçao de ambiente)
- Conhecimentos básicos sobre o banco de dados Oracle
- Entendimento do que se quer fazer
Para os apressados
Se você não quer “perder tempo” com conceitos, ou só quer uma “receita de bolo”, aqui está:
sudo su -dd if=/dev/zero of=/swap.img bs=1048576 count=2048
mkswap /swap.img
swapon /swap.img
echo "deb http://oss.oracle.com/debian unstable main non-free" >> /etc/apt/sources.list
apt-get -y update
apt-get -y install libaio bc
apt-get -y install oracle-xe-universal
/etc/init.d/oracle-xe configure
cat <<>> /home/oracle/.bashrc
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH
EOF
/etc/init.d/oracle-xe restart
Com os comandos acima, você já deve ter rodando uma instalação do Oracle Express totalmente funcional em seu servidor. Aogra vamos saber o porquê de cada comando, e aprofundarmos um pouco mais no assunto.
Preparando o ambiente
Para iniciar os trabalhos, vamos logo entrando como usuário root:
sudo su -
O comando sudo é velho conhecido, serve para rodar comandos com permissões administrativas. O comando “su -” indica que queremos nos tornar root (e permanecer assim), carregando o seu profile como se fosse um novo login.
Antes de mais nada, o Oracle é um banco que necessita de muita memória RAM. Mas acredito que você já saiba disso. Inclusive, durante a instalação, ele checa a quantidade de memória física e de Swap que você tem no sistema operacional, e decide se continua ou não. Uma boa forma de contornar problemas deste tipo, é adicionar uma boa quantia de memória swap, mesmo que temporariamente, antes de começarmos.
dd if=/dev/zero of=/swap.img bs=1048576 count=2048
mkswap /swap.img
swapon /swap.img
O primeiro comando cria um arquivo, vazio, de nome swap.img na raiz de nosso sistema de arquivos, de tamanho 2Gb. O comando mkswap cria a estrutura e o “filesystem” de swap neste arquivo, e, por fim, o comando swapon o ativa, adicionando ao swap do sistema temporariamente. O instalador do Oracle necessita de 1,5GB de Swap para 256M de RAM física, e 1,0GB de Swap para 512M de RAM, se desejar, ajuste os valores de acordo com sua necessidade.
Arquivos de swap, geralmente possuem um pouco mais de overhead do que se utilizarmos partições, portanto, se você for utilizar em produção, vale a pena deixar uma partição específica para swap.
Outra checagem que o pacote de instalação faz, é quanto à memória RAM instalada fisicamente. Se você não tiver pelo menos 256 MB de RAM, o instalador se recusa a continuar.
Obtendo e Instalando
Existem duas formas de obter e instalar o Oracle. A primeira, é utilizando o sistema de repositórios e adicionando o repositório da Oracle. Pode-se editar manualmente o seu arquivo sources.list ou utilizar o seguinte comando:
echo "deb http://oss.oracle.com/debian unstable main non-free" >> /etc/apt/sources.list
Existem 3 pacotes no repositório da Oracle:
- oracle-xe : Oracle Database 10g Express Western European Edition
- oracle-xe-client : Oracle Client 10g Express Edition
- oracle-xe-universal : Oracle Database 10g Express Universal Edition
Escolha um, e a partir deste momento, é só seguir o usual:
apt-get update
apt-get install oracle-xe-universal
Este pacote depende da biblioteca libaio e do pacote bc, que são baixados automaticamente. Durante a instalação, algumas checagens são feitas, e caso algo não esteja de acordo, um aviso é emitido.
Quem já instalou antes o banco em seus outros sabores deve esperar agora alguns ajustes de kernel. Geralmente, o próprio pacote já faz estes ajustes, portanto, não vamos nos preocupar com isso de momento, deixando para fazer algum ajuste fino no caso de um servidor em produção somente.
Outra forma de instalar o banco de dados, é visitando a página da Oracle para baixar o arquivo contendo o pacote .deb e instalando-o manualmente. Se, assim como eu, você também prefere não misturar coisas no seu arquivo sources.list, esta é a maneira mais correta. Visite o endereço:
http://www.oracle.com/technology/software/products/database/xe/index.html
E baixe o arquivo .deb. Após, basta utilizar os comandos:
apt-get install libaio bc
dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb
Nesta forma de instalação, as checagens e os ajustes do sistema operacional também são executadas.
Configurando o serviço
Para configurar os parâmetros iniciais, utilize o seguinte comando:
/etc/init.d/oracle-xe configure
Ele irá solicitar algumas informações, como a porta da ferramenta Web, do listener, bem como a senha para ser utilizada pelo SYS e SYSTEM. Recomendo usar os valores padrão para as portas, e utilizar uma ótima senha para o banco, de preferência diferente da sua senha de root e de seu usuário.
Resta agora configurar as opções de acesso e variáveis de ambiente dos usuários no sistema operacional. Abra o arquivo .bashrc do usuário oracle, e inclua o seguinte:
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH
Adicione estas mesmas linhas para outros usuários que você quer que tenham acesso ao Oracle, ou edite o arquivo /etc/bash.bashrc para extender esta configuração a todos os usuários do sistema. Geralmente, só o usuário oracle já é suficiente.
Outras configurações podem ser feitas, mas neste ponto você já tem o banco totalmente operacional.
Testando e Utilizando
Ainda como root, use o seguinte comando para se tornar o usuário oracle:
su - oracle
No prompt que surge, abra o sqlplus
sqlplus sys as sysdba
Aqui, é possível criar usuários, objetos e tudo o mais que um banco necessita. Mas existe uma forma mais fácil, que é através da ferramenta de administração Web. Ela vem liberada para escutar na porta que você configurou anteriormente, mas somente pode ser acessada pela máquina local. Se você estiver em outra máquina e, espero, esta esteja rodando linux, basta utilizar o seguinte comando na máquina cliente:
ssh -L 8080:localhost:8080 usuario@ip.do.seu.servidor
Com isso, estamos mapeando a porta 8080 da máquina cliente para a porta 8080 do servidor. É só abrir o navegador, e acessar:
http://localhost:8080/apex/
Na página que se abre, utilize o usuário system e a senha definida anteriormente. Agora, é só criar seus usuários e começar a utilizar o banco.
Dicas finais
- Caso você esteja instalando na própria máquina, não em um servidor, e dispõe de interface gráfica, algumas aplicações estão disponíveis em /usr/share/applications, com o prefixo oracleexe-, para você adicionar à área de trabalho ou aos menus.
- Por padrão, os arquivos de dados estão em /usr/lib/oracle/xe/oradata/XE. Você pode parar o banco, mover este diretório para outro lugar (outra partição ou até mesmo outro disco, por exemplo), e criar um link simbólico apontando para a nova localização, reiniciando o banco em seguida.
- Ao parar e iniciar o banco, você pode usar os comandos do listener do próprio oracle ou, para facilitar, usar os comandos disponibilizados por /etc/init.d/oracle-xe (inclusive checar o status do banco).
- Quando for configurar um client (em uma máquina windows, por exemplo) lembre-se que o OracleID deste banco é, por padrão, “XE”
Oracle Database 11g Release 1 (11.1) a instalação no Fedora 9 (F9)
- GNOME Desktop Environment GNOME Desktop Environment
- Editors Editores
- Graphical Internet Graphical Internet
- Development Libraries Desenvolvimento Bibliotecas
- Development Tools Ferramentas de Desenvolvimento
- Server Configuration Tools Server Configuration Tools
- Administration Tools Administration Tools
- Base
- Fonts Fontes
- Legacy Fonts Legacy Fontes
- Hardware Support Hardware Support
- System Tools Ferramentas do Sistema
- X Window System X Window System
- Download Software Download Software
- Unpack Files Desembale Arquivos
- Hosts File Arquivo Hosts
- Set Kernel Parameters Definir Parâmetros do Kernel
- Setup Configuração
- Installation Instalação
- Post Installation Pós Instalação
Download Software
Baixar os seguintes softwares:Desembale Arquivos
Unzip the files: Descompacte os arquivos: unzip linux_11gR1_database.zip unzip linux_11gR1_database.zip
You should now have a single directory called "database" containing installation files. Agora você deve ter um único diretório chamado "base" que contenha ficheiros de instalação.Arquivo Hosts
The /etc/hosts file must contain a fully qualified name for the server: O arquivo / etc / hosts deve conter um nome totalmente qualificado para o servidor:
Parâmetros do Kernel
Oracle recommend the following minimum parameter settings: Oracle recomendar parâmetro mínimo as seguintes definições:The current values can be tested using the following command: Os valores actuais pode ser testado utilizando o seguinte comando:kernel.shmall = 2097152 kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte) kernel.shmmax = 2147483648 # Smallest de -> (Metade do tamanho da memória física) ou (4 GB - 1 byte)
kernel.shmmni = 4096 kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni # Semáforos: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128 kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES fs.file-max = 65536 # 512 * PROCESSOS
net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 net.core.rmem_default = 4194304
net.core.rmem_max=4194304 net.core.rmem_max = 4194304
net.core.wmem_default=262144 net.core.wmem_default = 262144
net.core.wmem_max=262144 net.core.wmem_max = 262144
/sbin/sysctl -a | grep / sbin / sysctl-a | grep
For Fedora 9, the following lines should be appended to the "/etc/sysctl.conf" file. Para Fedora 9, as seguintes linhas devem ser anexado ao "/ etc / sysctl.conf" arquivo.Run the following command to change the current kernel parameters: Execute o seguinte comando para alterar o actual kernel parâmetros:kernel.shmall = 2097152 kernel.shmall = 2097152
kernel.shmmax = 2147483648 kernel.shmmax = 2147483648
kernel.shmmni = 4096 kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni # Semáforos: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128 kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 net.core.rmem_default = 4194304
net.core.rmem_max=4194304 net.core.rmem_max = 4194304
net.core.wmem_default=262144 net.core.wmem_default = 262144
net.core.wmem_max=262144 net.core.wmem_max = 262144
/sbin/sysctl -p / sbin / sysctl-p
Add the following lines to the /etc/security/limits.conf file: Adicione as seguintes linhas ao arquivo / etc / security / limits.conf arquivo:Add the following line to the /etc/pam.d/login file, if it does not already exist: Adicione a seguinte linha ao / etc / pam.d / login arquivo, se já não existe:oracle soft nproc 2047 oracle soft nproc 2047
oracle hard nproc 16384 oráculo duro nproc 16384
oracle soft nofile 1024 oracle soft nofile 1024
oracle hard nofile 65536 oráculo duro nofile 65536
Start the Firewall administration dialog (System > Administration > Firewall). Iniciar o diálogo Firewall administração (Sistema> Administração> Firewall). Click the "Disable" button followed by the apply button on the toolbar, then close the dialog. Clique no botão "Desativar" botão seguido do botão Aplicar na barra de ferramentas e, em seguida, feche a janela.session required /lib/security/pam_limits.so sessão exigida / lib / security / pam_limits.so
session required pam_limits.so sessão exigido pam_limits.so
Disable secure linux by editing the /etc/selinux/config file, making sure the SELINUX flag is set as follows, then reboot the server: Desactivar segura linux, editando o arquivo / etc / selinux / config arquivo, zelando selinux o sinalizador está definido como se segue e, em seguida, reinicie o servidor:
SELINUX=disabled Selinux = desativado
Alternatively, this alteration can be done using the GUI tool (System > Administration > SELinux Management). Em alternativa, esta alteração pode ser feito utilizando a ferramenta GUI (Sistema> Administração> SELinux Management). Set the "System Default Enforcing Mode" to "Disabled", agree to the confirmation dialog and reboot the system. Defina o "Sistema Padrão Modo de fazer valer" a "pessoas", concorda em diálogo de confirmação e reiniciar o sistema.Configuração
Install the following packages: Instale os seguintes pacotes:Create the new groups and users: Crie os novos grupos e usuários:# From Fedora 9 DVD # Do Fedora 9 DVD
# Should already be installed if you # Já deve estar instalado se você
# selected the recommended package groups. # Selecionado o pacote recomendado grupos.
cd /media/cdrom/Packages cd / media / cdrom / Pacotes
rpm -Uvh binutils-2.* rpm-Uvh binutils-2 .*
rpm -Uvh elfutils-libelf-0.* rpm-Uvh elfutils-libelf-0 .*
rpm -Uvh glibc-2.* rpm-Uvh glibc-2 .*
rpm -Uvh glibc-common-2.* rpm-Uvh glibc-common-2 .*
rpm -Uvh libgcc-4.* rpm-Uvh libgcc-4 .*
rpm -Uvh libstdc++-4.* rpm-Uvh libstdc + + -4 .*
rpm -Uvh make-3.* rpm-Uvh tornar-3 .*
rpm -Uvh elfutils-libelf-devel-0.* rpm-Uvh elfutils-libelf-devel-0 .*
rpm -Uvh glibc-devel-2.* rpm-Uvh glibc-devel-2 .*
rpm -Uvh gcc-4.* rpm-Uvh gcc-4 .*
rpm -Uvh gcc-c++-4.* rpm-Uvh gcc-c + + -4 .*
rpm -Uvh libstdc++-devel-4.* rpm-Uvh libstdc + +-devel-4 .*
rpm -Uvh unixODBC-2.* rpm-Uvh unixODBC-2 .*
cd / cd /
eject ejecte
# Not available on Fedora 9 DVD, but available from standard yum repository. # Não disponível no Fedora 9 DVD, mas disponível a partir de norma yum repositório.
yum install libaio libaio-devel yum instalar libaio libaio-devel
yum install unixODBC-devel yum instalar unixODBC-devel
yum install sysstat yum instalar sysstat
yum install compat-libstdc++ yum install compat-libstdc + +
Note. Nota. We are not going to use th "asmadmin" group, since this installation will not use ASM. Nós não estamos indo a utilização de "asmadmin" do grupo, uma vez que esta instalação não irá utilizar ASM.groupadd oinstall groupadd oinstall
groupadd dba groupadd dba
groupadd oper groupadd oper
groupadd asmadmin groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracle useradd-g oinstall-G dba, oper, asmadmin oráculo
passwd oracle passwd oracle
Create the directories in which the Oracle software will be installed: Criar os diretórios em que o software Oracle será instalado:
Login as root and issue the following command: Login como root e emita o seguinte comando:mkdir -p /u01/app/oracle/product/11.1.0/db_1 mkdir-p / u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01 chown-R oracle: oinstall / u01
chmod -R 775 /u01 chmod-R 775 / u01
xhost + xhost +
Edit the /etc/redhat-release file replacing the current release information (Fedora release 9 (Sulphur)) with the following: Edite o arquivo / etc / redhat-release, que substitui o arquivo atual libertação informação (Fedora release 9 (Sulphur)) com o seguinte: redhat release 5 redhat libertação 5
Login as the oracle user and add the following lines at the end of the .bash_profile file: Fazer login como o usuário oracle e adicione as seguintes linhas no final do. Bash_profile arquivo:# Oracle Settings # Oracle Settings
TMP=/tmp; export TMP TMP = / tmp; exportação PGT
TMPDIR=$TMP; export TMPDIR TMPDIR = $ TMP; exportação TMPDIR
ORACLE_HOSTNAME=f9.localdomain; export ORACLE_HOSTNAME ORACLE_HOSTNAME = f9.localdomain; exportação ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_BASE = / u01/app/oracle; exportação ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME ORACLE_HOME = $ ORACLE_BASE/product/11.1.0/db_1; exportação ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID ORACLE_SID = DB11G; exportação ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM ORACLE_TERM = xterm; exportação ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH PATH = / usr / sbin: $ PATH; exportação PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH PATH = $ ORACLE_HOME / bin: $ PATH; exportação PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH LD_LIBRARY_PATH = $ ORACLE_HOME / lib: / lib: / usr / lib /; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH CLASSPATH = $ ORACLE_HOME / JRE: $ ORACLE_HOME / jlib: $ ORACLE_HOME / RDBMS / jlib; exportação CLASSPATH
if [ $USER = "oracle" ]; then if [$ USER = "oracle"]; então
if [ $SHELL = "/bin/ksh" ]; then if [$ SHELL = "/ bin / ksh"]; então
ulimit -p 16384 ulimit-p 16384
ulimit -n 65536 ulimit-n 65536
else diferente
ulimit -u 16384 -n 65536 ulimit-u 16384-n 65536
fi
fi
Instalação
Log into the oracle user. Entrar para o oráculo usuário. If you are using X emulation then set the DISPLAY environmental variable: Se você estiver usando X emulação, em seguida, defina a variável ambiental DISPLAY: DISPLAY=:0.0; export DISPLAY DISPLAY = : 0,0; export DISPLAY
Start the Oracle Universal Installer (OUI) by issuing the following command in the database directory: Inicie o Oracle Universal Installer (OUI), emitindo o seguinte comando no diretório do banco de dados: ./runInstaller . / runInstaller
During the installation enter the appropriate ORACLE_HOME and name then continue installation. Durante a instalação digite o nome adequado ORACLE_HOME e, em seguida, continue a instalação. Some of the prerequisite checks will not complete due to this not being a supported Linux distribution. Alguns dos controlos requisito não será concluída devido a isso não ser uma distribuição Linux apoiada. Check each of these prerequisites to set them to "User Verified" then you can proceed. Verifique cada um destes pré-requisitos para configurá-los para "Verified Usuário", então você pode prosseguir. For a more detailed look at the installation process, click on the links below to see screen shots of each stage. Para um olhar mais detalhado do processo de instalação, clique nos links abaixo para ver tela disparos de cada etapa.- Select Installation Method Selecionar método de instalação
- Specify Inventory Directory and Credentials Especifique Inventário Directory e Poderes
- Select Installation Type Selecionar Tipo de Instalação
- Install Location Local de instalação
- Product-Specific Prerequisite Checks Medicamento específico Prerequisite Cheques
- Select Configuration Option Seleccione Configuração Opção
- Select Database Configuration Selecione Configuração de Dados
- Specify Database Configuration Options Especifique Database Configuration Opções
- Specify Database Configuration Details Especifique Database Configuration Details
- Select Database Management Option Selecione Database Management Opção
- Specify Database Storage Option Especifique Armazenamento de Dados Opção
- Specify Backup and Recovery Options Especifique Opções Backup e Recuperação
- Specify Database Schema Passwords Especifique Database Schema Senhas
- Oracle Configuration Manager Registration Oracle Configuration Manager Registration
- Summary Resumo
- Install Instalar
- Configuration Assistants Configuração Assistentes
- Database Configuration Assistant Assistente de Configuração de Dados
- DatabaseConfiguration Assistant Summary Assistente DatabaseConfiguration Síntese
- Execute Configuration Scripts Executar configuração Scripts
- End of Installation Fim da instalação
- OEM Database Control Login OEM Database Controle Login
- OEM Database Control OEM Database Control
Pós Instalação
Edit the /etc/redhat-release file restoring the original release information: Edite o arquivo / etc / redhat-release restaurar o arquivo original de lançamento informações: Fedora release 9 (Sulphur) Fedora release 9 (Sulphur)
Edit the /etc/oratab file setting the restart flag for each instance to 'Y': Edite o arquivo / etc / arquivo oratab configuração reiniciar o pavilhão para cada instância de "Y": DB11G:/u01/app/oracle/product/11.1.0/db_1:Y DB11G: / u01/app/oracle/product/11.1.0/db_1: Y
Para mais informações consulte:- Oracle Database Installation Guide 11g Release 1 (11.1) for Linux Guia de Instalação Oracle Database 11g Release 1 (11.1) para Linux
- Automating Database Startup and Shutdown on Linux Automatizar Database de desligamento e inicialização do Linux
Fedora 9 (F9) Instalação / Para ORACLE 11
- Boot from the CD or DVD. Inicialize a partir do CD ou DVD. At the boot screen, press the "Enter" key. Na tela de inicialização, pressione o botão "Enter" key.
- Skip the media test by tabbing to the "Skip" button and pressing the "Enter" key. Passar o teste pela mídia tabbing à "Skip" e pressionar a tecla "Enter" key.
- Click the "Next" button on the welcome screen. Clique no botão "Seguinte" na tela de boas-vindas.
- Select the appropriate language, then click the "Next" button. Selecione o idioma apropriado e, em seguida, clique no botão "Avançar".
- Select the appropriate keyboard, then click the "Next" button. Selecione o teclado apropriado e, em seguida, clique no botão "Avançar".
- Click the "Yes" button on the warning dialog. Clique no botão "Sim" na janela de aviso.
- If you are using DHCP to configure your network settings, then ignore the next three screens and click the "Next" button. Se você estiver utilizando o DHCP para configurar as suas configurações de rede e, em seguida, ignore as próximas três telas e clique no botão "Avançar". Otherwise, highlight the "eth0" interface and click the "Edit" button. Caso contrário, destacar o "eth0" interface e clique no botão "Editar".
- Enter the appropriate IP address and subnet mask, then click the "OK" button. Digite o endereço IP adequado e máscara e, em seguida, clique no botão "OK".
- Enter the appropriate hostname, gateway and DNS information, then click the "Next" button. Digite o nome adequado, gateway e DNS informações, clique no botão "Avançar".
- Select the appropriate timezone by clicking on the nearest city on the map, then click the "Next" button. Selecione o fuso horário adequado, clicando sobre a cidade mais próxima no mapa, clique no botão "Avançar".
- Enter the root password, then click the "Next" button. Introduza a password de root, em seguida, clique no botão "Avançar".
- Uncheck the "Encrypt system" option and check the "Review and modify partitioning layout" option, then click the "Next" button. Desmarque a opção "Criptografar sistema" e marque a opção "Rever e modificar layout particionamento" opção e, em seguida, clique no botão "Avançar".
- The current partitioning layout is presented. O actual compartimentação layout é apresentado.
- Highlight the "/" mount point, then click the "Edit" button. Realce o "/" ponto de montagem, em seguida, clique no botão "Editar". This displays the Volume Group dialog. Isto mostra o Fascículo Grupo diálogo.
- Highlight the "/" logical volume, then click the "Edit" button. Realce o "/" volume lógico e, em seguida, clique no botão "Editar". Enter the appropriate size for the logical volume, then click the "OK" button. Digite o tamanho adequado para o volume lógico e, em seguida, clique no botão "OK".
- Highlight the swap logical volume, then click the "Edit" button. Destaque do swap volume lógico e, em seguida, clique no botão "Editar". Enter the appropriate size for the logical volume, then click the "OK" button. Digite o tamanho adequado para o volume lógico e, em seguida, clique no botão "OK". For Oracle installations it's a good idea to use about 2Gig (2048) of swap. Para instalações Oracle é uma boa idéia para utilizar cerca de 2Gig (2048) de swap.
- Check the volume group is configured correctly, then click the "OK" button. Verifique o grupo de volumes é configurado corretamente, clique no botão "OK".
- If you are happy with the partitioning layout, click the "Next" button. Se você estiver satisfeito com o particionamento layout, clique no botão "Avançar".
- Click the "Write changes to disk" button on the confirmation dialog. Clique no botão "Escrever as alterações no disco" botão de diálogo de confirmação.
- Accept the default boot loader settings by clicking the "Next" button. Aceite o padrão arranque definições clicando no botão "Avançar".
- Check the "Cutomize now" option, then click the "Next" button. Verifique o "Cutomize agora" opção e, em seguida, clique no botão "Avançar".
- Select the appropriate package groups, then click the "Next" button. Escolha o pacote adequado grupos e, em seguida, clique no botão "Avançar".
- Wait while the installation completes. Aguarde enquanto a instalação é concluída.
- Click the "Reboot" button. Clique no botão "Reboot" botão.
- Once the reboot has completed, click the "Forward" button on the welcome screen. Após a reinicialização for concluída, clique no botão "Avançar" botão na tela de boas-vindas.
- Accept the license agreement by clicking the "Forward" button. Aceitar o contrato de licença clicando no botão "Avançar" botão.
- Create any required users, then click the "Finish" button. Criar qualquer exigido usuários e, em seguida, clique no botão "Concluir". Accept any warnings and the reboot warning message. Aceitar todos os avisos e reiniciar a mensagem de aviso.
- Set the appropriate date-time information, then click the "Forward" button. Definir a data adequada informação em tempo e, em seguida, clique no botão "Avançar" botão.
- Decide if you want to send a hardware profile to the Fedora project, then click the "Forward" button. Decida se você deseja enviar um perfil de hardware para o Fedora projecto e, em seguida, clique no botão "Avançar" botão.
- When the system has stated, you are presented with the login screen. Quando o sistema tem afirmado, que são apresentados com tela de login.
- After you've logged in, you are are presented with the default Fedora desktop. Depois de conectado, você está são apresentadas com o padrão Fedora desktop.
