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 ».
Personnaliser les préférences de cookies
Nous utilisons des cookies et des outils similaires (collectivement, « cookies ») pour les raisons suivantes.
Essentiels
Les cookies essentiels sont nécessaires pour vous proposer notre site et nos services et ne peuvent pas être désactivés. Ils sont généralement définis en réponse à vos actions sur le site, telles que la définition de vos préférences de confidentialité, la connexion ou le remplissage de formulaires.
Performances
Les cookies performances fournissent des statistiques anonymes sur la façon dont les clients naviguent sur notre site afin que nous puissions améliorer l'expérience et les performances du site. Les tiers autorisés peuvent effectuer des analyses en notre nom, mais ils ne peuvent pas utiliser les données à leurs propres fins.
Autorisé
Fonctionnels
Les cookies fonctionnels nous aident à fournir des fonctionnalités utiles du site, à mémoriser vos préférences et à afficher du contenu pertinent. Des tiers approuvés peuvent configurer ces cookies pour fournir certaines fonctionnalités du site. Si vous n'autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement.
Autorisé
Publicitaires
Les cookies publicitaires peuvent être installés sur notre site par nous ou nos partenaires publicitaires et nous aide à diffuser du contenu marketing pertinent. Si vous n’autorisez pas ces cookies, la publicité que vous verrez s’afficher sera moins pertinente.
Autorisé
Le blocage de certains types de cookies peut affecter votre expérience sur nos sites. Vous pouvez modifier vos préférences de cookies à tout moment en cliquant sur Préférences de cookies en bas de la page de ce site. Pour en savoir plus sur la façon dont nous-mêmes et des tiers approuvés utilisons les cookies sur nos sites, veuillez lire laS’ouvre dans une nouvelle fenêtre.
Impossible d'enregistrer les préférences concernant les cookies
Nous stockerons uniquement les cookies essentiels pour le moment, car nous n'avons pas pu enregistrer vos préférences concernant les cookies.
Si vous souhaitez modifier vos préférences concernant les cookies, réessayez ultérieurement en utilisant le lien situé dans le pied de page de la console AWS ou contactez l'équipe de support si le problème persiste.
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.
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.
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.
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âche
Description
Compé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).
Configuration de l'instance de base de données et du système de fichiers
Tâche
Description
Compé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).
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:0113-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âche
Description
Compé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:0113-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âche
Description
Compé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.
Pour arrêter le serveur Web, exécutez la commande suivante.
psadmin -w shutdown -d "webserver domain name"
Pour arrêter le serveur d'applications, exécutez la commande suivante.
psadmin -c shutdown -d "application server domain name"
Pour arrêter le planificateur de processus, exécutez la commande suivante.
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âche
Description
Compé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âche
Description
Compé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.
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.
Passez à rds user rdsdb en exécutant la commande suivante.
$ sudo su - rdsdb
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
Effectuez une sauvegarde de ce fichier.
Modifiez le fichier pour ajouter ou mettre à jour des PeopleSoft paramètres.
PeopleSoft les paramètres associés se trouvent dans la note de support Oracle 1100831.1.
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 sysdbaSQL> 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 group1;
alter database clear unarchived logfile group2;
alter database clear unarchived logfile group3;
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âche
Description
Compé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.
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.
Passez à rds user rdsdb en exécutant la commande suivante.
$ sudo su - rdsdb
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
Effectuez une sauvegarde de ce fichier.
Modifiez le fichier pour ajouter ou mettre à jour des PeopleSoft paramètres.
PeopleSoft les paramètres associés se trouvent dans la note de support Oracle 1100831.1.
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 sysdbaSQL> 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 group1;
alter database clear unarchived logfile group2;
alter database clear unarchived logfile group3;
alter database open resetlogs;
EXIT
EOF
DBA
Tâche
Description
Compé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.
Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS.
Dans le volet de navigation, choisissez Databases, puis sélectionnez la base de données Amazon RDS.
Choisissez l'onglet Configuration et notez l'ID de ressource de l'instance. Il sera au format db-<ID> (par exemple,db-73GJNHLGDNZNDOXNWXSECUW6LE).
Ouvrez la console Secrets Manager.
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.
Choisissez Retrieve secret value (Récupérer la valeur d'un secret).
Ce mot de passe sera le même pour les admin utilisateurs syssystemrdsadmin,, 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.
Entrez les commandes suivantes à l'invite SQL.
SQL>set echo on feedback on serverout onSQL> @?/rdbms/admin/utlpwdmg.sql
SQL>ALTER PROFILE DEFAULT
LIMIT
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL;
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>GRANTALTERSYSTEMTO RDSADMIN;
SQL>GRANT UNLIMITED TABLESPACE TO RDSADMIN;
SQL>GRANTSELECTANYTABLETO RDSADMIN;
SQL>GRANTALTER DATABASE TO RDSADMIN;
SQL>GRANT ADMINISTER DATABASE TRIGGERTO RDSADMIN;
SQL>GRANTANY OBJECT PRIVILEGE TO RDSADMIN WITH ADMIN OPTION;
SQL>GRANT INHERIT ANY PRIVILEGES TO RDSADMIN;
SQL>ALTERUSER RDSADMIN DEFAULT ROLE ALL;
Set the SYS, SYSTEM, and DBSNMP user profiles to RDSADMIN.
SQL>set echo on feedback on serverout onSQL>alteruser SYS profile RDSADMIN;
SQL>alteruserSYSTEM profile RDSADMIN;
SQL>alteruser 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>createuser 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>alteruser sys identified by xxxxxxxxxxx;
SQL>alterusersystem 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âche
Description
Compé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.
Connectez-vous à l'AWS Management Console et ouvrez la console Amazon RDS.
Dans le volet de navigation, choisissez Databases, puis sélectionnez la base de données Amazon RDS.
Choisissez l'onglet Configuration et notez l'ID de ressource de l'instance. Il sera au format db-<ID> (par exemple,db-73GJNHLGDNZNDOXNWXSECUW6LE).
Ouvrez la console Secrets Manager.
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.
Choisissez Retrieve secret value (Récupérer la valeur d'un secret).
Ce mot de passe sera le même pour les admin utilisateurs syssystemrdsadmin,, 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.
Entrez les commandes suivantes à l'invite SQL.
SQL>set echo on feedback on serverout onSQL> @?/rdbms/admin/utlpwdmg.sql
SQL>ALTER PROFILE DEFAULT
LIMIT
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL;
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>GRANTALTERSYSTEMTO RDSADMIN;
SQL>GRANT UNLIMITED TABLESPACE TO RDSADMIN;
SQL>GRANTSELECTANYTABLETO RDSADMIN;
SQL>GRANTALTER DATABASE TO RDSADMIN;
SQL>GRANT ADMINISTER DATABASE TRIGGERTO RDSADMIN;
SQL>GRANTANY OBJECT PRIVILEGE TO RDSADMIN WITH ADMIN OPTION;
SQL>GRANT INHERIT ANY PRIVILEGES TO RDSADMIN;
SQL>ALTERUSER RDSADMIN DEFAULT ROLE ALL;
Set the SYS, SYSTEM, and DBSNMP user profiles to RDSADMIN.
SQL>set echo on feedback on serverout onSQL>alteruser SYS profile RDSADMIN;
SQL>alteruserSYSTEM profile RDSADMIN;
SQL>alteruser 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>createuser 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>alteruser sys identified by xxxxxxxxxxx;
SQL>alterusersystem 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âche
Description
Compé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.
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.
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.
Pour vérifier que la PeopleSoft base de données est accessible, exécutez la commande suivante.
$tnspingFSDMO92TNS Ping Utility for Linux:Version19.0.0.0.0-Productionon14-JUL-202210:16:45Copyright(c)1997,2021,Oracle.Allrightsreserved.Used parameter files:/rdsdbbin/oracle/network/admin/sqlnet.oraUsedTNSNAMESadaptertoresolvethealiasAttemptingtocontact(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=FSDMO92)))OK(0msec)
DBA
Configurez les entrées TNS pour Amazon RDS Custom et PeopleSoft
Tâche
Description
Compé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.
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.
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.