Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

12
1 Installer Oracle Database 12c sur une VM avec Oracle Enterprise 6 (1/2) – Les prérequis Posted on 27, octobre 2014 by Stéphane Tanou in 12c, Bases de Données, Page d'accueil with 0 Comments Avant de pouvoir installer les binaires Oracle, il faut d’abord s’occuper des prérequis. Deux méthodes existent: La méthode manuelle Utilisation de la documentation officielle sur le lien suivant http://docs.oracle.com/database/121/LADBI/toc.htm La méthode 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 présence de public-yum-ol6.repo 1 ls -l /etc/yum.repo.d Si présent, on a un résultat du type Remarque Normalement, vérification inutile sur OEL 6 car si l’installation de la VM est bien faite (yum update utilisé à la fin de son installation), le public-yum-ol6.repo est présent d’origine (voir capture précédente) Mais si pas présent, le télécharger chez Oracle: Si pas de proxy (cas d’une installation personnelle), à saisir dans un terminal en étant root 1 2 3 cd /etc/yum.repos.d wget http://public-yum.oracle.com/public-yum-el6.repo vi public-yum-el6.repo Dans ce fichier, activer le bloc [el6_u5_base] et mettre enabled=1 (d’origine on avait enabled=0) Ainsi, si toutes les conditions sont réunies, 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>

description

Installer Oracle Database 12c sur une VM avec Oracle Enterprise 6

Transcript of Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

Page 1: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

1

Installer Oracle Database 12c sur une VM avec Oracle Enterprise 6 (1/2) – Les prérequisPosted on 27, octobre 2014 by Stéphane Tanou in 12c, Bases de Données, Page d'accueil with 0 CommentsAvant de pouvoir installer les binaires Oracle, il faut d’abord s’occuper des prérequis.

Deux méthodes existent:

La méthode manuelleUtilisation de la documentation officielle sur le lien suivant  http://docs.oracle.com/database/121/LADBI/toc.htmLa méthode automatique : utilisation de la commande yum install (à utiliser car plus rapide)Utilisation de la commande yum install oracle-rdbms-server-12cR1-preinstall.x86_64Sur une VM en Oracle Enterprise 6 (OEL6) utilisation directe de cette commandeTester la présence de public-yum-ol6.repo

1 ls -l /etc/yum.repo.dSi présent, on a un résultat du type

RemarqueNormalement, vérification inutile sur OEL 6 car si l’installation de la VM est bien faite (yum update utilisé à la fin de son installation), le public-yum-ol6.repo est présent d’origine (voir capture précédente)Mais si pas présent, le télécharger chez Oracle:Si pas de proxy (cas d’une installation personnelle), à saisir dans un terminal en étant root

123

cd /etc/yum.repos.dwget http://public-yum.oracle.com/public-yum-el6.repovi public-yum-el6.repo

Dans ce fichier, activer le bloc [el6_u5_base] et mettre enabled=1 (d’origine on avait enabled=0)Ainsi, si toutes les conditions sont réunies, 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 s’occupe d’une grande partie des prérequis, c’est à dire– configure le noyau Linux de la VM,– crée les groupes dba et oinstall– crée le user oracle d’installation des binaires mais sans mot de passe=> Il faut alors le créer pour cet utilisateur oracle en étant root

1 passwd oraclesaisir le mot de passe voulu

Page 2: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

2

Attention, par défaut les groupes dba et oinstall sont créés d’origine avec des GID particuliers.Mais ces GID peuvent être modifiés et adapté selon les besoins internes de l’entreprise.Associer le user d’installation (oracle) aux groupes crées précédemmentDans le cas d’une installation personnelle avec les groupes oinstall et dba

12

/usr/sbin/usermod -g oinstall oracle <em>(pour affecter le user oracle au groupe primaire oinstall)</em>/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

1234

usermod -g oinstall oracle <em>(pour affecter le user oracle au groupe primaire oinstall)</em>usermod -G dba oracle      <em>(pour affecter le user oracle au groupe secondaire dba)</em>su - oracle<em>                (pour se connecter en tant qu'oracle et tenir compte des changements)</em>

Pour vérifier ce résultat, saisir dans un terminal en tant qu’oracle

12

groups oracleid

On doit avoir un résultat du type

et non

Attention, si on est dans le 2 ème cas (gid=n (oracle)), on aura l’erreur suivante pendant l’installation

Création et droits sur les répertoires des binaires Oracle (installation et oraInventory)A saisir dans un terminal en étant root

Page 3: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

3

12345678

mkdir -p /u01/app/oraclechown -R oracle:oinstall /u01/app/oracle/chmod -R 775 /u01/app/oracle/mkdir -p /u01/app/oraInventorychown -R oracle:oinstall /u01/app/oraInventory/chmod -R 775 /u01/app/oraInventory/ls –l /u01/app/oraclels –l /u01/app/oraInventory

L’installation proprement dite sera traitée dans mon prochain article:« Installer Oracle Database 12c sur une VM en Oracle Enterprise 6 (2/2) – L’installation »

Synthèse de commandes Linux utiles pour un DBAPosted on 30, juin 2014 by Stéphane Tanou in Bases de Données, Page d'accueil with 0 Comments

De par nos activités de DBA sous Linux (Oracle Enterprise Linux), nous sommes souvent amenés à manipuler des commandes systèmes.

Page 4: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

4

Ainsi, je vous propose une fiche de commandes Linux très pratiques à utiliser.

Commandes syssu pour être root sous Red Hat et nous placer dans le répertoire courantsu – pour être root sous Red Hat et nous placer dans le répertoire personnel root (/root)rend accessible certains programmes destinés seulement à rootsu – nom_user présence d’un espace après le – (à utiliser en pratique à partir d’un utilisateur root)sudo su – nom_user pour se connecter en tant que nom_user sous red hat (à utiliser en pratique à partir d’un utilisateur non root)sudo -l à taper en étant rootliste tous les utilisateurs avec lesquels je peux me connecter (que je peux être) en tapant su – nom_userwho am i pour savoir avec quel utilisateur j’ai ouvert cette session Linuxid pour afficher l’UID (User Id), le GID (Group Id) et connaitre le groupe principal et secondaire de l’ utilisateur courantwho affiche la liste des utilisateurs connectéspwd pour savoir dans quel répertoire nous sommes (connaitre notre répertoire courant)whereis cmd affiche le répertoire d’exécution de cette cmd (répertoire où se trouve cette commande)rajouter alors ce répertoire dans le PATH, si la commande ne s’exécute pas par défaut.Attention cette modification est provisoire (valable uniquement dans ce terminal)cmd –help pour avoir l’aide Linux sur commande cmdman cmd pour avoir l’aide Linux sur commande cmd (touche Q pour quitter l’aide)history Affiche numérotées toutes les commandes réussies (uniquement)cmd1 && cmd2 cmd2 s’exécute que si cmd1 a réussi (ET)cmd1 || cmd2 cmd2 s’exécute que si cmd1 n’a pas réussi (OU)alias pour afficher tous les alias présents dans le Shell utiliséalias nom_alias=’cmd_origine_longue‘ pour créer son alias à partir d’une véritable commandeps -ef | more pour afficher la liste des processus courants pages par pagesclear pour effacer (vider) toutes les commandes précédemment saisies dans le terminalVariables

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 d’environnement uniquementCtrl+C pour quitter cet affichage par pageunset nom_variable pour supprimer nom_variable et effacer son contenureadonly nom_variable pour verrouiller,empêcher l’effacement ou la modification de cette variableecho $variable pour afficher une variable (son contenu)echo $VARIABLEENVIRON pour afficher une variable d’ environnement (nom variable en MAJUSCULE)export pour afficher les variables exportées dans notre terminal (fenêtre)export nom_variable pour exporter nom_variable dans un autre terminalecho $HOME pour afficher (connaitre) notre répertoire /home/utilisateurcd pour aller directement dans notre répertoire /home/utilisateur/dev/null il s’agit de la corbeille (poubelle) 

Fichiersls -l liste détaillée en ligne touts les fichiers du répertoire où je me trouvels -lrt liste détaillée des fichier du plus vers le moins récent (le plus utilisé)ls -la liste détaillée en ligne touts les fichiers dont fichiers cachés du répertoire où je me trouvels -F Affiche liste des fichiers en précisant leur type

Page 5: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

5

nom_fichier/ pour un répertoirefichier pour un simple fichier,nom_fichier* pour indiquer qu’il s’agit d’un fichier exécutable (script en .sh),@ raccourci ou lien symbolique)ls -t pour lister touts les fichiers du répertoire où je me trouve classés par date de modificationtouch nom_fichier pour la création du fichier nom_fichiercat fichier pour afficher le contenu de ce fichiercat -n fichier pour afficher le contenu de ce fichier en numérotant chaque ligne du fichiermore fichier pour afficher le contenu de ce fichier page par pagevi fichier permet toujours de modifier fichier grâce à l’éditeur de texte vihead fichier pour afficher les 10 premières lignes de ce fichierhead -n fichier pour afficher les n premières lignes de ce fichiertail fichier pour afficher les 10 dernières lignes de ce fichiertail -n fichier pour afficher les n dernières lignes de ce fichierdiff fichier1 fichier2 pour afficher les différences de contenu entre ces 2 fichiersmv ancien_nom_fichier nouveau_nom_fichierpour renommer (déplacer) un fichier attention ancien_nomfichier est alors effacécp ancien_nom_fichier nouveau_nom_fichier    pour copier un fichier, attention ancien_nom_fichier n’est pas effacémkdir -p /a/b création de b même si /a n’existe pas,création en une cmd de /a/brm -r /a effacement de /a et de tous ses sous répertoires avec demande de confirmationrm -rf /a effacement de /a et de tous ses sous répertoires sans demande de confirmationfind chemin_où_on_veut_faire_cette_recherche -name « nom_fichier »pour rechercher nom_fichier à l’endroit spécifiéfind . -name “nom_fichier”pour rechercher nom_fichier dans le répertoire courantavec “ “ facultatifs si nom_fichier ne contient pas de caractères spéciaux (*,?…)chmod -R xyz nom_fichier avec xyz valeur octales4-2-1: 700 user (rwx) 70 group (rwx) 7 others (rwx)Affectation des droits user (rwx) group (rwx) others (rwx) pour un répertoire et tous ses sous répertoireschown -R new_user :new_group nom_fichierchangement de user et de groupe pour un répertoire et tous ses sous répertoiressetfacl -Rm préfixe: nom_prefixe:droits nom_fichiers pour donner les droits de manière récursive sur ses répertoires avecpréfixe = u pour user – g pour groupe – o pour les autresdroits=rwxls -lrt nom_fichier pour voir/reconnaitre des fichiers ACL: ils apparaissent dans le terminal avec le signe +getfacl nom_fichier pour visualiser/détailler les droits ACL sur ce fichiersetfacl -b nom_fichier pour supprimer/annuler tous les droits ACL sur un fichiersetfacl -x prefixe:nom_préfixe:droits nom_fichieravecpréfixe = u pour user – g pour groupe – o pour les autresdroits=rwxInformations sur le système (Ram, Processeur, …)Toutes ces commandes sont à saisir en étant root, ou avec des droits d’exécution root (sudo)dmidecode pour avoir des informations sur la carte mèrefree -m         pour avoir des informations sur la RAMcat /proc/cpuinfo pour afficher les informations sur le Processeurlspci                      pour lister tous les périphériques du bus PCI :lspci | grep VGA pour avoir des informations sur la carte graphiquelsusb            pour lister des périphériques USBifconfig         pour lister les Interfaces (cartes)  réseau, ainsi que leur IP

Page 6: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

6

uname -r pour connaitre notre version du noyau Linuxuname -a pour avoir des informations sur notre version de Linuxdate pour afficher la date et l’heure du systèmeuptime pour nous indiquer sur une même ligne l’heure actuelle,depuis combien de temps le système tourne,lenombre d’utilisateurs connectésdf -h pour afficher les informations sur les FS (espace, pourcentage d’occupation…)Attention, n’est valable que sur les partitions montées uniquement1ère colonne: la localisation /dev/…de la partition2 ème colonne: la taille totale de cette partition3 ème colonne: la taille occupée sur cette partition4 ème colonne: la taille disponible sur cette partition5 ème colonne: le pourcentage d’occupation de cette partition6 ème colonne: le point de montage de cette partitionPour monter un FSmount -t [type_fichier] [opts] [périphérique] [point_montage] avec[type]= ext2,3,4,fat[périphérique]= /dev/sdxy ou /dev/hdxy[point_montage]=/chemin/répertoire_montage à créer si nécessaireMontage par périphériquemount -t [type_fichier] [périphérique] [point_montage]Montage par labelmount -t [type_fichier] -L nom_label [point_montage]Montage par UUIDmount -t [type_fichier] -U UUId [point_montage]Attention, ce montage n’est valable que dans cette sessionEn 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 mémoire partagé de la machine swapon -s pour afficher des informations sur la partition swapsar -u 2 100affiche toutes les 2 secondes un rapport de 100 lignes d’utilisation du cpusar -r 2 100affiche toutes les 2 secondes un rapport de 100 lignes d’utilisation du cpu (mémoire libre sur mem principale et le swap)last | more pour lister les derniers utilisateurs connectés sur ce serveur page par pagecat /var/log/messages pour afficher le journal (fichier de log) du systèmeCette liste n’est effectivement pas exhaustive, et peut être complétée si besoin.

 

Page 7: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

7

Comment enlever/ajouter l’interface graphique d’un serveur Linux après son installation ?

Page 9: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

9

1.Comment enlever l’interface graphique

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

Dans la dernière ligne de ce fichier, remplacer le chiffre 5 par le chiffre 3

1 id:3:initdefault:

Redémarrer le système

1 reboot

On obtient alors un résultat du type, sans interface graphique

Page 10: Installer Oracle Database 12c Sur Une VM Avec Oracle Enterprise 6

10

2.Comment ajouter l’interface graphiquePour cela, dans un terminal, en tant que   root , modifier le fichier   /etc/inittab

Dans la dernière ligne de ce fichier, remplacer le chiffre 3 par le chiffre 5

1 id:5:initdefault:

Redémarrer le système

1 reboot

On obtient alors un résultat du type, avec interface graphique