Skip to content

Instantly share code, notes, and snippets.

@erickpereira
Created March 18, 2015 18:00
Show Gist options
  • Save erickpereira/2514a820d05ba77e6a35 to your computer and use it in GitHub Desktop.
Save erickpereira/2514a820d05ba77e6a35 to your computer and use it in GitHub Desktop.
Instalação do Oracle XE + Oracle SQL Developer no ubuntu 14.04
Instalar o Java:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Adicione o JAVA_PATH ao .bashrc:
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export PATH=$JAVA_HOME/bin:$PATH
Instalar pacotes para conversão do instalador do oracle:
sudo apt-get install alien libaio1 unixodbc
Instalar o Oracle 11g XE:
Baixar de http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
Descompactar o arquivo oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Entrar em Disk1 e executar:
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
Crie o arquivo /sbin/chkconfig, e coloque o seguinte nele:
#!/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
#EOF
Dê a permissão correta:
sudo chmod 755 /sbin/chkconfig
Crie o arquivo /etc/sysctl.d/60-oracle.conf para adicionar alguns parâmetros do oracle:
# 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
Carregue as configurações:
sudo service procps start
E verifique se foram carregadas:
sudo sysctl -q fs.file-max
Crie o link simbólico:
sudo ln -s /usr/bin/awk /bin/awk
Crie a pasta:
mkdir /var/lock/subsys
E adicione o listener:
touch /var/lock/subsys/listener
Volte para a pasta Disk1 (descompactação do oracle), e execute o instalador que foi gerado:
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
Configure a quantidade de memória (de acordo com a quantidade da vm):
sudo rm -rf /dev/shm
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=4096m /dev/shm
Crie o arquivo /etc/rc2.d/S01shm_load para setar esse ajuste de memória, e coloque o seguinte conteúdo:
#!/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=4096m /dev/shm ;;
*) echo error
exit 1 ;;
esac
Dê a permissão correta:
sudo chmod 755 /etc/rc2.d/S01shm_load
Configure o oracle 11g Express Edition:
sudo /etc/init.d/oracle-xe configure
Adicione as variáveis de ambiente (~/.bashrc):
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
É recomendado reiniciar o ubuntu e depois subir o serviço:
sudo service oracle-xe start
#### SQL Developer
Baixe o SQL Developer em http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
Converta o arquivo para um pacote deb:
sudo alien --scripts -d sqldeveloper-4.0.3.16.84-1.noarch.rpm
Instale o pacote:
sudo dpkg --install sqldeveloper_4.0.3.16.84-2_all.deb
Crie na sua home o diretório .sqldeveloper:
sudo mkdir /home/.sqldeveloper/
Inicie o sqldeveloper com:
sudo /opt/sqldeveloper/sqldeveloper.sh
Inicialmente irá pedir o caminho completo do java:
/usr/lib/jvm/java-8-oracle
Oracle XE + SQL Developer configurados!!!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment