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
- Installare i pacchetti richiesti.
- Creare gli utenti e i gruppi (oinstall, dba, oracle).
- Applicare i parametri kernel e i limiti utente.
- Installare X Window per l’installazione grafica oppure usare X forwarding.
- Scaricare e preparare i file Oracle, creare /u01 e /u02.
- Eseguire l’installer grafico e gli script root.
- 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.
Segui la procedura guidata grafica. Alcuni punti chiave:
- Seleziona Create and configure a database.
- Scegli Desktop Class per un’installazione semplice o Server Class per opzioni avanzate.
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.
Specificare la directory di inventory e il gruppo oinstall:
Inventory Directory: /u01/app/oraInventory
oraInventory Group Name: oinstall
Controlla che tutti i test siano passati e avvia l’installazione.
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
Dopo questi passaggi, il Database Configuration Assistant continuerà la creazione del DB. Attendi il completamento.
Al termine vedrai la conferma e potrai chiudere l’installer.
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;
Apri Enterprise Manager tramite browser:
https://192.168.33.55:5500/em/
Accedi con system o sys e la password amministrativa impostata.
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à
- Prepara un playbook Ansible che installa i pacchetti e configura sysctl/limits.
- Distribuisci i file di installazione in /stage e imposta permessi.
- Esegui l’installer in modalità grafica o silent (response file).
- Esegui gli script root tramite playbook.
- 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
- Documentazione CentOS per Oracle: https://wiki.centos.org/HowTos/Oracle12onCentos7
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.
Materiali simili

Anello di avvio 10X per Windows 11

Scaricare film e serie da Netflix — Guida completa

Scaricare film e serie da Netflix: guida completa

Leggere messaggi WhatsApp eliminati su iOS

Installare Oracle Database 12c su CentOS 7
