Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.
Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.
Cookie-Einstellungen anpassen
Wir verwenden Cookies und ähnliche Tools (zusammen "Cookies") für folgende Zwecke.
Essenziell
Diese Cookies sind erforderlich, um unsere Website und Services bereitzustellen und können nicht deaktiviert werden. Sie werden in der Regel als Reaktion auf Ihre Aktionen auf der Website festgelegt, z. B. die Festlegung Ihrer Datenschutzeinstellungen, die Anmeldung oder das Ausfüllen von Formularen.
Leistung
Leistungs-Cookies stellen anonyme Statistiken darüber bereit, wie Kunden auf unserer Website navigieren, damit wir die Website-Erfahrung und -Leistung verbessern können. Zugelassene Dritte können Analysen in unserem Namen durchführen, die Daten aber nicht für ihre eigenen Zwecke verwenden.
Erlaubt
Funktional
Funktionale Cookies helfen uns dabei, nützliche Website-Funktionen bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte anzuzeigen. Zugelassene Dritte können diese Cookies so einrichten, dass bestimmte Website-Funktionen bereitgestellt werden. Wenn Sie diese Cookies nicht zulassen, funktionieren einige oder alle dieser Services möglicherweise nicht ordnungsgemäß.
Erlaubt
Werbung
Diese Cookies können von uns oder unseren Werbepartnern über unsere Website gesetzt werden und uns helfen, relevante Marketinginhalte bereitzustellen. Wenn Sie diese Cookies nicht zulassen, werden Sie weniger relevante Werbung erleben.
Erlaubt
Das Blockieren einiger Arten von Cookies kann sich auf Ihre Erfahrung auf unseren Websites auswirken. Sie können Ihre Cookie-Einstellungen jederzeit ändern, indem Sie in der Fußzeile dieser Website auf Cookie-Einstellungen klicken. Um mehr darüber zu erfahren, wie wir und zugelassene Dritte Cookies auf unseren Websites verwenden, lesen Sie bitte unseren AWS-Cookie-Hinweis.
Cookie-Einstellungen konnten nicht gespeichert werden
Wir speichern derzeit nur wichtige Cookies, da wir Ihre Cookie-Einstellungen nicht speichern konnten.
Wenn Sie Ihre Cookie-Einstellungen ändern möchten, versuchen Sie es später erneut über den Link in der Fußzeile der AWS-Konsole oder wenden Sie sich an den Support, wenn das Problem weiterhin besteht.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migrieren Sie Oracle PeopleSoft zu Amazon RDS Custom
Oracle PeopleSoft ist eine Enterprise Resource Planning (ERP) -Lösung für unternehmensweite Prozesse. PeopleSoft hat eine dreistufige Architektur: Client, Anwendung und Datenbank. PeopleSoft kann auf Amazon Relational Database Service (AmazonRDS) ausgeführt werden. Jetzt können Sie es auch PeopleSoft auf Amazon RDS Custom ausführen, das Zugriff auf das zugrunde liegende Betriebssystem bietet.
Amazon RDS Custom for Oracle ist ein verwalteter Datenbankservice für ältere, benutzerdefinierte und verpackte Anwendungen, die Zugriff auf das zugrunde liegende Betriebssystem und die Datenbankumgebung benötigen. Wenn Sie Ihre Oracle-Datenbank zu Amazon RDS Custom migrieren, kann Amazon Web Services (AWS) Backup-Aufgaben und Hochverfügbarkeit verwalten, während Sie sich auf die Wartung Ihrer PeopleSoft Anwendung und Funktionalität konzentrieren können. Die wichtigsten Faktoren, die Sie bei einer Migration berücksichtigen sollten, finden Sie unter Strategien zur Migration von Oracle-Datenbanken in AWS Prescriptive Guidance.
Dieses Muster konzentriert sich auf die Schritte zur Migration einer PeopleSoft Datenbank auf Amazon Elastic Compute Cloud (AmazonEC2) zu Amazon RDS Custom mithilfe eines Oracle Recovery Manager (RMAN) -Backups. Es verwendet ein gemeinsam genutztes Amazon Elastic File System (AmazonEFS) -Dateisystem zwischen der EC2 Instance und Amazon RDS Custom, obwohl Sie auch Amazon FSx oder ein anderes gemeinsam genutztes Laufwerk verwenden können. Das Muster verwendet ein RMAN vollständiges Backup (manchmal auch als Level-0-Backup bezeichnet).
Voraussetzungen und Einschränkungen
Voraussetzungen
Eine Oracle-Quelldatenbank der Version 19C, die auf Amazon EC2 mit Oracle Linux 7, Oracle Linux 8, Red Hat Enterprise Linux (RHEL) 7 oder RHEL 8 ausgeführt wird. In den Beispielen für dieses Muster lautet der Name der QuelldatenbankFSDMO92, aber das ist keine Voraussetzung.
Anmerkung
Sie können dieses Muster auch mit lokalen Oracle-Quelldatenbanken verwenden. Sie müssen über die entsprechende Netzwerkkonnektivität zwischen dem lokalen Netzwerk und einer virtuellen privaten Cloud () VPC verfügen.
Eine PeopleSoft 9.2-Demo-Instanz.
Eine einzige PeopleSoft Anwendungsebene. Sie können dieses Muster jedoch so anpassen, dass es mit mehreren Anwendungsebenen funktioniert.
Amazon RDS Custom ist mit mindestens 8 GB Swap-Speicherplatz konfiguriert.
Einschränkungen
Dieses Muster unterstützt die folgenden Konfigurationen nicht:
Setzen des ARCHIVE_LAG_TARGET Datenbankparameters auf einen Wert außerhalb des Bereichs von 60—7200
Deaktivierung des Protokollmodus der DB-Instance () NOARCHIVELOG
Deaktivieren des für Amazon Elastic Block Store (AmazonEBS) optimierten Attributs der EC2 Instance
Ändern der ursprünglichen EBS Volumes, die an die EC2 Instance angehängt sind
Hinzufügen neuer EBS Volumes oder Ändern des Volumetyps von gp2 auf gp3
Ändern des Erweiterungsformats für den LOG_ARCHIVE_FORMAT Parameter (erforderlich) *.arc
Multiplexen oder Ändern des Speicherorts und Namens der Steuerdatei (das muss sein) /rdsdbdata/db/*DBNAME*/controlfile/control-01.ctl
Weitere Informationen zu diesen und anderen nicht unterstützten Konfigurationen finden Sie in der RDSAmazon-Dokumentation.
Das folgende Architekturdiagramm stellt ein PeopleSoft System dar, das in einer einzigen Availability Zone ausgeführt wirdAWS. Auf die Anwendungsebene wird über einen Application Load Balancer zugegriffen. Sowohl die Anwendung als auch die Datenbanken befinden sich in privaten Subnetzen, und die Amazon RDS Custom- und EC2 Amazon-Datenbank-Instance verwenden ein von Amazon EFS gemeinsam genutztes Dateisystem, um die RMAN Sicherungsdateien zu speichern und darauf zuzugreifen. Amazon S3 wird zur Erstellung der benutzerdefinierten RDS Oracle-Engine und zum Speichern der Redo-Logs-Metadaten verwendet.
Tools
Tools
AWS-Services
Amazon RDS Custom for Oracle ist ein verwalteter Datenbankservice für ältere, benutzerdefinierte und verpackte Anwendungen, die Zugriff auf das zugrunde liegende Betriebssystem und die Datenbankumgebung benötigen. Er automatisiert Datenbankverwaltungsaufgaben wie Backups und Hochverfügbarkeit.
Amazon Elastic File System (AmazonEFS) unterstützt Sie bei der Erstellung und Konfiguration gemeinsam genutzter Dateisysteme in der AWS Cloud. Dieses Muster verwendet ein EFS gemeinsam Amazon Amazon-Dateisystem, um die RMAN Sicherungsdateien zu speichern und darauf zuzugreifen.
AWSSecrets Manager hilft Ihnen dabei, hartcodierte Anmeldeinformationen in Ihrem Code, einschließlich Kennwörtern, durch einen API Aufruf von Secrets Manager zu ersetzen, um das Geheimnis programmgesteuert abzurufen. In diesem Muster rufen Sie die Datenbankbenutzerkennwörter aus Secrets Manager ab, um die ADMIN Benutzer RDSADMIN und zu erstellen und die system Kennwörter sys und zu ändern.
Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.
Elastic Load Balancing (ELB) verteilt den eingehenden Anwendungs- oder Netzwerkverkehr auf mehrere Ziele. Sie können beispielsweise den Traffic auf Amazon Elastic Compute Cloud (AmazonEC2) -Instances, Container und IP-Adressen in einer oder mehreren Availability Zones verteilen. Dieses Muster verwendet einen Application Load Balancer.
Andere Tools
Oracle Recovery Manager (RMAN) bietet Backup- und Recovery-Unterstützung für Oracle-Datenbanken. Dieses Muster wird verwendetRMAN, um ein Hot-Backup der Oracle-Quelldatenbank auf Amazon durchzuführenEC2, das auf Amazon RDS Custom wiederhergestellt wird.
Bewährte Methoden
Passen Sie für Datenbankinitialisierungsparameter die Standard-P-Datei an, die von der Amazon RDS Custom DB-Instance bereitgestellt wird, PeopleSoft anstatt die SP-Datei aus der Oracle-Quelldatenbank zu verwenden. Dies liegt daran, dass Leerzeichen und Kommentare Probleme beim Erstellen von Read Replicas in Amazon RDS Custom verursachen. Weitere Informationen zu Datenbank-Initialisierungsparametern finden Sie in Oracle Support Note 1100831.1 (erfordert einen Oracle Support Account).
Amazon RDS Custom verwendet standardmäßig die automatische Speicherverwaltung von Oracle. Wenn Sie den Hugemem-Kernel verwenden möchten, können Sie Amazon RDS Custom so konfigurieren, dass stattdessen die automatische Verwaltung gemeinsam genutzter Speicher verwendet wird.
Lassen Sie den memory_max_target Parameter standardmäßig aktiviert. Das Framework verwendet dies im Hintergrund, um Read Replicas zu erstellen.
Aktivieren Sie Oracle Flashback Database. Diese Funktion ist nützlich, wenn der Standbymodus in Failover-Testszenarien (nicht Switchover-Testszenarien) wiederhergestellt wird.
Epen
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie die DB-Instance.
Erstellen Sie in der RDS Amazon-Konsole eine Amazon RDS Custom for Oracle-DB-Instance mit einem DB-Namen namens FSDMO92 (oder dem Namen Ihrer Quelldatenbank).
Richten Sie die DB-Instance und das Dateisystem ein
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie die DB-Instance.
Erstellen Sie in der RDS Amazon-Konsole eine Amazon RDS Custom for Oracle-DB-Instance mit einem DB-Namen namens FSDMO92 (oder dem Namen Ihrer Quelldatenbank).
Erstellen Sie ein RMAN Backup-Skript, um die Datenbank im EFS Amazon-Dateisystem zu sichern, das Sie bereitgestellt haben (/efsim folgenden Beispiel). Sie können den Beispielcode verwenden oder eines Ihrer vorhandenen RMAN Skripts ausführen.
#!/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
Führen Sie das Backup-Skript aus.
Um das RMAN Backup-Skript auszuführen, melden Sie sich als Oracle Home User an und führen Sie das Skript aus.
$ chmod a+x rman_backup.sh
$ ./rman_backup.sh &
DBA
Suchen Sie nach Fehlern und notieren Sie sich den Namen der Backup-Datei.
Überprüfen Sie die RMAN Protokolldatei auf Fehler. Wenn alles in Ordnung aussieht, listen Sie die Sicherungskopie der Steuerdatei auf, indem Sie den folgenden Befehl ausführen.
RMAN> list backup of controlfile;
using target database control file instead of recovery catalog
Notieren Sie sich den Namen der Ausgabedatei.
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
Sie verwenden die Backup-Kontrolldatei/efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL, wenn Sie die Datenbank auf Amazon RDS Custom wiederherstellen.
DBA
Führen Sie eine RMAN vollständige Sicherung der EC2 Amazon-Quelldatenbank durch
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie ein Backup-Skript.
Erstellen Sie ein RMAN Backup-Skript, um die Datenbank im EFS Amazon-Dateisystem zu sichern, das Sie bereitgestellt haben (/efsim folgenden Beispiel). Sie können den Beispielcode verwenden oder eines Ihrer vorhandenen RMAN Skripts ausführen.
#!/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
Führen Sie das Backup-Skript aus.
Um das RMAN Backup-Skript auszuführen, melden Sie sich als Oracle Home User an und führen Sie das Skript aus.
$ chmod a+x rman_backup.sh
$ ./rman_backup.sh &
DBA
Suchen Sie nach Fehlern und notieren Sie sich den Namen der Backup-Datei.
Überprüfen Sie die RMAN Protokolldatei auf Fehler. Wenn alles in Ordnung aussieht, listen Sie die Sicherungskopie der Steuerdatei auf, indem Sie den folgenden Befehl ausführen.
RMAN> list backup of controlfile;
using target database control file instead of recovery catalog
Notieren Sie sich den Namen der Ausgabedatei.
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
Sie verwenden die Backup-Kontrolldatei/efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL, wenn Sie die Datenbank auf Amazon RDS Custom wiederherstellen.
DBA
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Fahren Sie die Anwendung herunter.
Verwenden Sie das psadmin Hilfsprogramm oder das psadmin Befehlszeilenprogramm, um die Ebene der Quellanwendung herunterzufahren.
Führen Sie den folgenden Befehl aus, um den Webserver herunterzufahren.
psadmin -w shutdown -d "webserver domain name"
Führen Sie den folgenden Befehl aus, um den Anwendungsserver herunterzufahren.
psadmin -c shutdown -d "application server domain name"
Führen Sie den folgenden Befehl aus, um den Prozessplaner herunterzufahren.
Führen Sie den folgenden Befehl aus, um das nfs-utils rpm Paket zu installieren.
$ yum install -y nfs-utils
DBA
Montieren Sie den EFS Speicher.
Rufen Sie den Befehl Amazon EFS mount von der EFS Amazon-Konsolenseite ab. Mounten Sie das EFS Dateisystem mithilfe eines Network File System (NFS) -Clients auf der RDS Amazon-Instance.
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
Konfigurieren Sie die RDS benutzerdefinierte Amazon Zieldatenbank
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Installieren Sie das nfs-utils-rpm-Paket.
Führen Sie den folgenden Befehl aus, um das nfs-utils rpm Paket zu installieren.
$ yum install -y nfs-utils
DBA
Montieren Sie den EFS Speicher.
Rufen Sie den Befehl Amazon EFS mount von der EFS Amazon-Konsolenseite ab. Mounten Sie das EFS Dateisystem mithilfe eines Network File System (NFS) -Clients auf der RDS Amazon-Instance.
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
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Den Automatisierungsmodus unterbrechen.
Sie müssen den Automatisierungsmodus auf Ihrer Amazon RDS Custom DB-Instance anhalten, bevor Sie mit den nächsten Schritten fortfahren, um sicherzustellen, dass die Automatisierung die RMAN Wiederherstellungsaktivität nicht beeinträchtigt.
Sie können die Automatisierung unterbrechen, indem Sie die AWS Konsole oder den AWS Befehl Command Line Interface (AWSCLI) verwenden (stellen Sie sicher, dass Sie den AWS CLI ersten konfiguriert haben).
Wenn Sie die Dauer der Pause angeben, stellen Sie sicher, dass Sie genügend Zeit für die RMAN Wiederherstellung einplanen. Dies hängt von der Größe der Quelldatenbank ab. Ändern Sie daher den 360-Wert entsprechend.
Stellen Sie außerdem sicher, dass sich die Gesamtzeit der angehaltenen Automatisierung nicht mit dem Sicherungs- oder Wartungsfenster der Datenbank überschneidet.
DBA
Erstellen und ändern Sie die Parameterdatei für PeopleSoft
Um die Datei für zu erstellen und zu ändern PeopleSoft, verwenden Sie die Standarddatei, die mit der Amazon RDS Custom DB-Instance erstellt wurde. Fügen Sie die Parameter hinzu, die Sie für benötigen. PeopleSoft
Wechseln Sie zu, rds user rdsdb indem Sie den folgenden Befehl ausführen.
$ sudo su - rdsdb
Melden Sie sich bei SQL *Plus in der Startdatenbank an und erstellen Sie die Datei pfile, indem Sie den folgenden Befehl ausführen.
SQL>create pfile from spfile;
Dadurch wird die Datei in erstellt. $ORACLE_HOME/dbs
Erstellen Sie eine Sicherungskopie dieser Datei.
Bearbeiten Sie die Datei, um Parameter hinzuzufügen oder zu aktualisieren PeopleSoft.
PeopleSoft Verwandte Parameter finden Sie in Oracle Support Note 1100831.1.
Entfernen Sie die SPfile-Referenz aus der Pfile.
*.spfile='/rdsdbbin/oracle/dbs/spfileFSDMO92.ora'
DBA
Löschen Sie die Starter-Datenbank.
Verwenden Sie den folgenden Code, um die bestehende Amazon RDS Custom-Datenbank zu löschen.
$ sqlplus / as sysdbaSQL> shutdown immediate;SQL> startup mount exclusive restrict;SQL> drop database;SQL>exit
Stellen Sie die Amazon RDS Custom-Datenbank aus dem Backup wieder her.
Stellen Sie die Datenbank mithilfe des folgenden Skripts wieder her. Das Skript stellt zuerst die Steuerdatei und dann die gesamte Datenbank aus den auf dem EFS Mount gespeicherten Sicherungsdateien wieder her.
#!/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
Löschen Sie die Startdatenbank und erstellen Sie die Verzeichnisse zum Speichern der Datenbankdateien
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Den Automatisierungsmodus unterbrechen.
Sie müssen den Automatisierungsmodus auf Ihrer Amazon RDS Custom DB-Instance anhalten, bevor Sie mit den nächsten Schritten fortfahren, um sicherzustellen, dass die Automatisierung die RMAN Wiederherstellungsaktivität nicht beeinträchtigt.
Sie können die Automatisierung unterbrechen, indem Sie die AWS Konsole oder den AWS Befehl Command Line Interface (AWSCLI) verwenden (stellen Sie sicher, dass Sie den AWS CLI ersten konfiguriert haben).
Wenn Sie die Dauer der Pause angeben, stellen Sie sicher, dass Sie genügend Zeit für die RMAN Wiederherstellung einplanen. Dies hängt von der Größe der Quelldatenbank ab. Ändern Sie daher den 360-Wert entsprechend.
Stellen Sie außerdem sicher, dass sich die Gesamtzeit der angehaltenen Automatisierung nicht mit dem Sicherungs- oder Wartungsfenster der Datenbank überschneidet.
DBA
Erstellen und ändern Sie die Parameterdatei für PeopleSoft
Um die Datei für zu erstellen und zu ändern PeopleSoft, verwenden Sie die Standarddatei, die mit der Amazon RDS Custom DB-Instance erstellt wurde. Fügen Sie die Parameter hinzu, die Sie für benötigen. PeopleSoft
Wechseln Sie zu, rds user rdsdb indem Sie den folgenden Befehl ausführen.
$ sudo su - rdsdb
Melden Sie sich bei SQL *Plus in der Startdatenbank an und erstellen Sie die Datei pfile, indem Sie den folgenden Befehl ausführen.
SQL>create pfile from spfile;
Dadurch wird die Datei in erstellt. $ORACLE_HOME/dbs
Erstellen Sie eine Sicherungskopie dieser Datei.
Bearbeiten Sie die Datei, um Parameter hinzuzufügen oder zu aktualisieren PeopleSoft.
PeopleSoft Verwandte Parameter finden Sie in Oracle Support Note 1100831.1.
Entfernen Sie die SPfile-Referenz aus der Pfile.
*.spfile='/rdsdbbin/oracle/dbs/spfileFSDMO92.ora'
DBA
Löschen Sie die Starter-Datenbank.
Verwenden Sie den folgenden Code, um die bestehende Amazon RDS Custom-Datenbank zu löschen.
$ sqlplus / as sysdbaSQL> shutdown immediate;SQL> startup mount exclusive restrict;SQL> drop database;SQL>exit
Stellen Sie die Amazon RDS Custom-Datenbank aus dem Backup wieder her.
Stellen Sie die Datenbank mithilfe des folgenden Skripts wieder her. Das Skript stellt zuerst die Steuerdatei und dann die gesamte Datenbank aus den auf dem EFS Mount gespeicherten Sicherungsdateien wieder her.
#!/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
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Rufen Sie das Passwort von Secrets Manager ab.
Sie können diesen Schritt mit der AWS Konsole oder dem ausführen AWSCLI. Die folgenden Schritte enthalten Anweisungen für die Konsole.
Melden Sie sich bei der AWS Management Console an und öffnen Sie die RDS Amazon-Konsole.
Wählen Sie im Navigationsbereich Datenbanken und dann die RDS Amazon-Datenbank aus.
Wählen Sie die Registerkarte Konfiguration und notieren Sie sich die Ressourcen-ID für die Instance. Sie wird das Format haben db-<ID> (zum Beispieldb-73GJNHLGDNZNDOXNWXSECUW6LE).
Öffnen Sie die Secrets Manager-Konsole.
Wählen Sie das Geheimnis aus, das denselben Namen hat wiedo-not-delete-custom-<resource_id>, wobei es resource-id sich auf die Ressourcen-ID bezieht, die Sie in Schritt 3 notiert haben.
Wählen Sie Retrieve secret value (Secret-Wert abrufen) aus.
Dieses Passwort ist für die admin Benutzersys, systemrdsadmin, und dasselbe.
DBA
Erstellen Sie den RDSADMIN Benutzer.
RDSADMINist der Datenbankbenutzer für die Überwachung und Orchestrierung der Amazon RDS Custom DB-Instance. Da die Startdatenbank gelöscht und die Zieldatenbank mithilfe von der Quelldatenbank wiederhergestellt wurdeRMAN, müssen Sie diesen Benutzer nach dem Wiederherstellungsvorgang neu erstellen, um sicherzustellen, dass Amazon RDS Custom Monitoring wie erwartet funktioniert. Sie müssen außerdem ein separates Profil und einen separaten Tablespace für den RDSADMIN Benutzer erstellen.
Geben Sie an der SQL Eingabeaufforderung die folgenden Befehle ein.
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
Erstellen Sie den Masterbenutzer.
Da die Startdatenbank gelöscht und die Zieldatenbank mithilfe von aus der Quelle wiederhergestellt wurdeRMAN, müssen Sie den Masterbenutzer neu erstellen. In diesem Beispiel lautet admin der Masterbenutzername.
SQL>createuser admin identified by<password>;
SQL>grant dba to admin
DBA
Ändern Sie die Systemkennwörter.
Ändern Sie die Systemkennwörter, indem Sie das Passwort verwenden, das Sie von Secrets Manager abgerufen haben.
SQL>alteruser sys identified by xxxxxxxxxxx;
SQL>alterusersystem identified by xxxxxxxxxx;
Wenn Sie diese Passwörter nicht ändern, zeigt Amazon RDS Custom die Fehlermeldung „Der Benutzer oder die Benutzeranmeldedaten für die Datenbanküberwachung haben sich geändert“ an.
DBA
Passwörter aus Secrets Manager abrufen, Benutzer erstellen und Passwörter ändern
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Rufen Sie das Passwort von Secrets Manager ab.
Sie können diesen Schritt mit der AWS Konsole oder dem ausführen AWSCLI. Die folgenden Schritte enthalten Anweisungen für die Konsole.
Melden Sie sich bei der AWS Management Console an und öffnen Sie die RDS Amazon-Konsole.
Wählen Sie im Navigationsbereich Datenbanken und dann die RDS Amazon-Datenbank aus.
Wählen Sie die Registerkarte Konfiguration und notieren Sie sich die Ressourcen-ID für die Instance. Sie wird das Format haben db-<ID> (zum Beispieldb-73GJNHLGDNZNDOXNWXSECUW6LE).
Öffnen Sie die Secrets Manager-Konsole.
Wählen Sie das Geheimnis aus, das denselben Namen hat wiedo-not-delete-custom-<resource_id>, wobei es resource-id sich auf die Ressourcen-ID bezieht, die Sie in Schritt 3 notiert haben.
Wählen Sie Retrieve secret value (Secret-Wert abrufen) aus.
Dieses Passwort ist für die admin Benutzersys, systemrdsadmin, und dasselbe.
DBA
Erstellen Sie den RDSADMIN Benutzer.
RDSADMINist der Datenbankbenutzer für die Überwachung und Orchestrierung der Amazon RDS Custom DB-Instance. Da die Startdatenbank gelöscht und die Zieldatenbank mithilfe von der Quelldatenbank wiederhergestellt wurdeRMAN, müssen Sie diesen Benutzer nach dem Wiederherstellungsvorgang neu erstellen, um sicherzustellen, dass Amazon RDS Custom Monitoring wie erwartet funktioniert. Sie müssen außerdem ein separates Profil und einen separaten Tablespace für den RDSADMIN Benutzer erstellen.
Geben Sie an der SQL Eingabeaufforderung die folgenden Befehle ein.
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
Erstellen Sie den Masterbenutzer.
Da die Startdatenbank gelöscht und die Zieldatenbank mithilfe von aus der Quelle wiederhergestellt wurdeRMAN, müssen Sie den Masterbenutzer neu erstellen. In diesem Beispiel lautet admin der Masterbenutzername.
SQL>createuser admin identified by<password>;
SQL>grant dba to admin
DBA
Ändern Sie die Systemkennwörter.
Ändern Sie die Systemkennwörter, indem Sie das Passwort verwenden, das Sie von Secrets Manager abgerufen haben.
SQL>alteruser sys identified by xxxxxxxxxxx;
SQL>alterusersystem identified by xxxxxxxxxx;
Wenn Sie diese Passwörter nicht ändern, zeigt Amazon RDS Custom die Fehlermeldung „Der Benutzer oder die Benutzeranmeldedaten für die Datenbanküberwachung haben sich geändert“ an.
DBA
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Konfigurieren Sie die Datei tnsnames.
Um von der Anwendungsebene aus eine Verbindung mit der Datenbank herzustellen, konfigurieren Sie die tnsnames.ora Datei so, dass Sie von der Anwendungsebene aus eine Verbindung zur Datenbank herstellen können. Im folgenden Beispiel können Sie sehen, dass es einen Softlink zu der tnsnames.ora Datei gibt, die Datei jedoch standardmäßig leer ist.
Erstellen Sie den tsnames.ora Eintrag. Aufgrund der Art und Weise, wie Amazon RDS Automation die Dateien analysiert, müssen Sie sicherstellen, dass der Eintrag keine Leerzeichen, Kommentare oder zusätzlichen Zeilen enthält. Andernfalls könnten Probleme auftreten, wenn Sie einige davon verwendenAPIs, z. B. create-db-instance-read -replica.
Ersetzen Sie den Port, den Host und SID entsprechend Ihren PeopleSoft Datenbankanforderungen. Verwenden Sie den folgenden Code als Beispiel.
Führen Sie den folgenden Befehl aus, um zu bestätigen, dass auf die PeopleSoft Datenbank zugegriffen werden kann.
$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
Konfigurieren Sie die TNS Einträge für Amazon RDS Custom und PeopleSoft
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Konfigurieren Sie die Datei tnsnames.
Um von der Anwendungsebene aus eine Verbindung mit der Datenbank herzustellen, konfigurieren Sie die tnsnames.ora Datei so, dass Sie von der Anwendungsebene aus eine Verbindung zur Datenbank herstellen können. Im folgenden Beispiel können Sie sehen, dass es einen Softlink zu der tnsnames.ora Datei gibt, die Datei jedoch standardmäßig leer ist.
Erstellen Sie den tsnames.ora Eintrag. Aufgrund der Art und Weise, wie Amazon RDS Automation die Dateien analysiert, müssen Sie sicherstellen, dass der Eintrag keine Leerzeichen, Kommentare oder zusätzlichen Zeilen enthält. Andernfalls könnten Probleme auftreten, wenn Sie einige davon verwendenAPIs, z. B. create-db-instance-read -replica.
Ersetzen Sie den Port, den Host und SID entsprechend Ihren PeopleSoft Datenbankanforderungen. Verwenden Sie den folgenden Code als Beispiel.