Guida alle tecnologie

Installare Oracle Database 12c su CentOS 7

7 min read Database Aggiornato 15 Oct 2025
Installare Oracle Database 12c su CentOS 7
Installare Oracle Database 12c su CentOS 7

Questo tutorial spiega passo passo come preparare una macchina CentOS 7 x86-64 e installare Oracle Database 12c (12.1.0). Include i pacchetti necessari, la creazione dell’utente oracle, la configurazione kernel e limiti, l’installazione grafica via X11, l’esecuzione degli script root, e i test con sqlplus e Oracle Enterprise Manager. Segui le checklist, i comandi e le verifiche per un’installazione ripetibile.

Important: questo documento descrive l’installazione di Oracle 12c su server CentOS 7. Verifica le licenze Oracle prima di scaricare o usare il software.

Panoramica e varianti della guida

Intento principale: installare Oracle Database 12c su CentOS 7. Varianti utili: installazione headless, installazione su RHEL/Oracle Linux, installazione su VM, installazione per sviluppo vs produzione.

Requisiti e prerequisiti

  • Sistema operativo: CentOS 7 (x86-64). Funziona anche su RHEL e Oracle Linux con piccole differenze.
  • Memoria: almeno 1 GB di RAM (consigliato 4 GB per test e 8+ GB per carichi reali).
  • Privilegi: accesso root.
  • Spazio disco: almeno 20 GB liberi per software e dati (dipende dalla configurazione del database).
  • Account Oracle per scaricare i pacchetti dal sito ufficiale.

Nota: in produzione considera SELinux, firewall e dimensionamento delle risorse.

Sommario passaggi principali

  1. Installare i pacchetti richiesti.
  2. Creare gli utenti e i gruppi (oinstall, dba, oracle).
  3. Applicare i parametri kernel e i limiti utente.
  4. Installare X Window per l’installazione grafica oppure usare X forwarding.
  5. Scaricare e preparare i file Oracle, creare /u01 e /u02.
  6. Eseguire l’installer grafico e gli script root.
  7. Verificare con sqlplus e Oracle Enterprise Manager.

Passo 1 - Installare i pacchetti richiesti

Oracle richiede diversi pacchetti come gcc, binutils, glibc e librerie 32/64 bit. Installa dal repository CentOS con yum.

Esegui come root:

yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64

Spiegazione rapida: molte librerie 32-bit sono richieste per la compatibilità del software Oracle. Se sul tuo repository alcuni pacchetti non sono disponibili, aggiungi i repository compatibili con CentOS 7.

Passo 2 - Creare l’utente e configurare il sistema

Oracle gira con un utente non-root. Creiamo i gruppi e l’utente.

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
TYPE THE PASSWORD

Ora configura i parametri kernel richiesti dall’installazione. Apri /etc/sysctl.conf con vim o un altro editor:

vim /etc/sysctl.conf

Aggiungi queste righe:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048586

Applica i valori:

sysctl -p
sysctl -a

Quindi configura i limiti per l’utente oracle (file /etc/security/limits.conf):

vim /etc/security/limits.conf

Aggiungi:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

Salva e chiudi. Queste impostazioni aiutano Oracle a gestire processi e file descriptor.

Passo 3 - Configurare l’ambiente grafico

L’installer Oracle usa un’interfaccia grafica. La via più semplice è installare X Window System sul server e utilizzare ssh -X per il forwarding X11.

Installa il gruppo X Window:

yum groupinstall -y "X Window System"

Poi apri una nuova shell e connettiti come utente oracle con X forwarding:

ssh -X [email protected]

Esegui un’app GUI (ad es. xclock o gedit) per verificare il forwarding.

Nota alternativa: se non vuoi installare X sul server, esegui l’installer su una macchina con X locale e monta le directory d’installazione via NFS/SSHFS, oppure usa l’installer silent/response file (vedi sezione Alternative).

Passo 4 - Scaricare Oracle Database

Registra un account Oracle e scarica Oracle Database 12c (12.1.0) per Linux (linuxamd64_12102). Copia gli zip nella home di oracle o in una directory di staging.

Esempio di comandi:

cd ~/oracle/
ll

yum -y install zip unzip

unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/
unzip linuxamd64_12102_database_se2_2of2.zip -d /stage/

chown -R oracle:oinstall /stage/

mkdir -p /u01 /u02
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
chmod g+s /u01 /u02

Ruoli: /u01 è destinato al software Oracle; /u02 ai file del database. Modifica i percorsi secondo la tua policy di storage.

Passo 5 - Installare Oracle Database 12c

Apri una nuova sessione con X forwarding come user oracle:

ssh -X [email protected]

cd /stage/database/
./runInstaller

L’installer esegue una serie di controlli di prerequisiti.

Schermata dell'installer di Oracle Database con controlli iniziali

Segui la procedura guidata grafica. Alcuni punti chiave:

  • Seleziona Create and configure a database.

Schermata di configurazione degli aggiornamenti di sicurezza Oracle

  • Scegli Desktop Class per un’installazione semplice o Server Class per opzioni avanzate.

Scelta della classe di sistema per l'installazione Oracle

Tipico: imposta Oracle base su /u01/app/oracle, software location su /u01/app/oracle/product/12.1.0/dbhome_1 e database su /u02. Scegli i gruppi OSDBA e imposta le password amministrative. Deseleziona Create as Container database se non vuoi CDB/PDB.

Schermata di installazione tipica Oracle

Specificare la directory di inventory e il gruppo oinstall:

Inventory Directory: /u01/app/oraInventory
oraInventory Group Name: oinstall

Configurazione di Oracle Inventory

Controlla che tutti i test siano passati e avvia l’installazione.

Riepilogo configurazione prima di installare Oracle

Durante l’installazione ti verrà chiesto di eseguire alcuni script come root. Apri una sessione root e lanciali:

ssh [email protected]
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

Eseguire gli script come root durante l'installazione di Oracle

Dopo questi passaggi, il Database Configuration Assistant continuerà la creazione del DB. Attendi il completamento.

Database Configuration Assistant in esecuzione

Al termine vedrai la conferma e potrai chiudere l’installer.

Installazione Oracle completata

Passo 6 - Testare l’installazione

Accedi come oracle e imposta le variabili d’ambiente:

ssh [email protected]
TYPE YOUR PASSWORD

su - oracle

export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin

Avvia sqlplus con privilegi sysdba:

sqlplus / as sysdba

Per cambiare la password di sys esegui:

alter user sys identified by yourpassword;

Esempio di SQLPlus con sessione SYSDBA

Apri Enterprise Manager tramite browser:

https://192.168.33.55:5500/em/

Accedi con system o sys e la password amministrativa impostata.

Dashboard Oracle Enterprise Manager

Se le pagine caricano e sqlplus risponde, l’installazione è funzionante.

Post-installazione raccomandata

  • Automatizza il caricamento delle variabili Oracle in /home/oracle/.bash_profile.
  • Configura i backup: RMAN o soluzioni di terze parti.
  • Verifica che ora/ntp siano sincronizzati.
  • Creare piani di manutenzione e monitoraggio tramite Enterprise Manager.
  • Implementa policy di patching per il software Oracle.

Sicurezza e SELinux

  • SELinux in modalità Enforcing può bloccare alcune operazioni. Per test puoi impostarlo in permissive, ma in produzione configura le policy corrette.
setenforce 0   # temporaneo
  • Controlla il firewall: apri la porta 5500 per EM se necessario.
firewall-cmd --permanent --add-port=5500/tcp
firewall-cmd --reload

Applicare questi cambiamenti solo dopo aver valutato la sicurezza della rete.

Troubleshooting comune

  • Errore prerequisiti mancanti: installa i pacchetti mancanti e riprova.
  • SQL*Plus non si avvia: verifica ORACLE_HOME, ORACLE_SID e PATH.
  • X11 forwarding non funziona: assicurati che il client X sia attivo e che ssh -X sia consentito nel server (X11Forwarding yes in /etc/ssh/sshd_config).
  • Errore nel runInstaller: consulta i log in /u01/app/oraInventory/logs.

Alternative e approcci differenti

  • Installazione silent: usa response file per installazioni non interattive e automatizzate.
  • Installazione su Oracle Linux: spesso richiede meno aggiustamenti rispetto a CentOS.
  • Container/VM: per test usa VM; in produzione valuta certificazioni e supporto Oracle per container.

Checklist per il deploy (ruoli)

  • Sysadmin:

    • Installare pacchetti OS.
    • Creare utenti e gruppi.
    • Configurare kernel e limiti.
    • Gestire SELinux e firewall.
  • DBA:

    • Eseguire installer Oracle.
    • Creare e testare database.
    • Configurare backup e monitoring.
  • SRE/DevOps:

    • Automatizzare l’installazione (response file, Ansible).
    • Integrare i controlli di salute e SLO.

Criteri di accettazione

  • Il comando sqlplus / as sysdba restituisce prompt senza errori.
  • Enterprise Manager è raggiungibile su https://:5500/em/ e accettato il certificato.
  • I file software sono presenti in /u01 e i datafile in /u02.
  • Gli script orainstRoot.sh e root.sh sono stati eseguiti come root con esito positivo.

Mini metodologia per ripetibilità

  1. Prepara un playbook Ansible che installa i pacchetti e configura sysctl/limits.
  2. Distribuisci i file di installazione in /stage e imposta permessi.
  3. Esegui l’installer in modalità grafica o silent (response file).
  4. Esegui gli script root tramite playbook.
  5. Verifica con sqlplus e automazione di test.

Snippet e cheat sheet rapido

  • Variabili ambiente:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin
  • Eseguire SQL*Plus come SYSDBA:
sqlplus / as sysdba
  • Eseguire script root dall’host locale:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh

Esempio decisionale per metodo di installazione

flowchart TD
  A[Hai accesso X11 locale?] -->|Sì| B[Usa ssh -X e runInstaller grafico]
  A -->|No| C[Usa response file e installazione silent]
  C --> D[Automatizza con Ansible/Script]
  B --> E[Segui la procedura guidata e lancia script root]
  D --> E

Glossario rapido

  • ORACLE_HOME: percorso dell’installazione Oracle.
  • ORACLE_SID: identificatore del database istanza.
  • sqlplus: client CLI per interagire con l’istanza Oracle.
  • EM: Enterprise Manager, interfaccia web di gestione.

Note su compatibilità e migrazione

  • Oracle 12c è supportato su RHEL, Oracle Linux e CentOS 7. Per sistemi più recenti (CentOS 8/Stream o RHEL 8) valuta versioni Oracle più nuove.
  • Per migrazioni, considera Data Pump (expdp/impdp) o GoldenGate per sincronizzazione continua.

Annuncio breve

Installazione completata: Oracle Database 12c è operativo su CentOS 7 con accesso via sqlplus e Oracle Enterprise Manager. Esegui backup e monitora le risorse.

Riferimenti

Sommario finale

Questa guida fornisce un percorso completo per installare Oracle 12c su CentOS 7, con comandi, checklist, suggerimenti di sicurezza e opzioni alternative per ambienti non grafici o automatizzati. Segui i criteri di accettazione e implementa i controlli di post-installazione per mettere in produzione il database in sicurezza.

Autore
Redazione

Materiali simili

Anello di avvio 10X per Windows 11
Windows

Anello di avvio 10X per Windows 11

Scaricare film e serie da Netflix — Guida completa
Streaming

Scaricare film e serie da Netflix — Guida completa

Scaricare film e serie da Netflix: guida completa
Streaming

Scaricare film e serie da Netflix: guida completa

Leggere messaggi WhatsApp eliminati su iOS
Guide iOS

Leggere messaggi WhatsApp eliminati su iOS

Installare Oracle Database 12c su CentOS 7
Database

Installare Oracle Database 12c su CentOS 7

Come scaricare film e serie da Netflix
Streaming

Come scaricare film e serie da Netflix