Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Migrer Oracle PeopleSoft vers Amazon RDS Custom - Recommandations AWS

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.

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.

Migrer Oracle PeopleSoft vers Amazon RDS Custom

Créée par Gaurav Gupta (AWS)

Récapitulatif

Oracle PeopleSoft est une solution de planification des ressources d'entreprise (ERP) pour les processus à l'échelle de l'entreprise. PeopleSoft possède une architecture à trois niveaux : client, application et base de données. PeopleSoft peut être exécuté sur Amazon Relational Database Service (Amazon RDS). Désormais, vous pouvez également exécuter PeopleSoft Amazon RDS Custom, qui donne accès au système d'exploitation sous-jacent.

Amazon RDS Custom for Oracle est un service de base de données géré pour les applications existantes, personnalisées et packagées qui nécessitent un accès au système d'exploitation et à l'environnement de base de données sous-jacents. Lorsque vous migrez votre base de données Oracle vers Amazon RDS Custom, Amazon Web Services (AWS) peut gérer les tâches de sauvegarde et la haute disponibilité, tandis que vous pouvez vous concentrer sur la maintenance de votre PeopleSoft application et de ses fonctionnalités. Pour connaître les principaux facteurs à prendre en compte lors d'une migration, consultez les stratégies de migration des bases de données Oracle dans AWS Prescriptive Guidance.

Ce modèle se concentre sur les étapes de migration d'une PeopleSoft base de données sur Amazon Elastic Compute Cloud (Amazon EC2) vers Amazon RDS Custom à l'aide d'une sauvegarde Oracle Recovery Manager (RMAN). Il utilise un système de fichiers partagé Amazon Elastic File System (Amazon EFS) entre l' EC2 instance et Amazon RDS Custom, mais vous pouvez également utiliser Amazon FSx ou n'importe quel lecteur partagé. Le modèle utilise une sauvegarde complète RMAN (parfois appelée sauvegarde de niveau 0).

Conditions préalables et limitations

Prérequis

  • Base de données source Oracle version 19C qui s'exécute sur Amazon EC2 avec Oracle Linux 7, Oracle Linux 8, Red Hat Enterprise Linux (RHEL) 7 ou RHEL 8. Dans les exemples de ce modèle, le nom de la base de données source estFSDMO92, mais ce n'est pas obligatoire.

    Note

    Vous pouvez également utiliser ce modèle avec les bases de données source Oracle locales. Vous devez disposer de la connectivité réseau appropriée entre le réseau sur site et un cloud privé virtuel (VPC).

  • Une instance de démonstration PeopleSoft 9.2.

  • Un seul niveau PeopleSoft d'application. Toutefois, vous pouvez adapter ce modèle pour qu'il fonctionne avec plusieurs niveaux d'application.

  • Amazon RDS Custom configuré avec au moins 8 Go d'espace de swap.

Limites

Ce modèle ne prend pas en charge les configurations suivantes :

  • Définition du ARCHIVE_LAG_TARGET paramètre de base de données sur une valeur située en dehors de la plage de 60 à 7 200

  • Désactivation du mode journal de l'instance de base de données () NOARCHIVELOG

  • Désactivation de l'attribut optimisé pour Amazon Elastic Block Store (Amazon EBS) de l'instance EC2

  • Modification des volumes EBS d'origine attachés à l'instance EC2

  • Ajouter de nouveaux volumes EBS ou changer le type de volume de gp2 à gp3

  • Modification du format d'extension du LOG_ARCHIVE_FORMAT paramètre (obligatoire*.arc)

  • Multiplexage ou modification de l'emplacement et du nom du fichier de contrôle (cela doit être /rdsdbdata/db/*DBNAME*/controlfile/control-01.ctl le cas)

Pour plus d'informations sur ces configurations et sur d'autres configurations non prises en charge, consultez la documentation Amazon RDS.

Versions du produit

Pour les versions de base de données Oracle et les classes d'instances prises en charge par Amazon RDS Custom, consultez Exigences et limites relatives à Amazon RDS Custom pour Oracle.

Architecture

Pile technologique cible

  • Application Load Balancer

  • Amazon EFS

  • Amazon RDS Custom for Oracle

  • AWS Secrets Manager

  • Amazon Simple Storage Service (Amazon S3)

Architecture cible

Le schéma d'architecture suivant représente un PeopleSoft système exécuté dans une seule zone de disponibilité sur AWS. Le niveau application est accessible via un Application Load Balancer. L'application et les bases de données se trouvent dans des sous-réseaux privés, et l'instance de EC2 base de données Amazon RDS Custom et Amazon utilisent un système de fichiers partagé Amazon EFS pour stocker et accéder aux fichiers de sauvegarde RMAN. Amazon S3 est utilisé pour créer le moteur Oracle RDS personnalisé et pour stocker les métadonnées des journaux redo.

Des serveurs Web, des serveurs d'applications, Amazon RDS Custom, une EC2 instance de base de données et Amazon EFS dans des sous-réseaux privés.

Outils

Outils

Services AWS

  • Amazon RDS Custom for Oracle est un service de base de données géré pour les applications existantes, personnalisées et packagées qui nécessitent un accès au système d'exploitation et à l'environnement de base de données sous-jacents. Il automatise les tâches d'administration des bases de données, telles que les sauvegardes et la haute disponibilité. 

  • Amazon Elastic File System (Amazon EFS) vous aide à créer et à configurer des systèmes de fichiers partagés dans le cloud AWS. Ce modèle utilise un système de fichiers partagé Amazon EFS pour stocker et accéder aux fichiers de sauvegarde RMAN.

  • AWS Secrets Manager vous aide à remplacer les informations d'identification codées en dur dans votre code, y compris les mots de passe, par un appel d'API à Secrets Manager pour récupérer le secret par programmation. Dans ce modèle, vous récupérez les mots de passe des utilisateurs de la base de données à partir de Secrets Manager pour créer les ADMIN utilisateurs RDSADMIN et pour modifier les system mots de passe sys et.

  • Amazon Simple Storage Service (Amazon S3) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.

  • Elastic Load Balancing (ELB) répartit le trafic applicatif ou réseau entrant sur plusieurs cibles. Par exemple, vous pouvez répartir le trafic entre les instances, les conteneurs et les adresses IP d'Amazon Elastic Compute Cloud (Amazon EC2) dans une ou plusieurs zones de disponibilité. Ce modèle utilise un Application Load Balancer.

Autres outils

  • Oracle Recovery Manager (RMAN) fournit un support de sauvegarde et de restauration pour les bases de données Oracle. Ce modèle utilise RMAN pour effectuer une sauvegarde à chaud de la base de données Oracle source sur Amazon EC2 qui est restaurée sur Amazon RDS Custom.

Bonnes pratiques

  • Pour les paramètres d'initialisation de la base de données, personnalisez le fichier standard fourni par l'instance de base de données personnalisée Amazon RDS PeopleSoft au lieu d'utiliser le fichier spfile de la base de données source Oracle. Cela est dû au fait que les espaces blancs et les commentaires posent problème lors de la création de répliques de lecture dans Amazon RDS Custom. Pour plus d'informations sur les paramètres d'initialisation de la base de données, consultez la note de support Oracle 1100831.1 (nécessite un compte Oracle Support).

  • Amazon RDS Custom utilise la gestion automatique de la mémoire par Oracle par défaut. Si vous souhaitez utiliser le noyau Hugemem, vous pouvez configurer Amazon RDS Custom pour qu'il utilise plutôt la gestion automatique de la mémoire partagée.

  • Laissez le memory_max_target paramètre activé par défaut. Le framework l'utilise en arrière-plan pour créer des répliques de lecture.

  • Activez la base de données Oracle Flashback. Cette fonctionnalité est utile lors du rétablissement du mode veille dans le cadre de scénarios de test de basculement (et non de basculement).

Épopées

TâcheDescriptionCompétences requises

Créez l'instance de base de données.

Dans la console Amazon RDS, créez une instance de base de données Amazon RDS personnalisée pour Oracle avec un nom de base de données appelé FSDMO92 (ou le nom de votre base de données source).

Pour obtenir des instructions, consultez Working with Amazon RDS Custom dans la documentation AWS et le billet de blog Amazon RDS Custom for Oracle — New Control Capabilities in Database Environment. Cela garantit que le nom de la base de données est le même que celui de la base de données source. (Si ce champ est laissé vide, le nom de l' EC2 instance et de la base de données sera défini surORCL.)

DBA

Configuration de l'instance de base de données et du système de fichiers

TâcheDescriptionCompétences requises

Créez l'instance de base de données.

Dans la console Amazon RDS, créez une instance de base de données Amazon RDS personnalisée pour Oracle avec un nom de base de données appelé FSDMO92 (ou le nom de votre base de données source).

Pour obtenir des instructions, consultez Working with Amazon RDS Custom dans la documentation AWS et le billet de blog Amazon RDS Custom for Oracle — New Control Capabilities in Database Environment. Cela garantit que le nom de la base de données est le même que celui de la base de données source. (Si ce champ est laissé vide, le nom de l' EC2 instance et de la base de données sera défini surORCL.)

DBA
TâcheDescriptionCompétences requises

Créez un script de sauvegarde.

Créez un script de sauvegarde RMAN pour sauvegarder la base de données sur le système de fichiers Amazon EFS que vous avez monté (/efsdans l'exemple suivant). Vous pouvez utiliser l'exemple de code ou exécuter l'un de vos scripts RMAN existants.

#!/bin/bash Dt=`date +'%Y%m%d-%H%M'` BACKUP_LOG="rman-${ORACLE_SID}-$Dt" export TAGDATE=`date +%Y%m%d%H%M`; LOGPATH=/u01/scripts/logs rman target / >> $LOGPATH/rman-${ORACLE_SID}-$Dt << EOF SQL "ALTER SYSTEM SWITCH LOGFILE"; SQL "ALTER SESSION SET NLS_DATE_FORMAT="DD.MM.YYYY HH24:MI:SS""; RUN { ALLOCATE CHANNEL ch11 TYPE DISK MAXPIECESIZE 5G; ALLOCATE CHANNEL ch12 TYPE DISK MAXPIECESIZE 5G; BACKUP AS COMPRESSED BACKUPSET FULL DATABASE FORMAT '/efs/rman_backup/FSCM/%d_%T_%s_%p_FULL' ; SQL "ALTER SYSTEM ARCHIVE LOG CURRENT"; BACKUP FORMAT '/efs/rman_backup/FSCM/%d_%T_%s_%p_ARCHIVE' ARCHIVELOG ALL DELETE ALL INPUT ; BACKUP CURRENT CONTROLFILE FORMAT '/efs/rman_backup/FSCM/%d_%T_%s_%p_CONTROL'; } EXIT; EOF
DBA

Exécutez le script de sauvegarde.

Pour exécuter le script de sauvegarde RMAN, connectez-vous en tant qu'utilisateur Oracle Home, puis exécutez le script.

$ chmod a+x rman_backup.sh $ ./rman_backup.sh &
DBA

Vérifiez les erreurs et notez le nom du fichier de sauvegarde.

Vérifiez la présence d'erreurs dans le fichier journal RMAN. Si tout semble correct, listez la sauvegarde du fichier de contrôle en exécutant la commande suivante.

RMAN> list backup of controlfile; using target database control file instead of recovery catalog

Notez le nom du fichier de sortie.

List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 12 Full 21.58M DISK 00:00:01 13-JUL-22 BP Key: 12 Status: AVAILABLE Compressed: NO Tag: TAG20220713T150155 Piece Name: /efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL Control File Included: Ckp SCN: 16559159985898 Ckp time: 13-JUL-22

Vous utiliserez le fichier de contrôle de sauvegarde /efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL lorsque vous restaurez la base de données sur Amazon RDS Custom.

DBA

Effectuez une sauvegarde complète RMAN de la base de données Amazon EC2 source

TâcheDescriptionCompétences requises

Créez un script de sauvegarde.

Créez un script de sauvegarde RMAN pour sauvegarder la base de données sur le système de fichiers Amazon EFS que vous avez monté (/efsdans l'exemple suivant). Vous pouvez utiliser l'exemple de code ou exécuter l'un de vos scripts RMAN existants.

#!/bin/bash Dt=`date +'%Y%m%d-%H%M'` BACKUP_LOG="rman-${ORACLE_SID}-$Dt" export TAGDATE=`date +%Y%m%d%H%M`; LOGPATH=/u01/scripts/logs rman target / >> $LOGPATH/rman-${ORACLE_SID}-$Dt << EOF SQL "ALTER SYSTEM SWITCH LOGFILE"; SQL "ALTER SESSION SET NLS_DATE_FORMAT="DD.MM.YYYY HH24:MI:SS""; RUN { ALLOCATE CHANNEL ch11 TYPE DISK MAXPIECESIZE 5G; ALLOCATE CHANNEL ch12 TYPE DISK MAXPIECESIZE 5G; BACKUP AS COMPRESSED BACKUPSET FULL DATABASE FORMAT '/efs/rman_backup/FSCM/%d_%T_%s_%p_FULL' ; SQL "ALTER SYSTEM ARCHIVE LOG CURRENT"; BACKUP FORMAT '/efs/rman_backup/FSCM/%d_%T_%s_%p_ARCHIVE' ARCHIVELOG ALL DELETE ALL INPUT ; BACKUP CURRENT CONTROLFILE FORMAT '/efs/rman_backup/FSCM/%d_%T_%s_%p_CONTROL'; } EXIT; EOF
DBA

Exécutez le script de sauvegarde.

Pour exécuter le script de sauvegarde RMAN, connectez-vous en tant qu'utilisateur Oracle Home, puis exécutez le script.

$ chmod a+x rman_backup.sh $ ./rman_backup.sh &
DBA

Vérifiez les erreurs et notez le nom du fichier de sauvegarde.

Vérifiez la présence d'erreurs dans le fichier journal RMAN. Si tout semble correct, listez la sauvegarde du fichier de contrôle en exécutant la commande suivante.

RMAN> list backup of controlfile; using target database control file instead of recovery catalog

Notez le nom du fichier de sortie.

List of Backup Sets =================== BS Key Type LV Size Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ------------ --------------- 12 Full 21.58M DISK 00:00:01 13-JUL-22 BP Key: 12 Status: AVAILABLE Compressed: NO Tag: TAG20220713T150155 Piece Name: /efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL Control File Included: Ckp SCN: 16559159985898 Ckp time: 13-JUL-22

Vous utiliserez le fichier de contrôle de sauvegarde /efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL lorsque vous restaurez la base de données sur Amazon RDS Custom.

DBA
TâcheDescriptionCompétences requises

Arrêtez l'application.

Pour arrêter le niveau de l'application source, utilisez l'psadminutilitaire ou l'utilitaire de ligne de psadmin commande.

  1. Pour arrêter le serveur Web, exécutez la commande suivante.

    psadmin -w shutdown -d "webserver domain name"
  2. Pour arrêter le serveur d'applications, exécutez la commande suivante.

    psadmin -c shutdown -d "application server domain name"
  3. Pour arrêter le planificateur de processus, exécutez la commande suivante.

    psadmin -p stop -d "process scheduler domain name"
DBA, administrateur PeopleSoft

Arrêtez le niveau de l'application source

TâcheDescriptionCompétences requises

Arrêtez l'application.

Pour arrêter le niveau de l'application source, utilisez l'psadminutilitaire ou l'utilitaire de ligne de psadmin commande.

  1. Pour arrêter le serveur Web, exécutez la commande suivante.

    psadmin -w shutdown -d "webserver domain name"
  2. Pour arrêter le serveur d'applications, exécutez la commande suivante.

    psadmin -c shutdown -d "application server domain name"
  3. Pour arrêter le planificateur de processus, exécutez la commande suivante.

    psadmin -p stop -d "process scheduler domain name"
DBA, administrateur PeopleSoft
TâcheDescriptionCompétences requises

Installez le package rpm nfs-utils.

Pour installer le nfs-utils rpm package, exécutez la commande suivante.

$ yum install -y nfs-utils
DBA

Montez le système de stockage EFS.

Obtenez la commande de montage Amazon EFS sur la page de la console Amazon EFS. Montez le système de fichiers EFS sur l'instance Amazon RDS à l'aide d'un client NFS (Network File System).

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxxxx.efs.eu-west-1.amazonaws.com:/ /efs sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxxxx.efs.eu-west-1.amazonaws.com:/ /efs
DBA

Configuration de la base de données personnalisée Amazon RDS cible

TâcheDescriptionCompétences requises

Installez le package rpm nfs-utils.

Pour installer le nfs-utils rpm package, exécutez la commande suivante.

$ yum install -y nfs-utils
DBA

Montez le système de stockage EFS.

Obtenez la commande de montage Amazon EFS sur la page de la console Amazon EFS. Montez le système de fichiers EFS sur l'instance Amazon RDS à l'aide d'un client NFS (Network File System).

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxxxx.efs.eu-west-1.amazonaws.com:/ /efs sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-xxxxxxxxxx.efs.eu-west-1.amazonaws.com:/ /efs
DBA
TâcheDescriptionCompétences requises

Suspendez le mode d'automatisation.

Vous devez suspendre le mode d'automatisation sur votre instance de base de données personnalisée Amazon RDS avant de passer aux étapes suivantes, afin de vous assurer que l'automatisation n'interfère pas avec l'activité de restauration RMAN.

Vous pouvez suspendre l'automatisation à l'aide de la console AWS ou de la commande AWS Command Line Interface (AWS CLI) (assurez-vous d'avoir d'abord configuré l'interface de ligne de commande AWS).

aws rds modify-db-instance \ --db-instance-identifier peoplesoft-fscm-92 \ --automation-mode all-paused \ --resume-full-automation-mode-minute 360 \ --region eu-west-1

Lorsque vous spécifiez la durée de la pause, assurez-vous de laisser suffisamment de temps pour la restauration RMAN. Cela dépend de la taille de la base de données source. Modifiez donc la valeur 360 en conséquence.

Assurez-vous également que la durée totale de l'automatisation suspendue ne coïncide pas avec la fenêtre de sauvegarde ou de maintenance de la base de données.

DBA

Créez et modifiez le fichier de paramètres pour PeopleSoft

Pour créer et modifier le fichier pour PeopleSoft, utilisez le fichier standard créé avec l'instance de base de données personnalisée Amazon RDS. Ajoutez les paramètres dont vous avez besoin PeopleSoft.

  1. Passez à rds user rdsdb en exécutant la commande suivante.

    $ sudo su - rdsdb
  2. Connectez-vous à SQL*Plus sur la base de données de départ et créez le fichier pfile en exécutant la commande suivante.

    SQL> create pfile from spfile;

    Cela crée le fichier dans. $ORACLE_HOME/dbs

  3. Effectuez une sauvegarde de ce fichier.

  4. Modifiez le fichier pour ajouter ou mettre à jour des PeopleSoft paramètres.

    *._gby_hash_aggregation_enabled=false *._unnest_subquery=false *.nls_language='AMERICAN' *.nls_length_semantics='CHAR' *.nls_territory='AMERICA' *.open_cursors=1000 *.db_files=1200 *.undo_tablespace='UNDOTBS1'

    PeopleSoft les paramètres associés se trouvent dans la note de support Oracle 1100831.1.

  5. Supprimez la référence spfile du fichier.

    *.spfile='/rdsdbbin/oracle/dbs/spfileFSDMO92.ora'
DBA

Supprimez la base de données de départ.

Pour supprimer la base de données personnalisée Amazon RDS existante, utilisez le code suivant.

$ sqlplus / as sysdba SQL> shutdown immediate; SQL> startup mount exclusive restrict; SQL> drop database; SQL> exit

Restaurez la base de données personnalisée Amazon RDS à partir de la sauvegarde.

Restaurez la base de données à l'aide du script suivant. Le script restaurera d'abord le fichier de contrôle, puis l'intégralité de la base de données à partir des éléments de sauvegarde stockés sur le support EFS.

#!/bin/bash Dt=`date +'%Y%m%d-%H%M'` BACKUP_LOG="rman-${ORACLE_SID}-$Dt" export TAGDATE=`date +%Y%m%d%H%M`; LOGPATH=/rdsdbdata/scripts/logs rman target / >> $LOGPATH/rman-${ORACLE_SID}-$Dt << EOF restore controlfile from "/efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL"; alter database mount; run { set newname for database to '/rdsdbdata/db/FSDMO92_A/datafile/%f_%b'; SET NEWNAME FOR TEMPFILE 1 TO '/rdsdbdata/db/FSDMO92_A/datafile/%f_%b'; RESTORE DATABASE; SWITCH DATAFILE ALL; SWITCH TEMPFILE ALL; RECOVER DATABASE; } EOF sqlplus / as sysdba >> $LOGPATH/rman-${ORACLE_SID}-$Dt<<-EOF ALTER DATABASE RENAME FILE '/u01/psoft/db/oradata/FSDMO92/redo01.log' TO '/rdsdbdata/db/FSDMO92_A/onlinelog/redo01.log'; ALTER DATABASE RENAME FILE '/u01/psoft/db/oradata/FSDMO92/redo02.log' TO '/rdsdbdata/db/FSDMO92_A/onlinelog/redo02.log'; ALTER DATABASE RENAME FILE '/u01/psoft/db/oradata/FSDMO92/redo03.log' TO '/rdsdbdata/db/FSDMO92_A/onlinelog/redo03.log'; alter database clear unarchived logfile group 1; alter database clear unarchived logfile group 2; alter database clear unarchived logfile group 3; alter database open resetlogs; EXIT EOF
DBA

Supprimez la base de données de départ et créez les répertoires pour stocker les fichiers de base de données

TâcheDescriptionCompétences requises

Suspendez le mode d'automatisation.

Vous devez suspendre le mode d'automatisation sur votre instance de base de données personnalisée Amazon RDS avant de passer aux étapes suivantes, afin de vous assurer que l'automatisation n'interfère pas avec l'activité de restauration RMAN.

Vous pouvez suspendre l'automatisation à l'aide de la console AWS ou de la commande AWS Command Line Interface (AWS CLI) (assurez-vous d'avoir d'abord configuré l'interface de ligne de commande AWS).

aws rds modify-db-instance \ --db-instance-identifier peoplesoft-fscm-92 \ --automation-mode all-paused \ --resume-full-automation-mode-minute 360 \ --region eu-west-1

Lorsque vous spécifiez la durée de la pause, assurez-vous de laisser suffisamment de temps pour la restauration RMAN. Cela dépend de la taille de la base de données source. Modifiez donc la valeur 360 en conséquence.

Assurez-vous également que la durée totale de l'automatisation suspendue ne coïncide pas avec la fenêtre de sauvegarde ou de maintenance de la base de données.

DBA

Créez et modifiez le fichier de paramètres pour PeopleSoft

Pour créer et modifier le fichier pour PeopleSoft, utilisez le fichier standard créé avec l'instance de base de données personnalisée Amazon RDS. Ajoutez les paramètres dont vous avez besoin PeopleSoft.

  1. Passez à rds user rdsdb en exécutant la commande suivante.

    $ sudo su - rdsdb
  2. Connectez-vous à SQL*Plus sur la base de données de départ et créez le fichier pfile en exécutant la commande suivante.

    SQL> create pfile from spfile;

    Cela crée le fichier dans. $ORACLE_HOME/dbs

  3. Effectuez une sauvegarde de ce fichier.

  4. Modifiez le fichier pour ajouter ou mettre à jour des PeopleSoft paramètres.

    *._gby_hash_aggregation_enabled=false *._unnest_subquery=false *.nls_language='AMERICAN' *.nls_length_semantics='CHAR' *.nls_territory='AMERICA' *.open_cursors=1000 *.db_files=1200 *.undo_tablespace='UNDOTBS1'

    PeopleSoft les paramètres associés se trouvent dans la note de support Oracle 1100831.1.

  5. Supprimez la référence spfile du fichier.

    *.spfile='/rdsdbbin/oracle/dbs/spfileFSDMO92.ora'
DBA

Supprimez la base de données de départ.

Pour supprimer la base de données personnalisée Amazon RDS existante, utilisez le code suivant.

$ sqlplus / as sysdba SQL> shutdown immediate; SQL> startup mount exclusive restrict; SQL> drop database; SQL> exit

Restaurez la base de données personnalisée Amazon RDS à partir de la sauvegarde.

Restaurez la base de données à l'aide du script suivant. Le script restaurera d'abord le fichier de contrôle, puis l'intégralité de la base de données à partir des éléments de sauvegarde stockés sur le support EFS.

#!/bin/bash Dt=`date +'%Y%m%d-%H%M'` BACKUP_LOG="rman-${ORACLE_SID}-$Dt" export TAGDATE=`date +%Y%m%d%H%M`; LOGPATH=/rdsdbdata/scripts/logs rman target / >> $LOGPATH/rman-${ORACLE_SID}-$Dt << EOF restore controlfile from "/efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL"; alter database mount; run { set newname for database to '/rdsdbdata/db/FSDMO92_A/datafile/%f_%b'; SET NEWNAME FOR TEMPFILE 1 TO '/rdsdbdata/db/FSDMO92_A/datafile/%f_%b'; RESTORE DATABASE; SWITCH DATAFILE ALL; SWITCH TEMPFILE ALL; RECOVER DATABASE; } EOF sqlplus / as sysdba >> $LOGPATH/rman-${ORACLE_SID}-$Dt<<-EOF ALTER DATABASE RENAME FILE '/u01/psoft/db/oradata/FSDMO92/redo01.log' TO '/rdsdbdata/db/FSDMO92_A/onlinelog/redo01.log'; ALTER DATABASE RENAME FILE '/u01/psoft/db/oradata/FSDMO92/redo02.log' TO '/rdsdbdata/db/FSDMO92_A/onlinelog/redo02.log'; ALTER DATABASE RENAME FILE '/u01/psoft/db/oradata/FSDMO92/redo03.log' TO '/rdsdbdata/db/FSDMO92_A/onlinelog/redo03.log'; alter database clear unarchived logfile group 1; alter database clear unarchived logfile group 2; alter database clear unarchived logfile group 3; alter database open resetlogs; EXIT EOF
DBA
TâcheDescriptionCompétences requises

Récupérez le mot de passe dans Secrets Manager.

Vous pouvez effectuer cette étape à l'aide de la console AWS ou de l'interface de ligne de commande AWS. Les étapes suivantes indiquent les instructions relatives à la console.

  1. Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS.

  2. Dans le volet de navigation, choisissez Databases, puis sélectionnez la base de données Amazon RDS.

  3. Choisissez l'onglet Configuration et notez l'ID de ressource de l'instance. Il sera au format db-<ID> (par exemple,db-73GJNHLGDNZNDOXNWXSECUW6LE).

  4. Ouvrez la console Secrets Manager.

  5. Choisissez le secret qui porte le même nom quedo-not-delete-custom-<resource_id>, où resource-id fait référence à l'ID de ressource que vous avez noté à l'étape 3.

  6. Choisissez Retrieve secret value (Récupérer la valeur d'un secret).

    Ce mot de passe sera le même pour les admin utilisateurs sys systemrdsadmin,, et.

DBA

Créez l'utilisateur RDSADMIN.

RDSADMINest l'utilisateur de base de données chargé de surveiller et d'orchestrer l'instance de base de données personnalisée Amazon RDS. Étant donné que la base de données de départ a été supprimée et que la base de données cible a été restaurée à partir de la source à l'aide de RMAN, vous devez recréer cet utilisateur après l'opération de restauration pour vous assurer que la surveillance personnalisée Amazon RDS fonctionne comme prévu. Vous devez également créer un profil et un espace disque logique distincts pour l'RDSADMINutilisateur.

  1. Entrez les commandes suivantes à l'invite SQL.

    SQL> set echo on feedback on serverout on SQL> @?/rdbms/admin/utlpwdmg.sql SQL> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED PASSWORD_LIFE_TIME UNLIMITED PASSWORD_VERIFY_FUNCTION NULL;
  2. Créez le profilRDSADMIN.

    SQL> set echo on feedback on serverout on SQL> alter session set "_oracle_script"=true; SQL> CREATE PROFILE RDSADMIN LIMIT COMPOSITE_LIMIT UNLIMITED SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CPU_PER_CALL UNLIMITED LOGICAL_READS_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL UNLIMITED IDLE_TIME UNLIMITED CONNECT_TIME UNLIMITED PRIVATE_SGA UNLIMITED FAILED_LOGIN_ATTEMPTS 10 PASSWORD_LIFE_TIME UNLIMITED PASSWORD_REUSE_TIME UNLIMITED PASSWORD_REUSE_MAX UNLIMITED PASSWORD_VERIFY_FUNCTION NULL PASSWORD_LOCK_TIME 86400/86400 PASSWORD_GRACE_TIME 604800/86400;
  3. Créez le RDSADMIN tablespace.

    SQL> CREATE BIGFILE TABLESPACE rdsadmin '/rdsdbdata/db/FSDMO92_A/datafile/rdsadmin.dbf' DATAFILE SIZE 7M AUTOEXTEND ON NEXT 1m LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO;
  4. Créez l'RDSADMINutilisateur. Remplacez le RDSADMIN mot de passe par le mot de passe que vous avez obtenu précédemment auprès de Secrets Manager.

    SQL> CREATE USER rdsadmin IDENTIFIED BY xxxxxxxxxx DEFAULT TABLESPACE rdsadmin TEMPORARY TABLESPACE TEMP profile rdsadmin ;
  5. Accordez des privilèges à RDSADMIN.

    SQL> GRANT "CONNECT" TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT "RESOURCE" TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT "DBA" TO RDSADMIN; SQL> GRANT "SELECT_CATALOG_ROLE" TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT ALTER SYSTEM TO RDSADMIN; SQL> GRANT UNLIMITED TABLESPACE TO RDSADMIN; SQL> GRANT SELECT ANY TABLE TO RDSADMIN; SQL> GRANT ALTER DATABASE TO RDSADMIN; SQL> GRANT ADMINISTER DATABASE TRIGGER TO RDSADMIN; SQL> GRANT ANY OBJECT PRIVILEGE TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT INHERIT ANY PRIVILEGES TO RDSADMIN; SQL> ALTER USER RDSADMIN DEFAULT ROLE ALL;
  6. Set the SYS, SYSTEM, and DBSNMP user profiles to RDSADMIN.

    SQL> set echo on feedback on serverout on SQL> alter user SYS profile RDSADMIN; SQL> alter user SYSTEM profile RDSADMIN; SQL> alter user DBSNMP profile RDSADMIN;
DBA

Créez l'utilisateur principal.

Étant donné que la base de données de départ a été supprimée et que la base de données cible a été restaurée à partir de la source à l'aide de RMAN, vous devez recréer l'utilisateur principal. Dans cet exemple, le nom d'utilisateur principal estadmin.

SQL> create user admin identified by <password>; SQL> grant dba to admin
DBA

Modifiez les mots de passe du système.

Modifiez les mots de passe du système en utilisant le mot de passe que vous avez récupéré dans Secrets Manager.

SQL> alter user sys identified by xxxxxxxxxxx; SQL> alter user system identified by xxxxxxxxxx;

Si vous ne modifiez pas ces mots de passe, Amazon RDS Custom affiche le message d'erreur suivant : « L'utilisateur de surveillance de la base de données ou les informations d'identification de l'utilisateur ont changé ».

DBA

Récupérez les mots de passe depuis Secrets Manager, créez des utilisateurs et modifiez les mots de passe

TâcheDescriptionCompétences requises

Récupérez le mot de passe dans Secrets Manager.

Vous pouvez effectuer cette étape à l'aide de la console AWS ou de l'interface de ligne de commande AWS. Les étapes suivantes indiquent les instructions relatives à la console.

  1. Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS.

  2. Dans le volet de navigation, choisissez Databases, puis sélectionnez la base de données Amazon RDS.

  3. Choisissez l'onglet Configuration et notez l'ID de ressource de l'instance. Il sera au format db-<ID> (par exemple,db-73GJNHLGDNZNDOXNWXSECUW6LE).

  4. Ouvrez la console Secrets Manager.

  5. Choisissez le secret qui porte le même nom quedo-not-delete-custom-<resource_id>, où resource-id fait référence à l'ID de ressource que vous avez noté à l'étape 3.

  6. Choisissez Retrieve secret value (Récupérer la valeur d'un secret).

    Ce mot de passe sera le même pour les admin utilisateurs sys systemrdsadmin,, et.

DBA

Créez l'utilisateur RDSADMIN.

RDSADMINest l'utilisateur de base de données chargé de surveiller et d'orchestrer l'instance de base de données personnalisée Amazon RDS. Étant donné que la base de données de départ a été supprimée et que la base de données cible a été restaurée à partir de la source à l'aide de RMAN, vous devez recréer cet utilisateur après l'opération de restauration pour vous assurer que la surveillance personnalisée Amazon RDS fonctionne comme prévu. Vous devez également créer un profil et un espace disque logique distincts pour l'RDSADMINutilisateur.

  1. Entrez les commandes suivantes à l'invite SQL.

    SQL> set echo on feedback on serverout on SQL> @?/rdbms/admin/utlpwdmg.sql SQL> ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED PASSWORD_LIFE_TIME UNLIMITED PASSWORD_VERIFY_FUNCTION NULL;
  2. Créez le profilRDSADMIN.

    SQL> set echo on feedback on serverout on SQL> alter session set "_oracle_script"=true; SQL> CREATE PROFILE RDSADMIN LIMIT COMPOSITE_LIMIT UNLIMITED SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CPU_PER_CALL UNLIMITED LOGICAL_READS_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL UNLIMITED IDLE_TIME UNLIMITED CONNECT_TIME UNLIMITED PRIVATE_SGA UNLIMITED FAILED_LOGIN_ATTEMPTS 10 PASSWORD_LIFE_TIME UNLIMITED PASSWORD_REUSE_TIME UNLIMITED PASSWORD_REUSE_MAX UNLIMITED PASSWORD_VERIFY_FUNCTION NULL PASSWORD_LOCK_TIME 86400/86400 PASSWORD_GRACE_TIME 604800/86400;
  3. Créez le RDSADMIN tablespace.

    SQL> CREATE BIGFILE TABLESPACE rdsadmin '/rdsdbdata/db/FSDMO92_A/datafile/rdsadmin.dbf' DATAFILE SIZE 7M AUTOEXTEND ON NEXT 1m LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO;
  4. Créez l'RDSADMINutilisateur. Remplacez le RDSADMIN mot de passe par le mot de passe que vous avez obtenu précédemment auprès de Secrets Manager.

    SQL> CREATE USER rdsadmin IDENTIFIED BY xxxxxxxxxx DEFAULT TABLESPACE rdsadmin TEMPORARY TABLESPACE TEMP profile rdsadmin ;
  5. Accordez des privilèges à RDSADMIN.

    SQL> GRANT "CONNECT" TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT "RESOURCE" TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT "DBA" TO RDSADMIN; SQL> GRANT "SELECT_CATALOG_ROLE" TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT ALTER SYSTEM TO RDSADMIN; SQL> GRANT UNLIMITED TABLESPACE TO RDSADMIN; SQL> GRANT SELECT ANY TABLE TO RDSADMIN; SQL> GRANT ALTER DATABASE TO RDSADMIN; SQL> GRANT ADMINISTER DATABASE TRIGGER TO RDSADMIN; SQL> GRANT ANY OBJECT PRIVILEGE TO RDSADMIN WITH ADMIN OPTION; SQL> GRANT INHERIT ANY PRIVILEGES TO RDSADMIN; SQL> ALTER USER RDSADMIN DEFAULT ROLE ALL;
  6. Set the SYS, SYSTEM, and DBSNMP user profiles to RDSADMIN.

    SQL> set echo on feedback on serverout on SQL> alter user SYS profile RDSADMIN; SQL> alter user SYSTEM profile RDSADMIN; SQL> alter user DBSNMP profile RDSADMIN;
DBA

Créez l'utilisateur principal.

Étant donné que la base de données de départ a été supprimée et que la base de données cible a été restaurée à partir de la source à l'aide de RMAN, vous devez recréer l'utilisateur principal. Dans cet exemple, le nom d'utilisateur principal estadmin.

SQL> create user admin identified by <password>; SQL> grant dba to admin
DBA

Modifiez les mots de passe du système.

Modifiez les mots de passe du système en utilisant le mot de passe que vous avez récupéré dans Secrets Manager.

SQL> alter user sys identified by xxxxxxxxxxx; SQL> alter user system identified by xxxxxxxxxx;

Si vous ne modifiez pas ces mots de passe, Amazon RDS Custom affiche le message d'erreur suivant : « L'utilisateur de surveillance de la base de données ou les informations d'identification de l'utilisateur ont changé ».

DBA
TâcheDescriptionCompétences requises

Configurez le fichier tnsnames.

Pour vous connecter à la base de données depuis le niveau application, configurez le tnsnames.ora fichier de manière à pouvoir vous connecter à la base de données depuis le niveau application. Dans l'exemple suivant, vous pouvez voir qu'il existe un lien logiciel vers le tnsnames.ora fichier, mais le fichier est vide par défaut. 

$ cd /rdsdbbin/oracle/network/admin $ ls -ltr -rw-r--r-- 1 rdsdb database 1536 Feb 14 2018 shrept.lst lrwxrwxrwx 1 rdsdb database 30 Apr 5 13:19 listener.ora -> /rdsdbdata/config/listener.ora lrwxrwxrwx 1 rdsdb database 28 Apr 5 13:19 sqlnet.ora -> /rdsdbdata/config/sqlnet.ora lrwxrwxrwx 1 rdsdb database 30 Apr 5 13:19 tnsnames.ora -> /rdsdbdata/config/tnsnames.ora
  1. Créez l'tsnames.oraentrée. En raison de la façon dont Amazon RDS automatise les fichiers, vous devez vous assurer que l'entrée ne contient pas d'espaces blancs, de commentaires ou de lignes supplémentaires. Sinon, vous risquez de rencontrer des problèmes lors de l'utilisation de certains d'entre APIs eux, tels que create-db-instance-read -replica.

  2. Remplacez le port, l'hôte et le SID conformément aux exigences de votre PeopleSoft base de données. Utilisez le code suivant comme exemple.

    $ vi tnsnames.ora FSDMO92=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SID = FSDMO92)))
  3. Pour vérifier que la PeopleSoft base de données est accessible, exécutez la commande suivante.

    $ tnsping FSDMO92 TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 14-JUL-2022 10:16:45 Copyright (c) 1997, 2021, Oracle. All rights reserved. Used parameter files: /rdsdbbin/oracle/network/admin/sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SID = FSDMO92))) OK (0 msec)
DBA

Configurez les entrées TNS pour Amazon RDS Custom et PeopleSoft

TâcheDescriptionCompétences requises

Configurez le fichier tnsnames.

Pour vous connecter à la base de données depuis le niveau application, configurez le tnsnames.ora fichier de manière à pouvoir vous connecter à la base de données depuis le niveau application. Dans l'exemple suivant, vous pouvez voir qu'il existe un lien logiciel vers le tnsnames.ora fichier, mais le fichier est vide par défaut. 

$ cd /rdsdbbin/oracle/network/admin $ ls -ltr -rw-r--r-- 1 rdsdb database 1536 Feb 14 2018 shrept.lst lrwxrwxrwx 1 rdsdb database 30 Apr 5 13:19 listener.ora -> /rdsdbdata/config/listener.ora lrwxrwxrwx 1 rdsdb database 28 Apr 5 13:19 sqlnet.ora -> /rdsdbdata/config/sqlnet.ora lrwxrwxrwx 1 rdsdb database 30 Apr 5 13:19 tnsnames.ora -> /rdsdbdata/config/tnsnames.ora
  1. Créez l'tsnames.oraentrée. En raison de la façon dont Amazon RDS automatise les fichiers, vous devez vous assurer que l'entrée ne contient pas d'espaces blancs, de commentaires ou de lignes supplémentaires. Sinon, vous risquez de rencontrer des problèmes lors de l'utilisation de certains d'entre APIs eux, tels que create-db-instance-read -replica.

  2. Remplacez le port, l'hôte et le SID conformément aux exigences de votre PeopleSoft base de données. Utilisez le code suivant comme exemple.

    $ vi tnsnames.ora FSDMO92=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SID = FSDMO92)))
  3. Pour vérifier que la PeopleSoft base de données est accessible, exécutez la commande suivante.

    $ tnsping FSDMO92 TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 14-JUL-2022 10:16:45 Copyright (c) 1997, 2021, Oracle. All rights reserved. Used parameter files: /rdsdbbin/oracle/network/admin/sqlnet.ora Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SID = FSDMO92))) OK (0 msec)
DBA
TâcheDescriptionCompétences requises

Créez le lien souple spfile.

  1. Pour créer un fichier spfile à cet emplacement/rdsdbdata/admin/FSDMO92/pfile, exécutez la commande suivante.

    SQL> create spfile='/rdsdbdata/admin/FSDMO92/pfile/spfileFSDMO92.ora' from pfile;
  2. Accédez au $ORACLE_HOME/dbs fichier spfile et créez un lien souple pour celui-ci.

    ln -s '/rdsdbdata/admin/FSDMO92/pfile/spfileFSDMO92.ora' spfileFSDMO92.ora
  3. Une fois ce fichier créé, vous pouvez arrêter et démarrer la base de données à l'aide du fichier spfile.

DBA

Créez le lien souple spfile

TâcheDescriptionCompétences requises

Créez le lien souple spfile.

  1. Pour créer un fichier spfile à cet emplacement/rdsdbdata/admin/FSDMO92/pfile, exécutez la commande suivante.

    SQL> create spfile='/rdsdbdata/admin/FSDMO92/pfile/spfileFSDMO92.ora' from pfile;
  2. Accédez au $ORACLE_HOME/dbs fichier spfile et créez un lien souple pour celui-ci.

    ln -s '/rdsdbdata/admin/FSDMO92/pfile/spfileFSDMO92.ora' spfileFSDMO92.ora
  3. Une fois ce fichier créé, vous pouvez arrêter et démarrer la base de données à l'aide du fichier spfile.

DBA
TâcheDescriptionCompétences requises

Validez le schéma, les connexions et les tâches de maintenance.

Pour finaliser la migration, effectuez les tâches suivantes.

  • Collectez les statistiques du schéma. 

  • Assurez-vous que le niveau PeopleSoft application peut se connecter à la nouvelle base de données personnalisée Amazon RDS.

  • Configurez vos programmes de sauvegarde et de maintenance.

DBA

Exécuter les étapes postérieures à la migration

TâcheDescriptionCompétences requises

Validez le schéma, les connexions et les tâches de maintenance.

Pour finaliser la migration, effectuez les tâches suivantes.

  • Collectez les statistiques du schéma. 

  • Assurez-vous que le niveau PeopleSoft application peut se connecter à la nouvelle base de données personnalisée Amazon RDS.

  • Configurez vos programmes de sauvegarde et de maintenance.

DBA

Ressources connexes

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.