Table of Contents Structure : .................................................

Table of Contents Structure : ................................................................................................................................................ 2 Gestion d’instance : ................................................................................................................................. 3 Démarrer une instance : ...................................................................................................................... 3 Arrêter une instance : .......................................................................................................................... 3 Créer une instance : ............................................................................................................................ 3 Tablespaces : ........................................................................................................................................... 3 Généralités : ........................................................................................................................................ 3 Rôles : .................................................................................................................................................. 3 Commandes : ....................................................................................................................................... 4 Journalisation : ........................................................................................................................................ 4 Commandes mémo : ........................................................................................................................... 6 Gestion des utilisateurs : ......................................................................................................................... 7 Création d’utilisateur : ......................................................................................................................... 7 Modification d’utilisateur : .................................................................................................................. 7 Suppression d’utilisateur : ................................................................................................................... 7 Gérer les privilèges : ................................................................................................................................ 7 Accorder des privilèges : ..................................................................................................................... 8 Révoquer des privilèges : .................................................................................................................... 8 Profils : ..................................................................................................................................................... 8 Gestion de mot de passe : ................................................................................................................... 8 Création de profil : ........................................................................................................................... 9 Modification de profil : .................................................................................................................... 9 Gestion de ressources : ....................................................................................................................... 9 Définir des limites relatives aux ressources au niveau session : ................................................... 10 Définir des limites relatives aux ressources au niveau appel : ...................................................... 10 Création de profil avec limites relatives aux ressources : ............................................................. 10 Modification de profil avec limites relatives aux ressources : ...................................................... 10 Structure : Une base de données est composée principalement de trois zones : - Processes - Memory ➔ SGA (System Global Area) C’est une zone mémoire contenant principalement les zones • Shared pool (Cache « library » pour la vérification de la syntaxe ; est-ce que la commande est correcte syntactiquement, cache « dict » pour la « vérification de la sémantique ; commande possible à exécuter ou non) • Redo Log Buffer (c’est le cache de journalisation dans la base de données, une fois saturé, le processus log writer -LGW- écrit le contenu dans un fichier .log et vide la zone Redo Log Buffer) • Data Buffer (c’est la zone où on saisit les données ou on les récupère ; lorsqu’on demande des données qui ne sont pas déjà sur le Data Buffer, le processus DataBase Writer -DBW- récupère ces données depuis les fichiers .DBF. D’autre part, lors de l’insertion, les données sont stockées dans le Data Buffer tant que commit n’est pas appelé) ➔ PGA (Process Global Area) - Storage Une base de données Oracle contient les fichiers suivants : ➔ .DBF files : ce sont les fichiers stockant les données d’application ou les données utilisateurs de la base. ➔ .CTL file : c’est le fichier responsable de la structure de la base de données, que ça soit la structure physique ou logique. ➔ .LOG files : ce sont les fichiers de journalisation, ils permettent de tracer la journalisation de l’action en répondant aux questions qui ? Comment ? Quand ? ➔ Autres fichiers… Elle (la base de données) est divisé en une ou plusieurs unités de stockage logiques appelées « tablespaces ». Le tablespace est l’espace logique permettant de gérer l’espace physique. Il peut être composé d’un ou plusieurs fichiers, et sa taille est la taille des fichiers associés. Les tablespaces SYSTEM et SYSAUX sont créés avec la base de données, ils doivent être en ligne. Plus de détails dans un chapitre suivant. Les objets de base de données, tels que les tables et les index, sont stockés dans les tablespaces sous forme de segments. Chaque segment contient un ou plusieurs extents (ensembles de blocs contigus). Un extent est constitué de blocs de données contigus, ce qui signifie que chaque extent ne peut se trouver que dans un seul fichier de données. Les blocs de données constituent la plus petite unité d'E/S de la base de données. Un bloc de données Oracle est composé de multiples blocs de disque. Gestion d’instance : Démarrer une instance : Il existe 4 états d’une instance de base de données Oracle :  Shutdown : l’instance est mise en arrêt.  Nomount : l’instance est démarée.  Mount : l’instance est démarée et le fichier de contrôle est ouvert.  Open : tous les fichiers relatifs à l’instance sont ouverts. Arrêter une instance : Pour arriver à l’état « Shutdown », on peut utiliser 4 méthodes possibles (Voir tableau). Mode d’arrêt ABORT IMMEDIATE TRANSACTIONAL NORMAL Autorise les nouvelles connexions NON NON NON NON Attend la fin des sessions en cours NON NON NON OUI Attend la fin des transactions en cours NON NON OUI OUI Force un point de reprise (checkpoint) et ferme les fichiers NON OUI OUI OUI Commande : shutdown mode_arret Créer une instance : Pour créer une instance, il suffit de taper la commande suivante : oradim -NEW -SID instance_name Tablespaces : Généralités : Une base de données peut contenir un ou plusieurs tablespaces ; c’est l’espace de stockage logique des données. Un tablespace peut contenir un ou plusieurs fichiers .dbf. Il est soit en mode ONLINE soit en mode OFFLINE, cependant, le tablespace SYSTEM ne peut pas être OFFLINE. Il existe trois types de tablespaces : permanent (par défaut), temporary et undo. Rôles : Le rôle des tablespaces se résume dans ce qui suit : → Organiser logiquement le stockage des données ; → Contrôler l'allocation des espaces disques aux utilisateurs via des quotas ; Default mode → Augmenter la disponibilité des données (arrêt partiel d'une base via l'arrêt d'un Tablespace) ; → Sauvegarder et restaurer partiellement une base de données ; → Améliorer les performances grâce à la distribution des informations sur des disques différents. Commandes : Création d’un tablespace : Create [undo] [temporary] tablespace tablespace_name datafile “path_to_file” size ?m; Changer la taille d’un fichier : Alter database datafile “path_to_file” resize ?m; Ajouter un fichier à un tablespace : Alter tablespace tablespace_name add datafile “path_to_file” size ?m; Changer l’état d’un tablespace: Alter tablespace tablespace_name offline/online/read only; Changer le type d’un tablespace : Alter tablespace tablespace_name type ; Changer le chemin d’un fichier : Alter tablespace tablespace_name rename datafile “chemin1” to “chemin2”; Supprimer un tablespace (sauf SYSTEM) Drop tablespace tablespace_name including contents; Supprimer un tablespace (sauf SYSTEM) dont les données sont référenciées : Drop tablespace tablespace_name including contents cascade constraints; Journalisation : Le processus LGWR effectue des opérations d'écriture séquentielles à partir du tampon de journalisation vers le fichier de journalisation dans les cas suivants : ➢ Lorsqu'une transaction est validée (commit). ➢ Lorsqu'un tiers du tampon de journalisation est occupé. ➢ Avant que le processus DBWn n'écrive les blocs modifiés du cache de tampons de la base de données vers les fichiers de données. ➢ Toutes les trois secondes. Les fichiers de journalisation présentent les caractéristiques suivantes : ➢ Ils enregistrent toutes les modifications apportées aux données. ➢ Ils offrent un mécanisme de récupération. ➢ Ils peuvent être organisés en groupes (Deux groupes au moins sont requis). Groupes de fichiers de journalisation en ligne : ➢ Un ensemble de copies identiques de fichiers de journalisation en ligne est nommé groupe de fichiers de journalisation en ligne. ➢ Le processus d'arrière-plan LGWR écrit simultanément les mêmes informations dans tous les fichiers de journalisation en ligne d'un groupe. ➢ Le serveur Oracle nécessite au moins deux groupes de fichiers de journalisation en ligne pour garantir un fonctionnement correct de la base de données. Membres des fichiers de journalisation en ligne : ➢ Chaque fichier de journalisation en ligne d'un groupe est nommé membre. ➢ Les membres d'un groupe portent tous le même numéro de séquence de journal et ont tous la même taille. Il est possible de forcer le basculement entre les fichiers de journalisation (et donc réaliser des points de reprises -checkpoint-) à travers la commande : Alter system switch logfile ; Ajouter un groupe de fichiers de journalisation : Alter database add logfile group ? (‘files to include in the group’) size ?m; Ajouter des membres aux groupes : Alter database add logfile member ‘file’ to group x, ‘file2’ to group y (…); Supprimer un groupe de fichiers de journalisation : Alter database drop logfile group ?; Restrictions : ➢ Une instance nécessite au moins deux groupes de fichiers de journalisation en ligne. ➢ Vous ne pouvez pas supprimer un groupe actif ou en cours. ➢ Lorsque vous supprimez un groupe de fichiers de journalisation en ligne, les fichiers du système d'exploitation sont conservés. Supprimer un membre de fichiers de journalisation : Alter database drop logfile member ‘file’ ; Restrictions : ➢ Vous ne pouvez pas supprimer le dernier membre valide du groupe. ➢ S'il s'agit du groupe en cours, vous devez imposer un changement de fichier de journalisation pour supprimer le membre. ➢ Si la base de données fonctionne en mode ARCHIVELOG et que le groupe de fichiers de journalisation du membre n'est pas archivé, vous ne pouvez pas supprimer le membre. Relocaliser un fichier de journalisation : Afin de changer l’emplacement d’un fichier de journalisation, vous devez tout d’abord arrêter la base de données, puis copier le fichier vers le nouvel emplacement, puis monter la base de données, et finalement executer la commande suivante : Alter database rename file ‘old_path’ to ‘new_path’; Réinitialiser des fichiers de journalisation : Alter database clear logfile group ?; Alter database clear logfile ‘file’;  Mode NOARCHIVELOG En mode NOARCHIVELOG, lorsque les fichiers de journalisation en ligne sont complets, ils sont remplacés et un changement de fichier de journalisation uploads/Industriel/ oracle-resume.pdf

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager