Como Instalar Oracle Database XE (Express Edition) 18c no Oracle Linux 7



A instalação e configuração é simples e rápida, poucos passos conforme você pode verificar mais abaixo.

O Oracle Database XE tem suas limitações, conforme listado abaixo:
- Processador: 2 processadores com 2 núcleos(4 núcleos total)
- Armazenamento: 12GB
- Memória RAM: 2GB

Para instalar o Oracle Database XE 18c, instale o Oracle Linux 7.x(OL7), pode ser em máquina virtual ou física.
Instalei no OL8 mas estava cansativo, então resolvi ler a documentação oficial, e não encontrei ele sendo mensurado, então instalei no OL7.

Não abordarei como instalar o Sistema Operacional OL7, pois temos ótimos materiais na internet, seguem abaixo alguns Links para lhe auxiliar:


Faça download da instalação do  "Oracle Database XE" diretamente no site da Oracle, recomendo salvar dentro do diretorio /opt

Vamos preparar o sistema operacional OL7 antes de iniciar a instalação.

Como tenho um ambiente interno de estudos, sempre gero as chaves para acesso SSH,  não será mais necessario digitar a senha, segue o post que fiz sobre o procedimento:

- Segue link nos próximos dias!

Configurar parâmetros do sistema, editando o arquivo /etc/sysctl.d/99-sysctl.conf e adicionando o texto abaixo:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
Execute os comando abaixo para validar e atualizar os parâmetros do kernel:
[root@orcl7 ]# /sbin/sysctl --system
[root@orcl7 ]# /sbin/sysctl -a
Instalando Oracle Database XE com pacote .rpm:
[admserver@orcl7 ~]$ su - root
[root@orcl7 ~]# cd /opt
[root@orcl7 opt]# 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
[root@orcl7 opt]# yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
[root@orcl7 opt]# yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm
Criando e configurando Oracle Database:
admserver@orcl7 ~]$ su - root
[root@orcl7 ~]# /etc/init.d/oracle-xe-18c configure
Você precisa digitar uma senha para o banco de dados.

Aguardo o fim do procedimento e anote as informações conforme abaixo, serão importantes:
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/XE.
Database Information:
Global Database Name:XE
System Identifier(SID):XE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/XE/XE.log" for further details.

Connect to Oracle Database using one of the connect strings:
     Pluggable database: orcl7.granducato/XEPDB1
     Multitenant container database: orcl7.granducato
Use https://localhost:5500/em to access Oracle Enterprise Manager for Oracle Database XE
Abaixo seguem uma lista com o local com arquivos diversos: configurações, database files e logs:

/opt/oracle: Oracle Base. This is the root of the Oracle Database XE directory tree.

/opt/oracle/product/18c/dbhomeXE: Oracle Home. This home is where the Oracle Database XE is installed. It contains the directories of the Oracle Database XE executables and network files.

/opt/oracle/oradata/XE: Database files.

/opt/oracle/diag subdirectories: Diagnostic logs. The database alert log is /opt/oracle/diag/rdbms/xe/XE/trace/alert_XE.log

/opt/oracle/cfgtoollogs/dbca/XE: Database creation logs. The XE.log file contains the results of the database creation script execution.

/etc/sysconfig/oracle-xe-18c.conf: Configuration default parameters.

/etc/init.d/oracle-xe—18c: Configuration and services script.


Após a instalação precisamos configurar as variáveis de ambiente, eu edito o arquivo .bash_profile do usuário oracle conforme abaixo e adicione as seguintes variáveis que estão em vermelho:
[root@orcl7 ~]# su - oracle

oracle@orcl7 ~]$ vi /home/oracle/.bash_profile

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/$ORACLE_HOME/bin

# ORACLE XE
export ORASID=XE
export ORACLE_SID=XE 
export ORAENV_ASK=NO
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/18c/dbhomeXE
Atualize as informações dos parâmetros:
[oracle@orcl7 ~]$ sh .bash_profile 
Verifique se o Listner esta execução:
[oracle@orcl7 ~]$ lsnrctl status

LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 12-JUN-2022 11:20:23

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.14)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 18.0.0.0.0 - Production
Start Date                11-JUN-2022 15:09:17
Uptime                    0 days 20 hr. 11 min. 5 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/orcl7/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.14)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/XE/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "XE" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "e13137308eb90bd0e0530e01a8c06a14" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
Service "xepdb1" has 1 instance(s).
  Instance "XE", status READY, has 1 handler(s) for this service...
The command completed successfully
Para iniciar e para o banco usamos o comando "oracle-xe-18c" conforme abaixo:
root@orcl7 ]# systemctl daemon-reload
# INICIAR O BANCO:
root@orcl7 ]# systemctl start oracle-xe-18c

# REINICIAR O BANCO:
root@orcl7 ]# systemctl restart oracle-xe-18c

# PARA O BANCO:
root@orcl7 ]# systemctl stop oracle-xe-18c
Teste a conexão ao banco:
oracle@orcl7 ~]$ sqlplus sys@XE as sysdba

SQL*Plus: Release 18.0.0.0.0 - Production on Sun Jun 12 11:18:44 2022
Version 18.4.0.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.

Enter password: DIGITE A SENHA CRIADA DURANTE A CONFIGURAÇÃO

Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

SQL>
Para banco iniciar automaticamente após o reinício do Sistema Operacional:
[root@orcl7 ~]# chkconfig oracle-xe-18c on
[root@orcl7 ~]# service oracle-xe-18c start
ou
[root@orcl7 ~]# systemctl daemon-reload
[root@orcl7 ~]# systemctl enable oracle-xe-18c
Banco de Dados ORACLE XE instalado e funcionando!



#oraclelinux #odbxe #oracledatabasexe #oraclexe #oracledatabase

Comentários

Postagens mais visitadas