Este tutorial tem como objetivo criar um ambiente de laboratório com um cluster, incluindo a instalação do Oracle Grid Infrastructure e do Oracle Database com exemplos, ambos na versão 19c.



  • Clicar em “Novo”

  • Preencher os detalhes da VM:
    • Nome da VM: node1
    • Destino dos arquivos de imagem: C:\VirtualBox VMs
    • Tipo da VM: Linux
    • Versão: Oracle Linux (64-bit)

  • Definir pelo menos 8GB ( 8192 = 8*1024) de memória para a VM

  • Deixar selecionado apenas a opção “Criar um novo disco rígido virtual agora”, sugestãosugestão de 140GB.

  • Verificar o sumário e clicar em finalizar

  • Selecione a VM e clique em “Configurações”

  • Na aba “Geral”, clique em “Avançado” e altere a Área de Transferência Compartilhada e Arrastar e Compartilhar para Bi-Direcional

  • Na aba “Sistema”, desatilite o disquete.

  • Na próxima tela vá em Armazenamento > Controladora: IDE > vazio e selecione a ISO de instalação do Oracle Linux

  • Desative a placa de áudio:

  • Próximo passo clicar em “Rede” e configurar da seguinte forma:
    • interface 1: Rede Privada
    • interface 2: Rede Pública
    • interface 3: Rede Pública com acesso a internet

  • Máquina Virtual configurada.

  • (Opcional) Antes de iniciarmos a instalação clique em “Arquivo” >  “Preferencias”

  • Vá na aba “Entrada” e clique em “Maquina Virtual” e em seguida clique na caixa referente a “Combinação de Teclas do Hospedeiro” altere de Right Control clicando na borracha e aperte a tecla “Left Windows” para alterar o atalho. Em seguida clique em OK.


  • Selecione a VM e clique em “Iniciar”

  • Selecione a primeira opção “Install Oracle Linux 7.5”

  • Deixe selecionado o idioma em ingles

  • Configure a localização / Data - Hora

  • Configure o Teclado

  • Adicione o idioma Português

  • Configure o Sistema

  • No ambiente produtivo usa a "Instalação Minima", porém hoje utilizaremos a interface gráfica: SERVER WITH GUI
  • Altere o “Base Environment” para “Server” e flegar as seguintes opções:
    • Performance Tools
    • Development Tools
    • System Tools

  • Próximo passo clicar em “Installation Destination”

  • Na próxima tela deixaremos a opção selecionada de LVM e clicaremos na opção “+” para criar os seguintes pontos de montagem
    • SWAP com 9 GiB
    • /boot com 1 Gib
    • / com 100 GB
    • /home com 30GB

  • Desativando o kdump (serviço que fornece um mecanismo de despejo de emergência)

  • Configure a Rede

  • Defina o nome do Servidor

  • Na interface enp0s3:

  • Na interface enp0s8:

  • Na interface enp0s9:

  • Veja como deve ficar as interfaces:

  • Desatilite a Politica de Segurança

  • Defina a senha do usuário Root

  • Defina a senha do usuário Oracle

  • Aceite a licença e Finalize a configuração

  • Inicie a Instalaçao do Linux

  • Ao final da instalação será solicitado o reboot para que o SO seja iniciado

  • Basta logar com usuário root e senha definida anteriormente

  • Acesse as configurações de Rede e habilite todas as interfaces.
  • Abra um terminal e Realize um teste de conexão para a internet (ping google.com)

  • Desabilitar a interface de rede virbr0.
ip link set virbr0 down
nmcli connection down virbr0
systemctl stop libvirtd
systemctl disable libvirtd
systemctl status libvirtd 

  • Utilize o IP da segunda interface para a conexão via SSH.
  • Abra o MobaXterm, Em SESSIONS/NEW SESSION/SSH
  • Infome o IP e o usuário
ip addr 

  • De agora em diante apenas inicie a máquina desta forma e abra o MOBAXTERM:


  • Adicionar discos RAW para o GRID (A VM precisa estar desligada para anexar os discos)
systemctl poweroff
  • Clicar em “Configurações” > “Armazenamento” > “Controladora: SATA” e clicar em “Adicionar disco rígido”

  • Crie os discos nessa tela

  • Depois de criar os discos, Alterer o tipo compartilhavel

  • Ao final a lista de discos da controladora estará com todos os discos prontos para serem usados

  • Para validar no SO se os discos foram criados basta iniciar a VM e ao logar-se, dar o comando lsblk
lsblk

PARTICIONANDO OS DISCOS DA MAQUINA VIRTUAL ORACLE LINUX

  • Obs.: Deve-se estar logado com o usuário root, esta é uma tarefa que zera o conteúdo dos discos (sdb | sdc | sdd ).
  • Abaixo os comandos que serão utilizados para zerar os discos alocados para o GRID:
fdisk -l | grep /dev/sd
printf "o\nn\np\n1\n\n\nw\n" |  fdisk /dev/sdb
printf "o\nn\np\n1\n\n\nw\n" |  fdisk /dev/sdc
printf "o\nn\np\n1\n\n\nw\n" |  fdisk /dev/sdd
lsblk 
  • O Comando acima executa a sequencia de configuração.
  • Mas se quiser fazer manualmente, Digite o comando fdisk /dev/sdX, em seguida a sequência de suas respostas deve ser “n”, “p”, “1”, “Enter”, “Enter” e “w”.
    Esse procedimento deverá ser feito para sdb, sdc, sdd.

  • Ao executar o comando lsblk note que agora temos os discos particionados e prontos para o uso (sdb1 | sdc1 | sdd1)


A SELinux pode ser usada para reforçar a confidencialidade e integridade dos dados, bem como para proteger processos contra entradas não confiáveis.

  • Recomenda fortemente o uso do modo permissivo em vez de desativar permanentemente o SELinux, execute o comando abaixo:
cat /etc/selinux/config
sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
/usr/sbin/setenforce 0
cat /etc/selinux/config 
  • Ao entrar nas configurações do SELinux, deve-se alterar o valor abaixo de: SELINUX=enforcing para: SELINUX=permissive

  • Parar e desativar firewall
systemctl stop firewalld.service && systemctl disable firewalld 
  • Configure o Chrony NTP - Responsável por fornecer uma referência de tempo confiável para o servidor
yum install -y chrony 
systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd 
chronyc -a 'burst 4/4'
chronyc -a makestep 
systemctl status chronyd
Dec 21 12:12:07 node1.db.com systemd[1]: Starting NTP client/server...
Dec 21 12:12:07 node1.db.com chronyd[4136]: chronyd version 3.4 starting (+CMDMON +NTP +REFCLO...UG)
Dec 21 12:12:07 node1.db.com chronyd[4136]: Frequency 446.668 +/- 154.369 ppm read from /var/l...ift
Dec 21 12:12:07 node1.db.com systemd[1]: Started NTP client/server.
Dec 21 12:12:12 node1.db.com chronyd[4136]: Selected source 91.209.16.78
Hint: Some lines were ellipsized, use -l to show in full.
  • Desative o IPv6

Adicione algumas linhas ao arquivo: /etc/sysctl.conf:

ifconfig | grep inet 
vi /etc/sysctl.conf
....
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1 
/sbin/sysctl -p
ifconfig | grep inet 
  • Atualize o sistema operacional:
yum check-update 
yum update -y && yum upgrade -y 
yum clean all 
  • Adicione alguns programas:
yum install -y compat-openssl10
yum install -y ksh
yum install -y libnsl
yum install -y sysstat
yum install -y xterm
yum install -y gcc-c++ 
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y rlwrap 
  • Instalação de Pacotes de Kernel - oracle-database-preinstall-19c
yum install -y oracle-database-preinstall-19c 
yum install -y oracle-database-preinstall-19c
Last metadata expiration check: 0:01:21 ago on Wed 19 Jun 2024 05:47:02 PM -03.
Dependencies resolved.
==============================================================================================
 Package                       Architecture     Version             Repository          Size
==============================================================================================
Installing:                                 
 oracle-database-preinstall-19c     x86_64   1.0-1.el7              ol8_appstream        30 k
Installing dependencies:                    
 compat-openssl10                   x86_64   1:1.0.2o-4.el7_6       ol8_appstream       1.1 M
 ksh                                x86_64   20120801-267.0.1.el7   ol8_appstream       923 k
 libnsl                             x86_64   2.28-251.0.2.el7_10.2  ol8_baseos_latest   112 k
											
Transaction Summary                         
==============================================================================================
Install  4 Packages

Total download size: 2.2 M
Installed size: 6.3 M
Downloading Packages:
(1/4): libnsl-2.28-251.0.2.el7_10.2.x86_64.rpm                    406 kB/s | 112 kB     00:00
(2/4): oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm        600 kB/s |  30 kB     00:00
(3/4): ksh-20120801-267.0.1.el7.x86_64.rpm                        2.5 MB/s | 923 kB     00:00
(4/4): compat-openssl10-1.0.2o-4.el7_6.x86_64.rpm                 2.4 MB/s | 1.1 MB     00:00
----------------------------------------------------------------------------------------------
Total                                                             4.4 MB/s | 2.2 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                1/1
  Installing       : ksh-20120801-267.0.1.el7.x86_64                                1/4
  Running scriptlet: ksh-20120801-267.0.1.el7.x86_64                                1/4
  Installing       : compat-openssl10-1:1.0.2o-4.el7_6.x86_64                       2/4
  Running scriptlet: compat-openssl10-1:1.0.2o-4.el7_6.x86_64                       2/4
  Installing       : libnsl-2.28-251.0.2.el7_10.2.x86_64                            3/4
  Installing       : oracle-database-preinstall-19c-1.0-1.el7.x86_64                4/4
  Running scriptlet: oracle-database-preinstall-19c-1.0-1.el7.x86_64                4/4
  Verifying        : libnsl-2.28-251.0.2.el7_10.2.x86_64                            1/4
  Verifying        : compat-openssl10-1:1.0.2o-4.el7_6.x86_64                       2/4
  Verifying        : ksh-20120801-267.0.1.el7.x86_64                                3/4
  Verifying        : oracle-database-preinstall-19c-1.0-1.el7.x86_64                4/4

Installed:
  compat-openssl10-1:1.0.2o-4.el7_6.x86_64    
  ksh-20120801-267.0.1.el7.x86_64    
  libnsl-2.28-251.0.2.el7_10.2.x86_64    
  oracle-database-preinstall-19c-1.0-1.el7.x8

Complete! 

  • Installing VirtualBox Guest Additions
yum install -y tar bzip2 kernel-devel-$(uname -r) kernel-headers perl gcc make elfutils-libelf-devel 
cd /run/media/`whoami`/VB*
sudo ./VBoxLinuxAdditions.run 
yum install -y tar bzip2 kernel-devel-$(uname -r) kernel-headers perl gcc make elfutils-libelf-devel
Oracle Linux 8 BaseOS Latest (x86_64)                     34 MB/s |  81 MB     00:02
Oracle Linux 8 Application Stream (x86_64)                28 MB/s |  64 MB     00:02
Latest Unbreakable Enterprise Kernel Release 6 for Oracl  33 MB/s | 102 MB     00:03
Last metadata expiration check: 0:00:21 ago on Sat 02 Nov 2024 12:15:24 PM WET.
Dependencies resolved.
=========================================================================================
 Package                        Arch     Version               Repository           Size
=========================================================================================
Installing:
 perl                           x86_64   4:5.26.3-422.el8      ol8_appstream        73 k
Installing dependencies:
 ****
Transaction Summary
=========================================================================================
Install  88 Packages
Complete!

cd /run/media/`whoami`/VB*
sudo ./VBoxLinuxAdditions.run

	Verifying archive integrity...  100%   MD5 checksums are OK. All good.
	Uncompressing VirtualBox 7.0.18 Guest Additions for Linux  100%
	VirtualBox Guest Additions installer
	Removing installed version 7.0.18 of VirtualBox Guest Additions...
	Copying additional installer modules ...
	Installing additional modules ...
	VirtualBox Guest Additions: Starting.
	VirtualBox Guest Additions: Setting up modules
	VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernelmodules.  This may take a while.
	VirtualBox Guest Additions: To build modules for other installed kernels, run
	VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup 
	VirtualBox Guest Additions: or
	VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
	VirtualBox Guest Additions: Building the modules for kernel 4.18.0-147.el8.x86_64.
	File context for /opt/VBoxGuestAdditions-7.0.18/other/mount.vboxsf already defined, modifying instead
	VirtualBox Guest Additions: reloading kernel modules and services
	VirtualBox Guest Additions: kernel modules and services 7.0.18 r162988 reloaded
	VirtualBox Guest Additions: NOTE: you may still consider to re-login if some
	user session specific services (Shared Clipboard, Drag and Drop, Seamless or
	Guest Screen Resize) were not restarted automatically 
  • Realize a limpeza do cache
yum clean all 

  • Configuração dos limites em todos nodes (Esse procedimento realiza uma cópia do arquivo de limites do oracle e altera para o usuário grid)
cd /etc/security/limits.d/
ls -tlr
cat oracle-database-preinstall-19c.conf
cp -v oracle-database-preinstall-19c.conf grid-database-preinstall-19c.conf
vi grid-database-preinstall-19c.conf
:%s/oracle /grid /g
:wq
cat grid-database-preinstall-19c.conf 
ls -tlr 

  • Para criar os grupos basta executar os comandos abaixo como root
groupadd -g 54321 oinstall
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54329 asmadmin

usermod -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle
usermod -g oinstall oracle
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba grid

id -a grid
id -a oracle
  • Verificação:
id -a grid
uid=54321(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),
54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)

id -a oracle
uid=1000(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),
54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
  • Definir a senha dos usuários grid e oracle, basta executar os comandos abaixo:
echo "oracle" | passwd --stdin oracle
echo "grid" | passwd --stdin grid 
  • Adicione os usuários oracle e grid ao VISUDO:
echo "%dba ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
echo "%oracle ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
echo "%grid	 ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
  • Ou Adicione Manualmente os usuários oracle e grid ao VISUDO:
visudo 
...
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

oracle	 ALL=(ALL) ALL 
oracle	 ALL=NOPASSWD: ALL 
grid	 ALL=(ALL) ALL 
grid	 ALL=NOPASSWD: ALL
... 

  • Criar o diretório de instalação do GRID / ORACLE
  • Criar o diretório base do GRID / ORACLE
  • Permissão para o diretório de instalação ao usuário e grupo do GRID / ORACLE
mkdir -pv /u01/app/grid     
mkdir -pv /u01/app/19.3.0.0/grid
mkdir -pv /u01/app/oracle/product/19.3.0/dbhome_1
chown -Rv grid:oinstall   /u01/
chown -Rv oracle:oinstall /u01/app/oracle/ 
chmod -Rv 775 /u01/ 

  • Para instalar o software do Oracle ASMLIB vamos entrar no /tmp e executar o comando abaixo para baixar os dois pacotes necessários para a instalação
cd /tmp
uname -rms
yum clean all ; yum repolist
yum install -y oracleasm
rpm -qa | grep -i oracleasm
yum install -y oracleasm-support
yum install -y oracleasmlib
wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el7.x86_64.rpm
wget https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el7.x86_64.rpm
yum localinstall -y ./oracleasm-support-2.1.12-1.el7.x86_64.rpm ./oracleasmlib-2.0.17-1.el7.x86_64.rpm
rpm -qa | grep -i oracleasm  
cd  /tmp
wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el7.x86_64.rpm
wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el7.x86_64.rpm
--2024-06-19 18:11:38--  https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.17-1.el7.x86_64.rpm
Resolving download.oracle.com (download.oracle.com)... 2.17.212.106
Connecting to download.oracle.com (download.oracle.com)|2.17.212.106|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 27092 (26K) [application/x-redhat-package-manager]
Saving to: ‘oracleasmlib-2.0.17-1.el7.x86_64.rpm’

oracleasmlib-2.0.17-1.el7.x86_64. 100%[===========================================================>]  26.46K  --.-KB/s    in 0.02s

2024-06-19 18:11:40 (1.17 MB/s) - ‘oracleasmlib-2.0.17-1.el7.x86_64.rpm’ saved [27092/27092]

wget https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el7.x86_64.rpm
--2024-06-19 18:11:51--  https://public-yum.oracle.com/repo/OracleLinux/OL8/addons/x86_64/getPackage/oracleasm-support-2.1.12-1.el7.x86_64.rpm
Resolving public-yum.oracle.com (public-yum.oracle.com)... 2600:1419:6200:984::2a7d, 2600:1419:6200:981::2a7d, 2.17.213.157
Connecting to public-yum.oracle.com (public-yum.oracle.com)|2600:1419:6200:984::2a7d|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 99852 (98K) [application/x-rpm]
Saving to: ‘oracleasm-support-2.1.12-1.el7.x86_64.rpm’

oracleasm-support-2.1.12-1.el7.x8 100%[===========================================================>]  97.51K  --.-KB/s    in 0.06s

2024-06-19 18:11:52 (1.67 MB/s) - ‘oracleasm-support-2.1.12-1.el7.x86_64.rpm’ saved [99852/99852] 
  • Para confirmar se os downloads funcionam de o comando ls -lart e localize os arquivos
ls -lh
-rw-r--r--. 1 root root  27K Jun  1  2020 oracleasmlib-2.0.17-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  98K Feb 28  2020 oracleasm-support-2.1.12-1.el7.x86_64.rpm  
  • Por fim instale os pacotes do oracleasm-support e ASMLIB
 yum localinstall -y ./oracleasm-support-2.1.12-1.el7.x86_64.rpm ./oracleasmlib-2.0.17-1.el7.x86_64.rpm 
 yum localinstall -y ./oracleasm-support-2.1.12-1.el7.x86_64.rpm ./oracleasmlib-2.0.17-1.el7.x86_64.rpm
Oracle Linux 7 BaseOS Latest (x86_64)                                        16 MB/s |  77 MB     00:04
Oracle Linux 7 Application Stream (x86_64)                                   23 MB/s |  61 MB     00:02
Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 7 (x86_64)   27 MB/s |  94 MB     00:03
Last metadata expiration check: 0:00:56 ago on Wed 19 Jun 2024 06:21:36 PM -03.
Dependencies resolved.
=======================================================================================================
 Package                              Architecture              Version          Repository       Size
=======================================================================================================
Installing:
 oracleasm-support                    x86_64                    2.1.12-1.el7     @commandline     98 k
 oracleasmlib                         x86_64                    2.0.17-1.el7     @commandline     26 k

Transaction Summary
=======================================================================================================
Install  2 Packages

Total size: 124 k
Installed size: 400 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                               1/1
  Installing       : oracleasmlib-2.0.17-1.el7.x86_64                                              1/2
  Installing       : oracleasm-support-2.1.12-1.el7.x86_64                                         2/2
  Running scriptlet: oracleasm-support-2.1.12-1.el7.x86_64                                         2/2
Note: Forwarding request to 'systemctl enable oracleasm.service'.
Synchronizing state of oracleasm.service with SysV service script ....
Executing: /usr/lib/systemd/systemd-sysv-install enable oracleasm
Created symlink /etc/systemd/system/multi-user.target.wants/oracl ....
  Verifying        : oracleasm-support-2.1.12-1.el7.x86_64                                         1/2
  Verifying        : oracleasmlib-2.0.17-1.el7.x86_64                                              2/2
Installed:
  oracleasm-support-2.1.12-1.el7.x86_64   oracleasmlib-2.0.17-1.el7.x86_64
Complete! 
  • Obs.: O ASMLIB é composto por 3 componentes sendo eles:
    • Oracle ASMLIB <– Instalamos manualmente
    • Oracle ASM Support <– Instalamos manualmente
    • Modulo de kernel (kmod-oracleasm) ou para quem usa RedHat (kmod-redhat-oracleasm)* / (No OEL 8 o kmod ja vem integrado no kernel)

  • Configurando e Inicializando o Driver ASMLIB
oracleasm configure -i 
oracleasm configure -i
Configuring the Oracle ASM library driver.

## ################################################# ##
## CONFIGURE DA SEGUINTE FORMA: grid : dba : y : y   ##
## ################################################# ##

Default user to own the driver interface []: grid
Default group to own the driver interface []: asmdba
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done 
  • Verifique a configuração entre os Nós com o usuário Root:
oracleasm configure
ORACLEASM_ENABLED=true
ORACLEASM_UID=oracle
ORACLEASM_GID=oinstall
ORACLEASM_SCANBOOT=true
ORACLEASM_SCANORDER=""
ORACLEASM_SCANEXCLUDE=""
ORACLEASM_USE_LOGICAL_BLOCK_SIZE="false"
systemctl list-unit-files | grep asm
systemctl enable oracleasm.service
systemctl start oracleasm.service
systemctl list-unit-files | grep asm

/usr/sbin/oracleasm init
/usr/sbin/oracleasm status
reboot  
  • Após a configuração do driver precisamos inicializar o Oracle ASM driver
  • Para validar se o oracleasm está funcionando execute o comando abaixo
  • Execute o comando oracleasm-discover
oracleasm init
oracleasm status
oracleasm-discover 
oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm

oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes

oracleasm-discover
Using ASMLib from /opt/oracle/extapi/64/asm/orcl/1/libasm.so
[ASM Library - Generic Linux, version 2.0.17 (KABI_V2)] 

  • Neste passo vamos criar os discos do ASM, primeiro precisamos validar e ter certezas de quais discos serão criados no ASM com o comando abaixo
lsblk
systemctl status oracleasm 
 lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0  140G  0 disk
├─sda1              8:1    0    2G  0 part /boot
└─sda2              8:2    0  138G  0 part
  ├─ol_node1-root 252:0    0   30G  0 lvm  /
  ├─ol_node1-swap 252:1    0   10G  0 lvm  [SWAP]
  └─ol_node1-u01  252:2    0   98G  0 lvm  /u01
sdb                 8:16   0   10G  0 disk
└─sdb1              8:17   0   10G  0 part
sdc                 8:32   0   20G  0 disk
└─sdc1              8:33   0   20G  0 part
sdd                 8:48   0   20G  0 disk
└─sdd1              8:49   0   20G  0 part 

systemctl status oracleasm
● oracleasm.service - Load oracleasm Modules
   Loaded: loaded (/usr/lib/systemd/system/oracleasm.service; enabled; vendor preset: disabled)
   Active: active (exited) since Mon 2024-07-08 18:39:51 -03; 17min ago
  Process: 1010 ExecStart=/usr/sbin/oracleasm.init start_sysctl (code=exited, status=0/SUCCESS)
 Main PID: 1010 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 23236)
   Memory: 0B
   CGroup: /system.slice/oracleasm.service 
  • Valide se de fato os discos estão particionados e prontos para o uso (sdb1 | sdc1 | sdd1 ) que configuramos anteriormente
  • Após validado os discos, execute os comandos abaixo como root
oracleasm createdisk OCR /dev/sdb1
oracleasm createdisk FRA /dev/sdc1
oracleasm createdisk DATA /dev/sdd1
oracleasm scandisks
oracleasm listdisks 
oracleasm createdisk OCR /dev/sdb1
Writing disk header: done
Instantiating disk: done

oracleasm createdisk FRA /dev/sdc1
Writing disk header: done
Instantiating disk: done

oracleasm createdisk DATA /dev/sdd1
Writing disk header: done
Instantiating disk: done

oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...

oracleasm listdisks
DATA
FRA
OCR 
  • Se precisar desmarcar um disco que foi usado em um comando createdisk, você pode usar a seguinte sintaxe como usuário root:
/usr/sbin/oracleasm deletedisk disk_name 
  • Para localizar os discos criados para o ASM basta entrar no diretório abaixo e dar o comando ls -lart
ls -lhrt /dev/oracleasm/disks 
ls -lhrt /dev/oracleasm/disks
total 0
brw-rw----. 1 grid dba 8, 17 Jun 19 18:34 OCR
brw-rw----. 1 grid dba 8, 33 Jun 19 18:35 FRA
brw-rw----. 1 grid dba 8, 49 Jun 19 18:35 DATA 

  • Desligue o node1.
systemctl poweroff
  • Remova os Discos (1,2.3). Senão o processo de clonagem vai criar mais 3.

  • Inicialize o node2
  • Altere o nome da máquina de node1 para node2 em: /etc/hostname
  • Altere o final dos IP´s de 1 para 2
  • Reinicialize a Rede
hostnamectl set-hostname node2.db.com
sed -i 's/IPADDR=192.168.10.11/IPADDR=192.168.10.12/' /etc/sysconfig/network-scripts/ifcfg-enp0s3
sed -i 's/IPADDR=192.168.56.11/IPADDR=192.168.56.12/' /etc/sysconfig/network-scripts/ifcfg-enp0s8
sed -i 's/IPADDR=192.168.1.111/IPADDR=192.168.1.112/' /etc/sysconfig/network-scripts/ifcfg-enp0s9
ifdown enp0s3 && ifdown enp0s8 && ifdown enp0s9 && ifup enp0s3 && ifup enp0s8 && ifup enp0s9
nmcli device status 
systemctl restart NetworkManager
systemctl status NetworkManager
  • Desligue node2
poweroff
  • Vincule os discos nas duas máquinas

  • Inicialize todos os nós
  • Teste de conexão: ping google.com


NODE1 NODE2
 lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0  140G  0 disk
├─sda1              8:1    0    2G  0 part /boot
└─sda2              8:2    0  138G  0 part
  ├─ol_node1-root 252:0    0   30G  0 lvm  /
  ├─ol_node1-swap 252:1    0   10G  0 lvm  [SWAP]
  └─ol_node1-u01  252:2    0   98G  0 lvm  /u01
sdb                 8:16   0   10G  0 disk
└─sdb1              8:17   0   10G  0 part
sdc                 8:32   0   20G  0 disk
└─sdc1              8:33   0   20G  0 part
sdd                 8:48   0   20G  0 disk
└─sdd1              8:49   0   20G  0 part 
 lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0  140G  0 disk
├─sda1              8:1    0    2G  0 part /boot
└─sda2              8:2    0  138G  0 part
  ├─ol_node1-root 252:0    0   30G  0 lvm  /
  ├─ol_node1-swap 252:1    0   10G  0 lvm  [SWAP]
  └─ol_node1-u01  252:2    0   98G  0 lvm  /u01
sdb                 8:16   0   10G  0 disk
└─sdb1              8:17   0   10G  0 part
sdc                 8:32   0   20G  0 disk
└─sdc1              8:33   0   20G  0 part
sdd                 8:48   0   20G  0 disk
└─sdd1              8:49   0   20G  0 part 

Configure o arquivo .bash_profile GRID / ORACLE

NODE1 NODE2
vi /home/oracle/.bash_profile
#added for oracle
export TMP=/tmp 
export TMPDIR=$TMP 
export ORACLE_HOSTNAME=node1.db.com  
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=ORCL1
export ORACLE_UNQNAME=ORCL
export ORA_INVENTORY=/u01/app/oraInventory
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=.:$PATH:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$ORACLE_HOME/suptools/oratop
export JAVA_HOME=$ORACLE_HOME/jdk
export APEX_BASE=$ORACLE_HOME/apex/
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$JAVA_HOME/ojdbc8.jar:$JAVA_HOME/orai18n.jar:$APEX_BASE/utilities
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export TMP=/tmp
export EDITOR=vi
export TERM=xterm
umask 022

vi /home/grid/.bash_profile

# added for grid
export ORACLE_HOSTNAME=node1.db.com 
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid/ 
export ORACLE_HOME=/u01/app/19.3.0.0/grid 
export GRID_HOME=$ORACLE_HOME
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="DD-MM-YYYY HH24:MI:SS"
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=${PATH}:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$HOME/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export TEMP=/tmp
export TMPDIR=/tmp
umask 022 

vi /root/.bash_profile

# added for root
export GRID_HOME=/u01/app/19.3.0.0/grid 
export ORACLE_HOME=$GRID_HOME
export ORACLE_BASE=/u01/app/oracle       
export CRS_HOME=$GRID_HOME
export PATH=$PATH:$GRID_HOME/bin:$ORACLE_HOME/bin
export ASM_HOME=$GRID_HOME
export PATH=$PATH:$ASM_HOME/bin
export ORACLE_SID=+ASM1   
vi /home/oracle/.bash_profile
#added for oracle
export TMP=/tmp 
export TMPDIR=$TMP 
export ORACLE_HOSTNAME=node2.db.com  
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=ORCL2
export ORACLE_UNQNAME=ORCL
export ORA_INVENTORY=/u01/app/oraInventory
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=.:$PATH:/usr/sbin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$ORACLE_HOME/suptools/oratop
export JAVA_HOME=$ORACLE_HOME/jdk
export APEX_BASE=$ORACLE_HOME/apex/
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$JAVA_HOME/ojdbc8.jar:$JAVA_HOME/orai18n.jar:$APEX_BASE/utilities
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export TMP=/tmp
export EDITOR=vi
export TERM=xterm
umask 022

vi /home/grid/.bash_profile

# added for grid
export ORACLE_HOSTNAME=node2.db.com 
export ORACLE_SID=+ASM2
export ORACLE_BASE=/u01/app/grid/ 
export ORACLE_HOME=/u01/app/19.3.0.0/grid 
export GRID_HOME=$ORACLE_HOME
export ORACLE_TERM=xterm
export NLS_DATE_FORMAT="DD-MM-YYYY HH24:MI:SS"
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=${PATH}:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$HOME/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export TEMP=/tmp
export TMPDIR=/tmp
umask 022 

vi /root/.bash_profile

# added for root
export GRID_HOME=/u01/app/19.3.0.0/grid 
export ORACLE_HOME=$GRID_HOME
export ORACLE_BASE=/u01/app/oracle       
export CRS_HOME=$GRID_HOME
export PATH=$PATH:$GRID_HOME/bin:$ORACLE_HOME/bin
export ASM_HOME=$GRID_HOME
export PATH=$PATH:$ASM_HOME/bin
export ORACLE_SID=+ASM2   

Configure o arquivo hosts

Public IP: O endereço IP público é para o servidor. É o mesmo que qualquer endereço IP de servidor sendo um endereço exclusivo.
Private IP: O Oracle RAC requer endereços “IP privados” para gerenciar o CRS, o processo de pulsação do clusterware e a camada de fusão de cache.
Virtual IP: A Oracle usa um IP Virtual (VIP) para acesso ao banco de dados. O VIP deve estar na mesma sub-rede que o endereço IP público. O VIP é usado para failover RAC (TAF).

NODE1 NODE2
vi /etc/hosts
# Private
192.168.10.11 node1-priv.db.com node1-priv
192.168.10.12 node2-priv.db.com node2-priv
# Public
192.168.56.11 node1.db.com node1
192.168.56.12 node2.db.com node2
#Virtual
192.168.56.13 node1-vip.db.com node1-vip
192.168.56.14 node2-vip.db.com node2-vip
# SCAN
192.168.56.101 node-scan.db.com node-scan
192.168.56.102 node-scan.db.com node-scan
192.168.56.103 node-scan.db.com node-scan 
vi /etc/hosts
# Private
192.168.10.11 node1-priv.db.com node1-priv
192.168.10.12 node2-priv.db.com node2-priv
# Public
192.168.56.11 node1.db.com node1
192.168.56.12 node2.db.com node2
#Virtual
192.168.56.13 node1-vip.db.com node1-vip
192.168.56.14 node2-vip.db.com node2-vip
# SCAN
192.168.56.101 node-scan.db.com node-scan
192.168.56.102 node-scan.db.com node-scan
192.168.56.103 node-scan.db.com node-scan
  • Teste de Conectividade.
NODE1 NODE2
# Public
ping -c 3 192.168.56.11
ping -c 3 192.168.56.12
ping -c 3 node1.db.com
ping -c 3 node2.db.com
ping -c 3 node1
ping -c 3 node2
# Private
ping -c 3 192.168.10.11
ping -c 3 192.168.10.12
ping -c 3 node1-priv.db.com
ping -c 3 node2-priv.db.com
ping -c 3 node1-priv
ping -c 3 node2-priv
# Public
ping -c 3 192.168.56.11
ping -c 3 192.168.56.12
ping -c 3 node1.db.com
ping -c 3 node2.db.com
ping -c 3 node1
ping -c 3 node2
# Private
ping -c 3 192.168.10.11
ping -c 3 192.168.10.12
ping -c 3 node1-priv.db.com
ping -c 3 node2-priv.db.com
ping -c 3 node1-priv
ping -c 3 node2-priv

  • Criação do diretório que receberá o arquivos compactados (Grid / Database / Exemplos)
mkdir -v /softwares
cd /softwares
  • Upload dos arquivos compactados
  • Alteração das permissões e Alteração do dono dos arquivos
ll ; chmod -R 775 /softwares ; chown -R oracle.oinstall /softwares ; ll 

-rw-r--r--. 1 root root 3109225519 Jul  8 18:50 LINUX.X64_193000_db_home.zip
-rw-r--r--. 1 root root  833737306 Jul  8 18:50 LINUX.X64_193000_examples.zip
-rw-r--r--. 1 root root 2422197613 Jul  8 18:51 LINUX.X64_193000_grid_home.zip

-rwxrwxr-x. 1 oracle oinstall 3109225519 Jul  8 18:50 LINUX.X64_193000_db_home.zip
-rwxrwxr-x. 1 oracle oinstall  833737306 Jul  8 18:50 LINUX.X64_193000_examples.zip
-rwxrwxr-x. 1 oracle oinstall 2422197613 Jul  8 18:51 LINUX.X64_193000_grid_home.zip

INSTALAÇÃO DO ORACLE GRID INFRASTRUCTURE 19c

  • Utilizando o usuário GRID, Descompactar o instalador no diretório do GRID_HOME
su -grid
cd /softwares; ls -lh
unzip LINUX.X64_193000_grid_home.zip -d /u01/app/19.3.0.0/grid 
  • Após a descompactação, instale o pacote cvuqdisk como ROOT
su root
cd /u01/app/19.3.0.0/grid/cv/rpm ; ls -lh
CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
rpm -ivh cvuqdisk-1.0.10-1.rpm

Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Using default group oinstall to install package
Updating / installing...
   1:cvuqdisk-1.0.10-1                ################################# [100%] 
  • Envie e execute no outro nó o arquivo cvuqdisk-1.0.10-1.rpm
scp cvuqdisk-1.0.10-1.rpm root@node2:/tmp
ssh node2
cd /tmp
CVUQDISK_GRP=oinstall; export CVUQDISK_GRP
rpm -ivh cvuqdisk-1.0.10-1.rpm

Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Using default group oinstall to install package
Updating / installing...
   1:cvuqdisk-1.0.10-1                ################################# [100%] 

  • Em caso de Erro: Xauthority does not exist
touch /home/grid/.Xauthority
ls -ld /home/grid

  • Execute o instalador com o usuário Grid apenas nó 1
Para evitar o erro: ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.No X11 DISPLAY variable was set, but this program performed an operation which requires it.
Em DISPLAY, informe o seu IP windows.
su – grid
cd /u01/app/19.3.0.0/grid
export DISPLAY=0.0.0.0:0.0
./gridSetup.sh
#Launching Oracle Grid Infrastructure Setup Wizard… 

  • No node1, verifique o status dos recursos de clusterware em execução. O estado de todos os recursos deverá estar ON-LINE. (crsctl status resource -t )
  • Certifique-se de que todos os serviços de cluster estejam funcionando em todos os nós do cluster. (crsctl check cluster -all )
crsctl status resource -t
crsctl check cluster -all 
crsctl status resource -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.chad
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.net1.network
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.ons
               ONLINE  ONLINE       node1                    STABLE
               ONLINE  ONLINE       node2                    STABLE
ora.proxy_advm
               OFFLINE OFFLINE      node1                    STABLE
               OFFLINE OFFLINE      node2                    STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
      1        ONLINE  ONLINE       node1                    STABLE
      2        ONLINE  ONLINE       node2                    STABLE
      3        ONLINE  ONLINE                                STABLE
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       node1                    STABLE
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       node2                    STABLE
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       node2                    STABLE
ora.OCR.dg(ora.asmgroup)
      1        ONLINE  ONLINE       node1                    STABLE
      2        ONLINE  ONLINE       node2                    STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.asm(ora.asmgroup)
      1        ONLINE  ONLINE       node1                    Started,STABLE
      2        ONLINE  ONLINE       node2                    Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
      1        ONLINE  ONLINE       node1                    STABLE
      2        ONLINE  ONLINE       node2                    STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       node2                    STABLE
ora.node1.vip
      1        ONLINE  ONLINE       node1                    STABLE
ora.node2.vip
      1        ONLINE  ONLINE       node2                    STABLE
ora.qosmserver
      1        ONLINE  ONLINE       node2                    STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       node1                    STABLE
ora.scan2.vip
      1        ONLINE  ONLINE       node2                    STABLE
ora.scan3.vip
      1        ONLINE  ONLINE       node2                    STABLE
--------------------------------------------------------------------------------
crsctl check cluster -all
**************************************************************
node1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
node2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
************************************************************** 
  • Nota: no cenário da vida real, é sempre aconselhável aplicar o patch mais recente do software grid imediatamente após instalá-lo.

Nesta seção, você montará os grupos de discos DATA e FRA no ASM

  • Oracle ASM Configuration Assistant (ASMCA)
asmca
  • Verifique se o diskgroup DATA foi criado
asmcmd lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512             512   4096  4194304     20476    15992                0           15992              0             N  DATA/
MOUNTED  EXTERN  N         512             512   4096  4194304     20476    20028                0           20028              0             N  FRA/
MOUNTED  EXTERN  N         512             512   4096  4194304     12284    11948                0           11948              0             Y  OCR/ 




  • Descompatar os binarios
cd /softwares
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1/  
  • Executar o instalador
/u01/app/oracle/product/19.3.0/dbhome_1/runInstaller 
  • Executar o Assistente de configuração de banco de dados
dbca 
  • Testar SCAN
srvctl config scan | grep VIP | grep IPv4 
  • Acesso através do ORACLE SQL DEVELOPER

  • Consultar Informações sobre o Banco de Dados
set lines 2000
set trimspool on
column BANNER_FULL for a20
column host_name     format a16
column FORCE_LOGGING format a10
column FLASHBACK_ON  format a10
column OPEN_MODE     format a10
column STATUS        format a10
SELECT
	substr(i.host_name,1,16) host_name,
	d.name,
	i.instance_name,
	d.created,
	i.startup_time,
	i.status,
	d.open_mode,
	d.log_mode,
	i.version,
	b.BANNER_FULL,
	d.database_role,
	d.FLASHBACK_ON
FROM
	gv$instance i, gv$database d, v$version b
WHERE
	i.inst_id = d.inst_id ;

HOST_NAME        NAME      INSTANCE_NAME    CREATED             STARTUP_TIME        STATUS OPEN_MODE  LOG_MODE     VERSION     BANNER_FULL          DATABASE_ROLE    FLASHBACK_
---------------- --------- ---------------- ------------------- ------------------- ------ ---------- ------------ ----------- -------------------- ---------------- ----------
node1.db.com     ORCL      orcl1            02/07/2024 20:02:11 04/07/2024 19:05:49 OPEN   READ WRITE ARCHIVELOG   19.0.0.0.0  Oracle Database 19c  PRIMARY          NO
                                                                                                                               Enterprise Edition R
                                                                                                                               elease 19.0.0.0.0 -
                                                                                                                               Production
                                                                                                                               Version 19.3.0.0.0

node2.db.com     ORCL      orcl2            02/07/2024 20:02:11 02/07/2024 20:18:49 OPEN   READ WRITE ARCHIVELOG   19.0.0.0.0  Oracle Database 19c  PRIMARY          NO
                                                                                                                               Enterprise Edition R
                                                                                                                               elease 19.0.0.0.0 -
                                                                                                                               Production
                                                                                                                               Version 19.3.0.0.0

 

NODE1 NODE2
vi /etc/oratab
+ASM1:/u01/app/19.3.0.0/grid:Y
orcl1:/u01/app/oracle/product/19.3.0/dbhome_1:Y
vi /etc/oratab
+ASM2:/u01/app/19.3.0.0/grid:Y
orcl2:/u01/app/oracle/product/19.3.0/dbhome_1:Y

Exemplos de demonstração:
  • Oracle Data Mining Demos
  • Oracle Globalization Support Demos
  • Oracle Message Gateway Common Companion Files
  • Oracle Multimedia Demos
  • Oracle Precompiler Demos
  • Oracle Spatial and Graph Demos
  • Oracle Internet Directory Client Demos
  • Oracle XML Demos
  • Oracle Call Interface Demos
  • Oracle C++ Call Demonstrações de interface
  • Oracle ODBC Companion
  • Descompatar os binarios
unzip -q LINUX.X64_193000_examples.zip 
  • Instalando os Exemplos
./runInstaller
  • Listando Exemplos
cd $ORACLE_HOME/rdbms/demo/;  ls
ls
aadvdemo.sql          cdemocor.c        cdemoses.sql      extdemo4.c                occiuni1.cpp           ulcase11.ctl
anydata.sql           cdemocor.h        cdemosp.c         extdemo4.h                occiuni1.sql           ulcase11.dat
anydset.sql           cdemocor.sql      cdemosp.h         extdemo4.sql              occiuni2.cpp           ulcase11.sql
anytype.sql           cdemocp.c         cdemostc.c        extdemo5.c                occiuni2_hindi.txt     ulcase1.ctl
AQDemoServlet.java    cdemocpproxy.c    cdemostc.h        extdemo5.h                occiuni2_japanese.txt  ulcase1.sql
AQHttp.java           cdemocpproxy.sql  cdemosyev.c       extdemo5.sql              occiuni2_korean.txt    ulcase2.ctl
AQHttpRq.java         cdemocp.sql       cdemosyev.sql     extdemo6.c                occiuni2_russian.txt   ulcase2.dat
aqmonitordemo1.sql    cdemodp0.h        cdemosyex.sql     extdemo6.h                occiuni2.sql           ulcase3.ctl
aqmonitoroutput1.log  cdemodp.c         cdemothr.c        extdemo6.sql              occiuni2.typ           ulcase3.sql
aqmonitoroutput2.log  cdemodp.h         cdemothr.h        fan_oraaccess.xml         occixa.cpp             ulcase4.ctl
aqmonitoroutput3.png  cdemodp_lip.c     cdemoucb.c        fdemo1.for                oci_f.sed              ulcase4.dat
aqmonitor.plot        cdemodr1.c        cdemoucbl.c       fdemo2.for                oci_m.sed              ulcase4.sql
aqmonitorREADME.txt   cdemodr1.h        cdemoucb.sql      fdemo3.for                ociucb.c               ulcase5.ctl
aqmonitor.sql         cdemodr1.sql      cdemouni.c        fgacdemo.sql              ociucb.mk              ulcase5.dat
AQPropServlet.java    cdemodr2.c        cdemoup1.c        giffile.dat               olsdemo.sql            ulcase5.sql
aqxmldemo.ear         cdemodr2.h        cdemoup2.c        inhdemo.sql               olsdrp.sql             ulcase6.ctl
aqxmloc4j.cert        cdemodr2.sql      cdemoupk.c        keystore                  oraaccess.xml          ulcase6.dat
blobdemo.dat          cdemodr3.c        cdemoupk.sql      lobs                      ori_f.sed              ulcase6.sql
calldemo.sql          cdemodr3.h        cdemoxml.c        manual_ons_oraaccess.xml  orl_f.sed              ulcase7.ctl
case1.rcv             cdemodr3.sql      clobdemo.dat      maporder.sql              orl_m.sed              ulcase7.dat
case2.rcv             cdemodsa.c        dattime1.sql      mddemo2.sql               oro_f.sed              ulcase7e.sql
case3.rcv             cdemodsa.sql      dattime2.sql      mddemo.sql                oro_m.sed              ulcase7s.sql
case4.rcv             cdemodsc.c        dattime3.sql      mdemo1.cpp                ort_f.sed              ulcase8.ctl
cbdem1.cob            cdemodsc.h        dattime4.sql      mdemo1.h                  resultcache.sql        ulcase8.dat
cbdem2.cob            cdemodt.c         demo_rdbms.mk     mdemo1o.cpp               rman2.sh               ulcase8.sql
cbdem3.cob            cdemoext.c        dmaidemo.sql      mdemo1.sql                ruldemo.sql            ulcase91.dat
cdemdp9i.sql          cdemoext.dat      dmardemo.sql      mdemo1.typ                sadv91.sql             ulcase92.dat
cdemdpco.c            cdemofil.c        dmdtdemo.sql      medium_oraaccess.xml      sadvdemo.sql           ulcase93.dat
cdemdpco.dat          cdemofo.c         dmdtxvlddemo.sql  mymdemo1.h                sadvuwk.sql            ulcase94.dat
cdemdpin.c            cdemofor.c        dmemdemo.sql      nchdemo1.c                securefile             ulcase95.dat
cdemdpin.dat          cdemoin1.c        dmglcdem.sql      nlsdemo0.sql              smdim.sql              ulcase96.dat
cdemdpit.c            cdemoin1.h        dmglrdem.sql      nlsdemo1.sql              smxmv1.sql             ulcase9.ctl
cdemdpit.dat          cdemoin1.sql      dmhpdemo.sql      nlsdemo2.sql              smxmv2.sql             ulcase9.sql
cdemdplp.c            cdemoin2.c        dmkmdemo.sql      nlsdemo3.sql              smxrw.sql              ulcase.sh
cdemdplp.dat          cdemoin2.h        dmnbdemo.sql      nlsdemo4.sql              strmatp.sql            viewdemo.sql
cdemdplp.sql          cdemoin2.sql      dmnmdemo.sql      nlsdemo5.sql              strmatREADME.txt       xademo1.sql
cdemdpno.c            cdemoin3.c        dmocdemo.sql      o8demo.sql                strmats.sql            xademo2.sql
cdemdpno.dat          cdemoin3.h        dmpartdemo.sql    o8idemo.sql               strmatu.sql            xmlgen1.sql
cdemdpro.c            cdemoin3.sql      dmshgrants.sql    occiblob.cpp              strmmon.c              xmlgen2.sql
cdemdpro.ctl          cdemol2l.c        dmsh.sql          occiclob.cpp              strmmv1README.txt      xmltype1.sql
cdemdpro.dat          cdemolb2.c        dmstardemo.sql    occicoll.cpp              strmmv1.sql            xmltype2.sql
cdemdpss.c            cdemolb.c         dmsvcdem.sql      occidemod.sql             strmmv2README.txt      xmltype3.java
cdemdpss.dat          cdemolb.dat       dmsvddemo.sql     occidemo.sql              strmmv2.sql            xmltype3.sql
cdemo81.c             cdemolb.h         dmsvodem.sql      occidesc.cpp              strmmv2s.sql           xrwutl.sql
cdemo82.c             cdemolb.sql       dmsvrdem.sql      occidml.cpp               strmmvp1.sql           xstream
cdemo82.h             cdemoplb.c        dmtxtesa.sql      occiinh.cpp               strmmvp2.sql           xtdemo01.dat
cdemo82.sql           cdemoqc2.c        dmtxtnmf.sql      occiinh.typ               strmqp1.sql            xtdemo01.sql
cdemoanydata1.c       cdemoqc.c         dmtxtsvm.sql      occilbar.cpp              strmqry1README.txt     xtdemo02.sql
cdemoanydata1.sql     cdemoqc.sql       epgdemo.sql       occimb1.cpp               strmqry1.sql           xtdemo03.dat
cdemoanydata2.c       cdemorid.c        exfdemo.sql       occimb1.sql               summit2.sql            xtdemo03.sql
cdemoanydata2.sql     cdemorid.h        extdemo0.sql      occiobj.cpp               syncref_cleanup.sql    xtdemo04.dat
cdemobj.c             cdemorid.sql      extdemo1.sql      occiobj.typ               syncref_cst.sql        xtdemo04.sql
cdemobj.h             cdemort.c         extdemo2.c        occipobj.cpp              syncref_run.log        xtsetup.sql
cdemoclid.c           cdemort.h         extdemo2.h        occipobj.typ              syncref_run.sql
cdemoclid.h           cdemosc.c         extdemo2.sql      occipool.cpp              syncref_setup.sql
cdemocoll.c           cdemosc.sql       extdemo3a.java    occiproc.cpp              tyevdemo.sql
cdemocoll.h           cdemoses.c        extdemo3.java     occiscp.cpp               ulcase10.ctl
cdemocor1.c           cdemoses.h        extdemo3.sql      occistre.cpp              ulcase10.sql

0.0 / 5

0 Avaliações

5
(0)

4
(0)

3
(0)

2
(0)

1
(0)


hostgator