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