-
-
Save carlosanders/4c963e5995a272c278ce125569bbbb19 to your computer and use it in GitHub Desktop.
Instalação do Oracle XE + Oracle SQL Developer no ubuntu mint 19
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 | |
unzip 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=4294967296 | |
# OBS: O valor do parâmetro “shmmax” deve ser o valor de máximo da memória RAM dispoível, em bytes. | |
# No meu caso era de 4Gigas. | |
#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) - OPCIONAL: | |
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 - OPCIONAL: | |
#!/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 | |
# OBS: | |
# Ao executar o comando acima, será apresentada a sequencia de 5 perguntas já oferecendo os valores padrões: | |
# 1- Porta HTTP para o APEX. | |
# 2- Porta do listener do SGDB. | |
# 3- Senha do SYS e SYSTEM. (marinha2018) | |
# 4- Confirmação da senha. | |
# 5- Necessidade de iniciar o Oracle junto com o sistema operacional. | |
# 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-18.4.0-376.1900.noarch.rpm | |
# Instale o pacote: | |
sudo dpkg --install sqldeveloper_18.4.0-377.19_all.deb | |
# Crie na sua home o diretório .sqldeveloper, caso não tenha sido criado na instalação: | |
sudo mkdir ~/.sqldeveloper/ | |
# Edite o arquivo abaixo na sua instalação, colocando o path do java/jdk: | |
vim ~/.sqldeveloper/18.4.0/product.conf | |
# descomente a linha e subustitua pela localizado do java/jdk | |
# SetJavaHome /path/jdk | |
SetJavaHome /usr/lib/jvm/java-8-openjdk-amd64 | |
# Inicie o sqldeveloper com o seu usuário padrão | |
/opt/sqldeveloper/sqldeveloper.sh | |
# Inicialmente irá pedir o caminho completo do java: | |
/usr/lib/jvm/java-8-oracle | |
# Oracle XE + SQL Developer configurados!!! | |
# Links adaptados: | |
# https://gist.github.com/erickpereira/2514a820d05ba77e6a35 | |
# https://dimdavid.wordpress.com/2016/08/17/banco-de-dados-oracle-11g-xe-com-linux-ubuntu-16-04-64bits-server-xenial-xerus/ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment