sábado, 2 de maio de 2015

Instalação do Oracle 11G XE no Ubuntu

1. Faça o Download Oracle Database Express Edition do site da Oracle.

Download Oracle Database Express Edition 11g Release 2 para Linux x64.


2. Após a intação siga os passos abaixo:


    Navegue até a pasta do download e descompacte o Oracle 11g com o comando abaixo:

    unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip

    Depois instale os pacotes necessarios para a instalação do Oracle:

    sudo apt-get update

    sudo apt-get install alien libaio1 unixodbc

    Após a instalação vamos converter o pacote do Oracle 11g que está em .rpm para .deb, usaremos o camando abaixo:

    sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

    Criaremos o script chkconfig usando o camando abaixo:

    sudo nano /sbin/chkconfig

    O editor de texto nano será iniciado. Agora, copie e cole o script seguinte para o arquivo e salve o mesmo:


    #!/bin/bash
    # Oracle 11gR2 XE installer chkconfig hack for Ubuntu
    file=/etc/init.d/oracle-xe
    if [[ ! `tail -n1 $file | grep INIT` ]]; then
    echo >> $file
    echo '### BEGIN INIT INFO' >> $file
    echo '# Provides: OracleXE' >> $file
    echo '# Required-Start: $remote_fs $syslog' >> $file
    echo '# Required-Stop: $remote_fs $syslog' >> $file
    echo '# Default-Start: 2 3 4 5' >> $file
    echo '# Default-Stop: 0 1 6' >> $file
    echo '# Short-Description: Oracle 11g Express Edition' >> $file
    echo '### END INIT INFO' >> $file
    fi
    update-rc.d oracle-xe defaults 80 01

    Altere a permissão do arquivo chkconfig usando o comando:

    sudo chmod 755 /sbin/chkconfig 

    Defina os parâmetros do kernel. O Oracle 11g requer parâmetros adicionais de kernel que você precisa, para definir use o comando:

    sudo nano /etc/sysctl.d/60-oracle.conf

    O editor de texto nano será iniciado. Agora, copie e cole o script seguinte para o arquivo e salve o mesmo:

    # Oracle 11g XE kernel parameters 
    fs.file-max=6815744 
    net.ipv4.ip_local_port_range=9000 65000 
    kernel.sem=250 32000 100 128
    kernel.shmmax=536870912

   
    Verifique a alteração usando o comando:

    sudo cat /etc/sysctl.d/60-oracle.conf

    Você deve ver o que você digitou anteriormente. Agora carregue os parâmetros do kernel:

    sudo service procps start

    Verificar os novos parâmetros são carregados usando o camando:

    sudo sysctl -q fs.file-max

    Você deve ver o valor file-max inseridos anteriormente.
    Configure /dev/shm ponto de montagem para a Oracle. Crie o seguinte arquivo usando o comando:

    sudo nano /etc/rc2.d/S01shm_load

    O editor de texto nano será iniciado. Agora, copie e cole o script seguinte para o arquivo e salve o mesmo:

    #!/bin/sh
    case "$1" in
    start) mkdir /var/lock/subsys 2>/dev/null
           touch /var/lock/subsys/listener
           rm /dev/shm 2>/dev/null
           mkdir /dev/shm 2>/dev/null
           mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
    *) echo error
       exit 1 ;;
    esac

    Altere a permissão do arquivo usando o comando:

    sudo chmod 755 /etc/rc2.d/S01shm_load

    Após isso execute os seguintes comandos:

    sudo ln -s /usr/bin/awk /bin/awk
    sudo mkdir /var/lock/subsys
    sudo touch /var/lock/subsys/listener

    Reinicie a maquina.

3. Instalando o Oracle

    Vamos instalar o Oracle usando o seguinte comando:

    sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb

    Configure o Oracle usando o seguinte comando:

    sudo /etc/init.d/oracle-xe configure

    Digite as seguintes informações que serão solicitadas:

        A valid HTTP port for the Oracle Application Express (the default is 8080) - Porta padrão do Oracle 8080
        A valid port for the Oracle database listener (the default is 1521) - Porta padrão do Oracle 1521
        A password for the SYS and SYSTEM administrative user accounts - Pressione enter para inserir a senha para o sys e system
        Confirm password for SYS and SYSTEM administrative user accounts - insira e confirme a senha para o sys e system
        Whether you want the database to start automatically when the computer starts (next reboot) - Se perguntar se deseja iniciar automaticamente o Oracle digite 'y' sim.

    Agora vamos editar as variáveis de ambiente de configuração .bashrc, uaremos o comando abaixo:

    nano ~/.bashrc

    E adicionaremos as linahs abaixos no final do arquivo:

    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
    export ORACLE_SID=XE
    export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
    export ORACLE_BASE=/u01/app/oracle
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export PATH=$ORACLE_HOME/bin:$PATH

    Caregaremos dados com o comando abaixo:

    . ~/.profile

    Iniciaremos o Oracle:

    sudo service oracle-xe start

    Adicionaremos um usuario ao grupo dba usando o comando:

    sudo usermod -a -G dba seu-usuario

4. Usaremos o Oracle no console

    Iniciaremos os serviços do Oracle :

    sudo service oracle-xe start

    Esta etapa é mais provável que não seja necessário, mas eu estou documentando o comando aqui de qualquer maneira.
    Iniciaremos a shell de linha de comando como o administrador do sistema usando o comando:

    sqlplus sys as sysdba

    Digite a senha que você deu durante a configuração do Oracle anterior. Agora vai ser colocado em um ambiente SQL que só entende comandos SQL.

    Criaremos uma conta de usuário regular no Oracle usando o comando SQL:

    create user USERNAME identified by PASSWORD;

    Substitua usuário e senha com o nome de usuário e senha de sua escolha. Por favor, lembre-se este nome de usuário e senha. Se você tivesse de executar o acima com uma mensagem sobre resetlogs erro, então execute o seguinte comando SQL e tente novamente:

    alter database open resetlogs

    Conceder privilégios para a conta de usuário usando o comando SQL:

    grant connect, resource to USERNAME;

    Substitua usuário e senha com o nome de usuário e senha de sua escolha. Por favor, lembre-se este nome de usuário e senha.
    Sair do shell administrador de sistemas usando o comando SQL:

    exit;

    Comece o shell de linha de comando como um usuário regular usando o comando:

    sqlplus


Você será solicitado para um nome de usuário e senha. Uma vez autenticado, você será capaz de digitar os comandos SQL padrão aprendidas em sala de aula.

5. Successful!

Nenhum comentário:

Portfolio Individual - Curso Superior de ADS - VI Semestre

SISTEMA DE ENSINO PRESENCIAL CONECTADO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS WANDERLEY NUNES CRISTO PRO...