Exécution des tâches courantes liées au journal pour les instances de base de données Oracle - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécution des tâches courantes liées au journal pour les instances de base de données Oracle

Vous trouverez ci-dessous des informations sur la façon d'effectuer certaines tâches DBA courantes liées à la journalisation sur vos instances de base de données Amazon RDS exécutant Oracle. Pour offrir une expérience de service géré, Amazon RDS ne fournit pas l'accès shell aux instances de base de données et limite l'accès à certaines tables et procédures système qui requièrent des privilèges avancés.

Pour plus d'informations, consultez Fichiers journaux RDS de base de données Amazon pour Oracle.

Configuration du mode FORCE LOGGING

En mode FORCE LOGGING, Oracle enregistre toutes les modifications apportées à la base de données, à l'exception de celles apportées aux espaces de table temporaires et aux segments temporaires (NOLOGGING des clauses sont ignorées). Pour de plus amples informations, veuillez consulter Specifying FORCE LOGGING Mode dans la documentation Oracle.

Pour définir le mode FORCE LOGGING, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util.force_logging. La procédure force_logging possède les paramètres suivants.

Nom du paramètre Type de données Par défaut Oui Description

p_enable

booléen

true

Non

Définissez ce paramètre sur true pour mettre la base de données en mode FORCE LOGGING ou sur false pour sortir la base de données de ce mode.

L'exemple suivant met la base de données en mode FORCE LOGGING.

EXEC rdsadmin.rdsadmin_util.force_logging(p_enable => true);

Configuration d'une journalisation supplémentaire

Si vous activez la journalisation supplémentaire, LogMiner dispose des informations nécessaires pour prendre en charge les lignes chaînées et les tables en cluster. Pour de plus amples informations, veuillez consulter journalisation supplémentaire dans la documentation Oracle.

Oracle Database n'active pas la journalisation supplémentaire par défaut. Pour activer et désactiver la journalisation supplémentaire, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util.alter_supplemental_logging. Pour plus d'informations sur la façon dont Amazon RDS gère la conservation des journaux redo archivés pour les instances de base de données Oracle, consultez Conservation des journaux redo archivés.

La procédure alter_supplemental_logging possède les paramètres suivants.

Nom du paramètre Type de données Par défaut Obligatoire Description

p_action

varchar2

Oui

'ADD' pour ajouter la journalisation supplémentaire, 'DROP' pour la supprimer.

p_type

varchar2

null

Non

Type de journalisation supplémentaire. Les valeurs valides sont 'ALL', 'FOREIGN KEY', 'PRIMARY KEY', 'UNIQUE' et PROCEDURAL.

L'exemple suivant active la journalisation supplémentaire.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD'); end; /

L'exemple suivant active la journalisation supplémentaire pour toutes les colonnes de taille maximale et de longueur fixe.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'ALL'); end; /

L'exemple suivant active la journalisation supplémentaire pour les colonnes de clés primaires.

begin rdsadmin.rdsadmin_util.alter_supplemental_logging( p_action => 'ADD', p_type => 'PRIMARY KEY'); end; /

Changement de fichiers journaux en ligne

Pour changer des fichiers journaux, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util.switch_logfile. La procédure switch_logfile ne comporte aucun paramètre.

L'exemple suivant change des fichiers journaux.

EXEC rdsadmin.rdsadmin_util.switch_logfile;

Ajout de journaux redo en ligne

Une instance de base de données Amazon RDS exécutant Oracle démarre avec quatre journaux redo en ligne de 128 Mo chacun. Pour ajouter des journaux redo supplémentaires, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util.add_logfile.

La procédure add_logfile possède les paramètres suivants.

Note

Les paramètres s'excluent mutuellement.

Nom du paramètre Type de données Par défaut Obligatoire Description

bytes

positives

null

Non

Taille du fichier journal en octets.

Utilisez ce paramètre uniquement si la taille du journal est inférieure à 2147483648 octets (2 GiB). Dans le cas contraire, RDS émet une erreur. Pour les tailles de log supérieures à cette valeur d'octet, utilisez plutôt le p_size paramètre.

p_size

varchar2

Oui

Taille du fichier journal en kilo-octets (K), mégaoctets (M) ou gigaoctets (G).

La commande suivante ajoute un fichier journal de 100 Mo.

EXEC rdsadmin.rdsadmin_util.add_logfile(p_size => '100M');

Suppression de journaux redo en ligne

Pour supprimer des journaux redo, utilisez la procédure Amazon RDS rdsadmin.rdsadmin_util.drop_logfile. La procédure drop_logfile possède les paramètres suivants.

Nom du paramètre Type de données Par défaut Obligatoire Description

grp

positives

Oui

Numéro de groupe du journal.

L'exemple suivant supprime le journal doté du numéro de groupe 3.

EXEC rdsadmin.rdsadmin_util.drop_logfile(grp => 3);

Vous pouvez uniquement supprimer des journaux dont le statut est inutilisé ou inactif. L'exemple suivant permet d'obtenir les statuts des journaux.

SELECT GROUP#, STATUS FROM V$LOG; GROUP# STATUS ---------- ---------------- 1 CURRENT 2 INACTIVE 3 INACTIVE 4 UNUSED