Vous êtes sur la page 1sur 12

Installer Oracle Database 12c sur une VM

avec Oracle Enterprise 6 (1/2) Les


prrequis
Posted on 27, octobre 2014 by Stphane Tanou in 12c, Bases de Donnes, Page d'accueil with 0 Comments
Avant de pouvoir installer les binaires Oracle, il faut dabord soccuper des prrequis.
Deux mthodes existent:
La mthode manuelle
Utilisation de la documentation officielle sur le lien suivant
http://docs.oracle.com/database/121/LADBI/toc.htm
La mthode automatique : utilisation de la commande yum install ( utiliser car plus rapide)
Utilisation de la commande yum install oracle-rdbms-server-12cR1-preinstall.x86_64
Sur une VM en Oracle Enterprise 6 (OEL6) utilisation directe de cette commande
Tester la prsence de public-yum-ol6.repo

1 ls -l /etc/yum.repo.d
Si prsent, on a un rsultat du type

Remarque
Normalement, vrification inutile sur OEL 6 car si linstallation de la VM est bien faite (yum update utilis la fin
de son installation), le public-yum-ol6.repo est prsent dorigine (voir capture prcdente)
Mais si pas prsent, le tlcharger chez Oracle:
Si pas de proxy (cas dune installation personnelle), saisir dans un terminal en tant root

1 cd /etc/yum.repos.d
2 wget http://public-yum.oracle.com/public-yum-el6.repo
3 vi public-yum-el6.repo
Dans ce fichier, activer le bloc [el6_u5_base] et mettre enabled=1 (dorigine on avait enabled=0)
Ainsi, si toutes les conditions sont runies, on peut utiliser la commande de configuration automatique en tant
queroot dans un terminal

1 <strong>yum install oracle-rdbms-server-12cR1-preinstall.x86_64</strong>

Cette commande soccupe dune grande partie des prrequis, cest dire
configure le noyau Linux de la VM,
cre les groupes dba et oinstall
cre le user oracle dinstallation des binaires mais sans mot de passe
=> Il faut alors le crer pour cet utilisateur oracle en tant root

1 passwd oracle

saisir le mot de passe voulu


Attention, par dfaut les groupes dba et oinstall sont crs dorigine avec des GID particuliers.
Mais ces GID peuvent tre modifis et adapt selon les besoins internes de lentreprise.
Associer le user dinstallation (oracle) aux groupes cres prcdemment
Dans le cas dune installation personnelle avec les groupes oinstall et dba

/usr/sbin/usermod -g oinstall oracle <em>(pour affecter le user oracle au


1 groupe primaire oinstall)</em>
2 /usr/sbin/usermod -G dba oracle
<em>(pour affecter le user oracle au
groupe secondaire dba)</em>
Remarque : sur Oracle Enterprise 6, on peut saisir directement en tant root

usermod -g oinstall oracle <em>(pour affecter le user oracle au groupe


primaire oinstall)</em>
1
usermod -G dba oracle
<em>(pour affecter le user oracle au groupe
2
secondaire dba)
3
</em>su - oracle<em>
(pour se connecter en tant qu'oracle et tenir
4
compte des changements)
</em>
Pour vrifier ce rsultat, saisir dans un terminal en tant quoracle

1 groups oracle
2 id
On doit avoir un rsultat du type

et non

Attention, si on est dans le 2 me cas (gid=n (oracle)), on aura lerreur suivante pendant linstallation

Cration et droits sur les rpertoires des binaires Oracle (installation et oraInventory)
A saisir dans un terminal en tant root

1 mkdir -p /u01/app/oracle
2 chown -R oracle:oinstall /u01/app/oracle/
3 chmod -R 775 /u01/app/oracle/
4 mkdir -p /u01/app/oraInventory
5 chown -R oracle:oinstall /u01/app/oraInventory/
6 chmod -R 775 /u01/app/oraInventory/
7 ls l /u01/app/oracle
8 ls l /u01/app/oraInventory
Linstallation proprement dite sera traite dans mon prochain article:
Installer Oracle Database 12c sur une VM en Oracle Enterprise 6 (2/2) Linstallation

Synthse de commandes Linux utiles pour un


DBA

Posted on 30, juin 2014 by Stphane Tanou in Bases de Donnes, Page d'accueil with 0 Comments

De par nos activits de DBA sous Linux (Oracle Enterprise Linux), nous sommes souvent amens manipuler
des commandes systmes.
Ainsi, je vous propose une fiche de commandes Linux trs pratiques utiliser.

Commandes sys
su pour tre root sous Red Hat et nous placer dans le rpertoire courant
su pour tre root sous Red Hat et nous placer dans le rpertoire personnel root (/root)
rend accessible certains programmes destins seulement root
su nom_user prsence dun espace aprs le ( utiliser en pratique partir dun utilisateur root)
sudo su nom_user pour se connecter en tant que nom_user sous red hat ( utiliser en pratique partir dun
utilisateur non root)
sudo -l taper en tant root
liste tous les utilisateurs avec lesquels je peux me connecter (que je peux tre) en tapant su nom_user
who am i pour savoir avec quel utilisateur jai ouvert cette session Linux
id pour afficher lUID (User Id), le GID (Group Id) et connaitre le groupe principal et secondaire de l utilisateur
courant
who affiche la liste des utilisateurs connects
pwd pour savoir dans quel rpertoire nous sommes (connaitre notre rpertoire courant)
whereis cmd affiche le rpertoire dexcution de cette cmd (rpertoire o se trouve cette commande)
rajouter alors ce rpertoire dans le PATH, si la commande ne sexcute pas par dfaut.
Attention cette modification est provisoire (valable uniquement dans ce terminal)
cmd help pour avoir laide Linux sur commande cmd
man cmd pour avoir laide Linux sur commande cmd (touche Q pour quitter laide)
history Affiche numrotes toutes les commandes russies (uniquement)
cmd1 && cmd2 cmd2 sexcute que si cmd1 a russi (ET)
cmd1 || cmd2 cmd2 sexcute que si cmd1 na pas russi (OU)
alias pour afficher tous les alias prsents dans le Shell utilis
alias nom_alias=cmd_origine_longue pour crer son alias partir dune vritable commande
ps -ef | more pour afficher la liste des processus courants pages par pages
clear pour effacer (vider) toutes les commandes prcdemment saisies dans le terminal

Variables

set | more pour afficher par page les valeurs de toutes les variables (utilisateurs et environnement)
env | more pour afficher par page les valeurs de toutes les variables denvironnement uniquement
Ctrl+C pour quitter cet affichage par page
unset nom_variable pour supprimer nom_variable et effacer son contenu
readonly nom_variable pour verrouiller,empcher leffacement ou la modification de cette variable
echo $variable pour afficher une variable (son contenu)
echo $VARIABLEENVIRON pour afficher une variable d environnement (nom variable en MAJUSCULE)
export pour afficher les variables exportes dans notre terminal (fentre)
export nom_variable pour exporter nom_variable dans un autre terminal
echo $HOME pour afficher (connaitre) notre rpertoire /home/utilisateur
cd pour aller directement dans notre rpertoire /home/utilisateur
/dev/null il sagit de la corbeille (poubelle)

Fichiers
ls -l liste dtaille en ligne touts les fichiers du rpertoire o je me trouve
ls -lrt liste dtaille des fichier du plus vers le moins rcent (le plus utilis)
ls -la liste dtaille en ligne touts les fichiers dont fichiers cachs du rpertoire o je me trouve
ls -F Affiche liste des fichiers en prcisant leur type
nom_fichier/ pour un rpertoire
fichier pour un simple fichier,
nom_fichier* pour indiquer quil sagit dun fichier excutable (script en .sh),@ raccourci ou lien symbolique)
ls -t pour lister touts les fichiers du rpertoire o je me trouve classs par date de modification
touch nom_fichier pour la cration du fichier nom_fichier
cat fichier pour afficher le contenu de ce fichier
cat -n fichier pour afficher le contenu de ce fichier en numrotant chaque ligne du fichier
more fichier pour afficher le contenu de ce fichier page par page
vi fichier permet toujours de modifier fichier grce lditeur de texte vi
head fichier pour afficher les 10 premires lignes de ce fichier
head -n fichier pour afficher les n premires lignes de ce fichier
tail fichier pour afficher les 10 dernires lignes de ce fichier
tail -n fichier pour afficher les n dernires lignes de ce fichier
dif fichier1 fichier2 pour afficher les diffrences de contenu entre ces 2 fichiers
mv ancien_nom_fichier nouveau_nom_fichier
pour renommer (dplacer) un fichier attention ancien_nomfichier est alors effac
cp ancien_nom_fichier nouveau_nom_fichier pour copier un fichier, attention ancien_nom_fichier nest pas
effac
mkdir -p /a/b cration de b mme si /a nexiste pas,cration en une cmd de /a/b
rm -r /a effacement de /a et de tous ses sous rpertoires avec demande de confirmation
rm -rf /a effacement de /a et de tous ses sous rpertoires sans demande de confirmation
find chemin_o_on_veut_faire_cette_recherche -name nom_fichier
pour rechercher nom_fichier lendroit spcifi
find . -name nom_fichier

pour rechercher nom_fichier dans le rpertoire courant


avec facultatifs si nom_fichier ne contient pas de caractres spciaux (*,?)
chmod -R xyz nom_fichier avec xyz valeur octales
4-2-1: 700 user (rwx) 70 group (rwx) 7 others (rwx)
Affectation des droits user (rwx) group (rwx) others (rwx) pour un rpertoire et tous ses sous rpertoires
chown -R new_user :new_group nom_fichier
changement de user et de groupe pour un rpertoire et tous ses sous rpertoires
setfacl -Rm prfixe: nom_prefixe:droits nom_fichiers pour donner les droits de manire rcursive sur ses
rpertoires avec
prfixe = u pour user g pour groupe o pour les autres
droits=rwx
ls -lrt nom_fichier pour voir/reconnaitre des fichiers ACL: ils apparaissent dans le terminal avec le signe +
getfacl nom_fichier pour visualiser/dtailler les droits ACL sur ce fichier
setfacl -b nom_fichier pour supprimer/annuler tous les droits ACL sur un fichier
setfacl -x prefixe:nom_prfixe:droits nom_fichier
avec
prfixe = u pour user g pour groupe o pour les autres
droits=rwx

Informations sur le systme (Ram, Processeur, )


Toutes ces commandes sont saisir en tant root, ou avec des droits dexcution root (sudo)
dmidecode pour avoir des informations sur la carte mre
free -m
pour avoir des informations sur la RAM
cat /proc/cpuinfo pour afficher les informations sur le Processeur
lspci
pour lister tous les priphriques du bus PCI :
lspci | grep VGA pour avoir des informations sur la carte graphique
lsusb
pour lister des priphriques USB
ifconfig
pour lister les Interfaces (cartes) rseau, ainsi que leur IP
uname -r pour connaitre notre version du noyau Linux
uname -a pour avoir des informations sur notre version de Linux
date pour afficher la date et lheure du systme
uptime pour nous indiquer sur une mme ligne lheure actuelle,depuis combien de temps le systme tourne,le
nombre dutilisateurs connects
df -h pour afficher les informations sur les FS (espace, pourcentage doccupation)
Attention, nest valable que sur les partitions montes uniquement
1re colonne: la localisation /dev/de la partition
2 me colonne: la taille totale de cette partition
3 me colonne: la taille occupe sur cette partition
4 me colonne: la taille disponible sur cette partition
5 me colonne: le pourcentage doccupation de cette partition
6 me colonne: le point de montage de cette partition
Pour monter un FS
mount -t [type_fichier] [opts] [priphrique] [point_montage] avec
[type]= ext2,3,4,fat
[priphrique]= /dev/sdxy ou /dev/hdxy
[point_montage]=/chemin/rpertoire_montage crer si ncessaire
Montage par priphrique
mount -t [type_fichier] [priphrique] [point_montage]

Montage par label


mount -t [type_fichier] -L nom_label [point_montage]
Montage par UUID
mount -t [type_fichier] -U UUId [point_montage]
Attention, ce montage nest valable que dans cette session
En effet, pour rendre ce montage permanent, il faudra rajouter ce FS dans /etc/fstab
df -k /dev/shm pour afficher la valeur disponible de la mmoire partag de la machine
swapon -s pour afficher des informations sur la partition swap
sar -u 2 100
affiche toutes les 2 secondes un rapport de 100 lignes dutilisation du cpu
sar -r 2 100
affiche toutes les 2 secondes un rapport de 100 lignes dutilisation du cpu (mmoire libre sur mem principale et le
swap)
last | more pour lister les derniers utilisateurs connects sur ce serveur page par page
cat /var/log/messages pour afficher le journal (fichier de log) du systme
Cette liste nest effectivement pas exhaustive, et peut tre complte si besoin.

Comment enlever/ajouter linterface graphique


dun serveur Linux aprs son installation ?

Posted on 23, janvier 2015 by Stphane Tanou in Oracle Linux, Oracle VM & Linux @fr, Oracle VM
for x86, Page d'accueil, Virtual Desktop Infrastructure @fr with 1 Comment

Je vous donne une petite astuce, vous permettant, en fonction de votre besoin, denlever ou ajouter une interface graphique,
dun serveur Linux, mais aprs son installation.

1.Comment enlever linterface graphique

Pour cela, dans un terminal, en tant que root, modifier le fichier /etc/inittab

Dans la dernire ligne de ce fichier, remplacer le chiffre 5 par le chiffre 3

1 id:3:initdefault:

10

Redmarrer le systme

1 reboot

On obtient alors un rsultat du type, sans interface graphique

2.Comment ajouter linterface graphique


Pour cela, dans un terminal, en tant que root, modifier le fichier /etc/inittab

Dans la dernire ligne de ce fichier, remplacer le chiffre 3 par le chiffre 5

11

1 id:5:initdefault:

Redmarrer le systme

1 reboot

On obtient alors un rsultat du type, avec interface graphique

12

Vous aimerez peut-être aussi