Installare ed Avviare Oracle 11g R2 su Oracle Linux 6

May 9th, 2011 by Regaz

Effettua il Download del Database:
Oracle 11g R2

1) Verifica e Settare il tuo Hostname ed IP
Verifica il tuo Hostname:

hostname

Verifica il tuo IP:

/sbin/ifconfig

Controlla che il tuo hostname sia presente in /etc/hosts

cat /etc/hosts

Se non lo è provvedilo ad inserirlo!
Esempio: #echo ‘127.0.0.1 localhost.localdomain localhost’ >> /etc/hosts

Esegui il Login come root:

su -

Aggiungi il tuo NomeHost.NomeDominio alla lista dei conosciuti:

xhost +

Esempio: #xhost +127.0.0.1

2) Abilita Yum

a) Scarica il file di Repository

cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-ol6.repo

b) Abilita il Repository YUM

nano public-yum-ol6.repo

Cambia href=”enabled=0″ in “enabled=1”

3) Installa i Packages Necessari

sudo yum install binutils glibc compat-libstdc++-33 glibc-common 
glibc-devel glibc-headers elfutils-libelf elfutils-libelf-devel
elfutils gcc gcc-c++ ksh libaio libaio-devel libgcc libstdc++-devel
make numactl-devel sysstat compat-libstdc++-33 mksh

4) Aggiungi Gruppi ed Utenti

groupadd -g 502 oinstall
groupadd -g 503 dba
groupadd -g 504 oper
groupadd -g 505 asmadmin

useradd -u 502 -g oinstall -G dba,asmadmin,oper oracle
passwd oracle

Take Note of the oracle User Pass :)

5) Aggiungi i tuoi Paths al .bashrc dell’utente “oracle”

nano /home/oracle/.bashrc

Inserisci:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=[HOSTNAME]; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=[DBSID]; export ORACLE_SID

PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

Sostituisci i Tuoi Dati al Articleo di HOSTNAME e DBSID.

6) Creare le directories dove Oracle sarà installato e dare i corretti proprietari e permessi

mkdir -p /u01/app/oracle/product/11.2.0/
chown -R oracle:oinstall /u01
chmod -R 775 /u01

7) Settare i Parametri del Kernel

Aggiungere o modiricare le seguenti linee del file /etc/sysctl.conf:

fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586


Trasformare in commento le linee sottostanti che determinano un messaggio di errore

#net.bridge.bridge-nf-call-ip6tables = 0
#net.bridge.bridge-nf-call-iptables = 0
#net.bridge.bridge-nf-call-arptables = 0

Esegui il comandi sottostante che modifica i parametri del kernel:
/sbin/sysctl -p

Aggiungi le linee sottostanti al file /etc/security/limits.conf:

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

Disabilita SELINUX nel file /etc/selinux/config, assicurandoti che il flag SELINUX sia settato come disabilitato:
SELINUX=disabled

Una volta che hai effettuato questi cambiamenti Riavvia il tuo Server

8)Installare Oracle Software e Database
Effettua il Login come Oracle

su oracle

a) Installa solo il Software

cd /YourPathTo/database
./runInstaller

Se Appare: "Check if the DISPLAY variable is set. Failed". Vedi il Link Sotto.

Link2+ Oracle 11g Database Troubleshooting

Nel primo schermo inserisci la email e la password del tuo conto Oracle
In "Select Installation Option" Seleziona href="Install database software only"
In "Grid Options" Seleziona href="Single instance database installation"
Seleziona la tua Lingua
In "Database Edition" Select "Enterprise Edition"
In "Installation Location" Lascia i valori di Default se Corrispondono ai valori presenti nel .bashrc
In "Operating System Groups" Lascia i valori di Default
Ora molto facilmente riceverai un "Avvertimento" concernete un package pdksh mancante
Abbiamo già provvisto ad installare al suo posto il package mksh
Così and e Prosegui la tua Installazione
Clicca sul Bottone "Save Response File" e salvalo da qualche parte
Attendi sino al Compimento dell'Installazione

b)Creare il Database ed il Listner

dbcaSeleziona href="Create a Database"
Seleziona href="General Purpose or Transaction Processing
Inserisci "SID.domain" e "SID"
Mantieni i valori di Default
Seleziona href="Use the Same Adimnistration Password for All Accounts" ed inserisci la Password del tuo Conto Oracle
Seleziona href="Use Database File Locations from Template"
Mantieni i Valori di Default
Mantieni i Valori di Default
Nel Tab Memory conserva href="Typical" selezionato e >Seleziona href="Use Automatic Memory Management"
Nel Tab "Character Sets" Seleziona href="unicode"
Salva i valori Riassuntivi cliccando su "Save as an HTML file" e poi
Allora Inizia il Processo di Creazione del Database... Attenti fino alla Compiuta Creazione del Database
Ora provvedi a prendere un Screenshot per Ricordare i Valori Riassuntivi

Durante l'Installazione ti sarà Chiesto di Creare un Listner
Provvedi ad eseguire:
netca

Conserva i valori di Default e Segui a Cliccare su "Next" Fino a Compimento dell'Operazione

Ora hai Accesso all' "Enterprise Manager" sul Browser attraverso l'URL marcato nella schermata conclusiva
Esempio: https://localhost.localdomain:1158/em

E per Iniziare a Gestire il tuo Database effettua il Login con i Valori:
User Name: SYS
Password: YourOracleAccountPassword
SYSDBA

I Passi necessari ad Avviare ed Arrestare il tuo Database dopo il Riavvio del Server

1)Avviare il Listner

lnsrctl start

2)Avviare il Database

sqlplus '/as sysdba'

Inserisci la PasswordContoOracle

>>startup

Attenti sino a che il Database si sia Avviato e dopo puoi Accedere all' "Enterprise Manager"

Se ti serve Arrestare il Database:
1
)Arrestare il Database

sqlplus '/as sysdba'
>>shutdown immediate
>>exit

2)Arrestare il Listner

lsnrctl stop

Se hai Diversi Database ogni volta che vuoi Accedere ad uno Diverso devi settare il suo SID:

export ORACLE_SID=DbSID

Buona Fortuna! :)

Tags: , , ,