Datalbi  
Créé le 23/08/2015 par Laurent Bourcier

Création d'une base Oracle 12c

Sommaire
1. Vérification de /dev/shm
2. Création par l'utilitaire dbca
3. Accès à la console Enterprise Manager Express
4. Arrêt et démarrage

Vérification de /dev/shm

La mémoire minimale à allouer à une instance Oracle est de 700 Mo. Afin d'éviter l'erreur suivante à la création de la base de données

ORA-00845 "MEMORY_TARGET not supported on this system

il convient de vérifier la configuration de /dev/shm, qui est utilisé pour la mémoire partagée. Example :

# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1           18G     11G  6,7G  61% /
devtmpfs           912M       0  912M   0% /dev
tmpfs              921M       0  921M   0% /dev/shm
tmpfs              921M    8,6M  912M   1% /run
tmpfs              921M       0  921M   0% /sys/fs/cgroup
/dev/sdb1          9,8G     37M  9,2G   1% /data
/dev/sdb2          9,8G     37M  9,2G   1% /fra

Si l'espace disponible est inférieur à la mémoire partagée que l'on souhaite allouer à la base, alors il faut agrandir cet espace comme suit :

vi /etc/fstab
## Ajouter ou modifier la ligne pour /dev/shm

#
# /etc/fstab
# Created by anaconda on Tue Aug  4 17:41:02 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=af922875-15e4-4e72-9538-e51ab244f67a /                       ext4    defaults        1 1
UUID=cbe7fb1f-ec91-4322-bb2f-8447ec96fe56 swap                    swap    defaults        0 0
UUID=03497ed7-8f88-4e70-82a3-fa175ea864ef /data                   ext4    defaults        1 1
UUID=5ee61af8-4f55-4c11-8651-ef5aed4cc035 /fra                    ext4    defaults        1 1
shmfs                                     /dev/shm                tmpfs   size=1073741824 0 0

shutdown -r now

$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1           18G     11G  6,7G  61% /
devtmpfs           912M       0  912M   0% /dev
tmpfs              1,0G       0  1,0G   0% /dev/shm
tmpfs              921M    8,6M  912M   1% /run
tmpfs              921M       0  921M   0% /sys/fs/cgroup
/dev/sdb1          9,8G     37M  9,2G   1% /data
/dev/sdb2          9,8G     37M  9,2G   1% /fra

Création par l'utilitaire dbca

Démarrer un serveur X depuis le poste client afin de pouvoir travailler en mode X11.

Depuis une fenetre du serveur X se connecter avec le compte oracle :

ssh -X oracle@your_ip
dbca &

Créer une base de données, Suivant

Mode avancé, Suivant

Choisir la base de données personalisée, Suivant

Saisir le nom complet de la base de données, Suivant

Pour une base de test, EM Express peut être configuré. Suivant

Saisir les mots de passe. Suivant

Créer le listener s'il n'existe pas encore. Suivant

Choisir le répertoire des données.
Ici, les fichiers de la base seront dans /data/$ORACLE_SID
Choisir le répertoire FRA (archivelogs et backup).
Ici, les archivelogs seront dans /fra/$ORACLE_SID/archivelog

Désactiver les options inutiles. Suivant

Aucun script supplémentaire. Suivant

Choisir au minimum 700 Mo de mémoire. Suivant

Laisser la taille de bloc par défaut. Suivant.

Utiliser de préférence AL32UTF8 comme jeu de caractères. Suivant.

Garder le mode dédié. Suivant.

Choisir "Créer la base de données" et "Générer un script". Suivant.

Fin

L'installation prend du temps.

Fermer

Ok

Accès à la console Enterprise Manager Express

Désactiver le firewall pour accéder à la console EM :

systemctl stop firewalld
systemctl disable firewalld

Accéder à EM Express par l'URL donnée après l'installation :
https://vmoracle01:5500/em

Arrêt et démarrage

La console EM Express n'a pas besoin de commande spéciale pour démarrer. C'est le listener qui fait office de port d'écoute.

Arret de la base, du listener et de la console EM :

lsnrctl stop
. oraenv
DB12C
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit

Démarrage de la base, du listener et de la console EM :

lsnrctl start
. oraenv
DB12C
sqlplus / as sysdba
SQL> startup
SQL> exit