Instalação do Oracle Database XE 18c no Linux CentOS 7


Nesse artigo iremos instalar o Oracle Database XE 18c no CentOS 7 usando RPM.
Antes note que a instalação do Database irá precisar de aproximadamente 9GB dentro de /opt e será necessário ter acesso ao root.

Primeiramente, baixe o pacote de pré-instalação que contém as dependências necessárias para instalação do Oracle Database. Os pacotes abaixo são para o CentOS 7/Red Hat 7.
# sudo -s
# curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
# yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

Agora faça download do Oracle Database diretamente no site da Oracle: https://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
Como estou instalando em uma VM, acessei o site, fiz login no OTN e após iniciar o download, cancelei e copiei o link e colei na VM com os parâmetros de autenticação:
# curl -o oraclexe.rpm https://download.oracle.com/otn/linux/oracle18c/xe/oracle-database-xe-18c-1.0-1.x86_64.rpm?AuthParam=xxxxxxxxxx


Após o download, inicie a instalação do pacote rpm:
# yum -y localinstall oraclexe.rpm


Ao finalizar a instalação, iremos configurar o banco XEPDB1 e a senha para os usuários SYS, SYSTEM e PDBADMIN. Lembre-se de executar como root (sudo -s):
# /etc/init.d/oracle-xe-18c configure


Agora vamos configurar as variáveis de ambiente:
$ export ORACLE_SID=XE 
$ export ORAENV_ASK=NO 
$ . /opt/oracle/product/18c/dbhomeXE/bin/oraenv

ORACLE_HOME = [] ? /opt/oracle/product/18c/dbhomeXE
The Oracle base has been set to /opt/oracle

Para conferirmos se o banco foi iniciado corretamente, executamos o comando abaixo. Caso ocorrer um erro que o comando lsnrctl não foi encontrado, confira se as variáveis de ambiente foram setadas corretamente.
lsnrctl status

Para liberar o acesso da porta 1521 no firewall, basta incluir a exceção com o comando abaixo:
# firewall-cmd --permanent --zone=public --add-port=1521/tcp
# firewall-cmd --reload

Agora é só testar a conexão com o banco:

Agora vamos configurar a inicialização do banco junto com o sistema (execute os comandos abaixo como root):
# systemctl daemon-reload
# systemctl enable oracle-xe-18c

Caso precisar, execute o comando para iniciar o listener e banco manualmente:
# systemctl start oracle-xe-18c

Caso precisar, execute o comando para parar o listener e banco manualmente:
# systemctl stop oracle-xe-18c

Caso precisar, execute o comando para parar e iniciar o listener e banco manualmente:
# systemctl restart oracle-xe-18c


Em um próximo artigo iremos configurar o ORDS e o Tomcat no nosso servidor CentOS.

Pronto, é apenas isso 👀.

Comentários