Instalação Automatizada do Oracle 12c R2 com ASM no NeoKylin V7

Este guia detalha a implantação automatizada do Oracle 12c R2 com ASM no sistema operacional NeoKylin V7, utilizando um script que gerancia todo o processo sem intervenção manual, incluinod a aplicação de patches como PSU e OJVM.

Pré-requisitos

  • Sistema operacional instalado, preferencialmente com interface gráfica.
  • Configuração de rede completa.
  • Fonte de pacotes local ISO montada.
  • Pacotes de software (instalação e patches) carregados no servidor.
  • Script de instalação automatizada carregado (neste exemplo, denominado oracleAutoInstall.sh).

Informações do Ambiente


# Versão do sistema
[root@servidor:/root]$ cat /etc/os-release
NAME="NeoKylin Linux Advanced Server"
VERSION="V7 (Stahl)"
ID="neokylin"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="V7"
PRETTY_NAME="NeoKylin Linux Advanced Server V7 (Stahl)"
HOME_URL="https://www.cs2c.com.cn/"
BUG_REPORT_URL="https://bugzilla.cs2c.com.cn/"

# Informações de rede
[root@servidor:/root]$ ip a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:d4:e1:41 brd ff:ff:ff:ff:ff:ff
    inet 192.168.6.198/24 brd 192.168.6.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever

# Montagem da fonte ISO local
[root@servidor:/root]$ mount | grep iso9660
/dev/sr0 on /mnt type iso9660 (ro,relatime)
[root@servidor:/root]$ df -h | grep /mnt
/dev/sr0               3.5G  3.5G     0 100% /mnt

# Configuração de discos para ASM (exemplo com iSCSI)
yum install -y iscsi-initiator-utils*
systemctl start iscsid
systemctl enable iscsid
iscsiadm -m discovery -t st -p 192.168.6.188
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 -l
iscsiadm -m node -T iqn.2008-08.com.starwindsoftware:192.168.6.188-lucifer -p 192.168.6.188 --op update -n node.startup -v automatic

[root@servidor:/soft]$ lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0  100G  0 disk
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0   99G  0 part
  ├─lv_root    253:0    0   91G  0 lvm  /
  └─lv_swap    253:1    0    8G  0 lvm  [SWAP]
sdb             8:16   0   10G  0 disk
sdc             8:32   0   50G  0 disk
sr0            11:0    1  3.4G  0 rom  /mnt

# Conteúdo do diretório /soft
[root@servidor:/soft]$ ls -l
-rwx------ 1 root root 1165470000 LINUX.X64_122010_db_home.zip
-rwx------ 1 root root 2994687209 LINUX.X64_122010_grid_home.zip
-rwxr-xr-x 1 root root     201829 oracleAutoInstall.sh
-rwx------ 1 root root 2526745297 p35745595_122010_Linux-x86-64.zip
-rwx------ 1 root root  138325588 p35926712_122010_Linux-x86-64.zip
-rwx------ 1 root root  127629034 p6880880_122010_Linux-x86-64.zip
-rwx------ 1 root root     321590 rlwrap-0.44.tar.gz

Após garantir que o ambiente está preparado, execute o script de instalação automatizada.

Comendo de Instalação

Utilize parâmetros adequados para um ambiente de produção. Exemplo com base nas opções do script:


cd /soft
./oracleAutoInstall.sh \
    --hostname_prefix servidor \
    --grid_password oracle \
    --oracle_password oracle \
    --local_interface eth0 \
    --asm_disk /dev/sdc \
    --db_charset AL32UTF8 \
    --nchar_charset AL16UTF16 \
    --redo_size 100 \
    --sys_password oracle \
    --grid_patch 35745595 \
    --ojvm_patch 35926712 \
    --optimize_db YES

Processo de Instalação

O script exibe uma interface de progresso e realiza etapas automáticas, como verificação de requisitos, configuração do sistema, extração de pacotes e instalação do software. Um log detalhado é gerado em /soft/log_instalacao_oracle_YYYYMMDDHHMMSS.log.


Modo de instalação selecionado: Standalone com ASM
Versão do banco de dados: 12
Iniciando configuração do ambiente...
Verificando pré-requisitos do sistema...
Configurando fontes de pacotes...
Ajustando parâmetros de kernel...
Instalando dependências...
Criando usuários e grupos...
Configurando limites de recursos...
Descompactando pacotes Grid e patches...
Instalando software Grid com patches...
Descompactando pacotes Oracle e patches...
Instalando software Oracle com patches...
Criando banco de dados Otimizando configurações...
Instalação concluída com sucesso em aproximadamente 60 minutos.

Teste de Conexão

Após a instalação e reinicialização do servidor, valide a configuração:


# Verificar versão do Grid
[grid@servidor ~]$ sqlplus -v
SQL*Plus: Release 12.2.0.1.0 Production

[grid@servidor ~]$ opatch lspatches
35755935;OCW OCT 2023 RELEASE UPDATE 12.2.0.1.231017 (35755935)
35746058;Database Oct 2023 Release Update : 12.2.0.1.231017 (35746058)

# Verificar recursos do cluster
[grid@servidor ~]$ crsctl stat res -t
Nome                    Alvo    Estado       Servidor               Detalhes
--------------------------------------------------------------------------------
Recursos Locais
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       servidor               STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       servidor               STABLE
ora.asm
               ONLINE  ONLINE       servidor               Started,STABLE
--------------------------------------------------------------------------------

# Verificar versão do Oracle Database
[oracle@servidor ~]$ sqlplus -v
SQL*Plus: Release 12.2.0.1.0 Production

[oracle@servidor ~]$ opatch lspatches
35926712;OJVM RELEASE UPDATE 12.2.0.1.240116 (35926712)
35755935;OCW OCT 2023 RELEASE UPDATE 12.2.0.1.231017 (35755935)
35746058;Database Oct 2023 Release Update : 12.2.0.1.231017 (35746058)

# Conectar ao banco de dados
[oracle@servidor ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Thu May 9 11:19:45 2024

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

Conectado a:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

sys@ORCL> show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      orcl

Tags: Oracle ASM NeoKylin Linux Shell Script

Publicado em 6-22 16:57