Préliminaires
- Deux possibilités
- Utiliser l'assistant Oracle : graphique
- Créer manuellement à l'aide de scripts
- En cas de mise à jour d'Oracle, une procédure particulière existe
- Compatibilité ascendante, on ne recrée pas les bases de données.
- Prérequis :
- Oracle doit-être installé
- Vous devez être administrateur du SE et de l'instance Oracle
- La mémoire principale et mémoire disque doit être suffisante
Planifier la base
Phase de reflexion avant création, pour faire les bons choix.
- Réfléchir aux tables et indexes à venir, estimer leur taille
- Planifier la distribution de ses fichiers, l'espace libre dans les blocks
- Décider entre une gestion classique ou automatique des fichiers
- Choisir l'encodage des caractères (peut-être surchargé par les clients)
- Déterminer la taille des blocs de données
- Choisir le mode de gestion de l'annulation
- Tablespace dédié
- Segments d'annulation
- Déterminer la stratégie de sauvegarder et reprise après panne
Etapes de création (1/2)
- Spécifier le nom de l'instance SID
- Créer le fichier de paramètres PFILE (partir de l'exemple Oracle)
- Nom de la base, emplacement des fichiers de contrôle
- Se connecter à l'instance inactive
- SQLPLUS /nolog puis CONNECT / AS SYSDBA
- Créer un fichier de paramètre serveur SPFILE (à partir du fichier manuel)
- Lancer l'instance : STARTUP NOMOUNT (Aucune vérification de cohérence à ce niveau)
- Créer la base de données : CREATE DATABASE...
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY pz6r58
USER SYSTEM IDENTIFIED BY y1tz5p
LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs
DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
Etapes de création (2/2)
- Créer de nouveaux tablespace, par exemple :
- Un USERS pour les utilisateurs
- un INDX pour les index
- Lancer les scripts de création du dictionnaire (catalog.sql, catproc.sql) et éventuellement d'autres scripts optionnels
- Créer une sauvegarde complète de l'installation dans cet état
Alternative : fichiers gérés par Oracle
- Oracle peut prendre en charge les fichiers
- Spécifié dans les paramètres d'initialisation
- Simplifie les commandes
- L'administrateur ne gère que la partie logique : tablespace, extents...
CREATE DATABASE rbdb1
USER SYS IDENTIFIED BY pz6r58
USER SYSTEM IDENTIFIED BY y1tz5p
UNDO TABLESPACE undotbs
DEFAULT TEMPORARY TABLESPACE tempts1;
Précisions sur les paramètres de l'instance (pfile)
- le nom de la base ne comporte que 8 caractères
- créer au moins deux fichiers de contrôles
- Sur des disques différents si possible
- Laisser Oracle choisir la taille des blocs
- On peut contrôler la SGA
- En lui fixant une taille maximale
- en fixant la taille de différents composants
- On peut changer plus tard, de façon dynamique
- On peut fixer le nombre de processus autorisés
- Nombres de processus utilisateurs + 10
- On doit choisir un mode de gestion des annulations
- Comment on gère les données d'annulation ? (Avant Commit)
- Automatique : gérées dans un tablespace
- Manuel : gérées dans les segments d'annulation
Remarques complémentaires
- Si la création échoue, visualier le fichier d'alertes
- Arrêter l'instance
- Supprimer les fichiers créés pendant la tentative
- Pour supprimer une base :
- Drop database
- La base doit être montée et fermée
- Conserve les fichiers d'archivage et les copies
- Pour modifier des paramètres
- Les commandes ALTER SYSTEM pour les paramètres d'instance (modifie le SPFILE, pas le PFILE !)
- Les commande ALTER DATABASE pour revenir sur les choix du CREATE DATABASE
- Pour voir les informations sur la base
- Show parameters, vues 'database_properties' et V$DATABASE
- Les commande ALTER DATABASE pour revenir sur les choix du CREATE DATABASE
Configuration du réseau
- Côté serveur
- Un processus d'écoute utilisant un protocole réseau : listenerSID
- Un serveur BD Oracle = instance + base
- Les configurations (=services d'écoute) sont enregistrées dans listener.ora
- Editable à la main, ou via outils graphiques
- Côté client
- Configurations (services d'accès) enregistrées dans tnsname.ora
- Permet au client de se connecter de façon transparente
fabien
2007-11-22