Migrieren Sie Oracle PeopleSoft zu Amazon RDS Custom - AWS Prescriptive Guidance

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

Erstellt von Gaurav Gupta (AWS)

Umgebung: Produktion

Quelle: Amazon EC2

Ziel: Amazon RDS Custom

R-Typ: Replatform

Arbeitslast: Oracle

Technologien: Migration; Infrastruktur; Datenbanken

AWS-Services: Amazon RDS; Amazon S3; AWS Secrets Manager; Amazon EFS

Übersicht

Oracle PeopleSoft ist eine ERP-Lösung (Enterprise Resource Planning) für unternehmensweite Prozesse. PeopleSoft hat eine dreistufige Architektur: Client, Anwendung und Datenbank. PeopleSoft kann auf Amazon Relational Database Service (Amazon RDS) 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. Wichtige Faktoren, die bei einer Migration zu berücksichtigen sind, finden Sie unter Strategien zur Oracle-Datenbankmigration in AWS Prescriptive Guidance.

Dieses Muster konzentriert sich auf die Schritte zur Migration einer PeopleSoft Datenbank auf Amazon Elastic Compute Cloud (Amazon EC2) zu Amazon RDS Custom mithilfe eines Oracle Recovery Manager (RMAN) -Backups. Es verwendet ein gemeinsam genutztes Amazon Elastic File System (Amazon EFS) -Dateisystem zwischen der EC2-Instance und Amazon RDS Custom, obwohl Sie auch Amazon FSx oder ein beliebiges gemeinsam genutztes Laufwerk verwenden können. Das Muster verwendet ein vollständiges RMAN-Backup (manchmal auch Level-0-Backup genannt).

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.

    Hinweis: 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 Virtual Private 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

  • Ausschalten des für Amazon Elastic Block Store (Amazon EBS) optimierten Attributs der EC2-Instance

  • Änderung 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 Amazon RDS-Dokumentation.

Produktversionen

Informationen zu Oracle-Datenbankversionen und Instance-Klassen, die von Amazon RDS Custom unterstützt werden, finden Sie unter Anforderungen und Einschränkungen für Amazon RDS Custom for Oracle.

Architektur

Zieltechnologie-Stack

  • Application Load Balancer

  • Amazon EFS

  • Amazon RDS Custom für Oracle

  • AWS Secrets Manager

  • Amazon-Simple-Storage-Service (Amazon-S3)

Zielarchitektur

Das folgende Architekturdiagramm stellt ein PeopleSoft System dar, das in einer einzigen Availability Zone auf AWS ausgeführt wird. 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 Amazon EC2 EC2-Datenbank-Instances verwenden ein gemeinsam genutztes Amazon EFS-Dateisystem, um die RMAN-Backup-Dateien zu speichern und darauf zuzugreifen. Amazon S3 wird zur Erstellung der benutzerdefinierten RDS-Oracle-Engine und zum Speichern der Redo-Logs-Metadaten verwendet.

Webserver, App-Server, Amazon RDS Custom, eine EC2-DB-Instance und Amazon EFS in privaten Subnetzen.

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 (Amazon EFS) unterstützt Sie bei der Erstellung und Konfiguration gemeinsam genutzter Dateisysteme in der AWS-Cloud. Dieses Muster verwendet ein gemeinsam genutztes Amazon EFS-Dateisystem, um die RMAN-Backup-Dateien zu speichern und darauf zuzugreifen.

  • AWS Secrets Manager hilft Ihnen dabei, hartcodierte Anmeldeinformationen in Ihrem Code, einschließlich Passwörter, durch einen API-Aufruf an 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 eingehenden Anwendungs- oder Netzwerkverkehr auf mehrere Ziele. Sie können beispielsweise den Datenverkehr auf Amazon Elastic Compute Cloud (Amazon EC2) -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 verwendet RMAN, um ein Hot-Backup der Oracle-Quelldatenbank auf Amazon EC2 durchzuführen, die auf Amazon RDS Custom wiederhergestellt wird.

Bewährte Methoden

  • Passen Sie für Datenbankinitialisierungsparameter das Standard-Pfile an, das von der Amazon RDS Custom DB-Instance bereitgestellt wird, PeopleSoft anstatt das SPfile 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

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie die DB-Instance.

Erstellen Sie in der Amazon RDS-Konsole eine Amazon RDS Custom for Oracle DB-Instance mit einem DB-Namen namens FSDMO92 (oder dem Namen Ihrer Quelldatenbank).

Anweisungen finden Sie unter Arbeiten mit Amazon RDS Custom in der AWS-Dokumentation und im Blogbeitrag Amazon RDS Custom for Oracle — New Control Capabilities in Database Environment. Dadurch wird sichergestellt, dass der Datenbankname auf denselben Namen wie die Quelldatenbank gesetzt ist. (Wenn dieses Feld leer gelassen wird, werden die EC2-Instanz und der Datenbankname auf gesetztORCL.)

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein Backup-Skript.

Erstellen Sie ein RMAN-Backup-Skript, um die Datenbank im Amazon EFS-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 Sicherungsdatei.

Ü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: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

Sie verwenden die Backup-Kontrolldatei/efs/rman_backup/FSCM/FSDMO92_20220713_12_1_CONTROL, wenn Sie die Datenbank auf Amazon RDS Custom wiederherstellen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Fahren Sie die Anwendung herunter.

Verwenden Sie das psadmin Hilfsprogramm oder das psadmin Befehlszeilenprogramm, um die Ebene der Quellanwendung herunterzufahren.

  1. Führen Sie den folgenden Befehl aus, um den Webserver herunterzufahren.

    psadmin -w shutdown -d "webserver domain name"
  2. Führen Sie den folgenden Befehl aus, um den Anwendungsserver herunterzufahren.

    psadmin -c shutdown -d "application server domain name"
  3. Führen Sie den folgenden Befehl aus, um den Prozessplaner herunterzufahren.

    psadmin -p stop -d "process scheduler domain name"
DBA, Administrator PeopleSoft
AufgabeBeschreibungErforderliche 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

Mounten Sie den EFS-Speicher.

Rufen Sie den Amazon EFS-Mount-Befehl von der Amazon EFS-Konsolenseite ab. Mounten Sie das EFS-Dateisystem auf der Amazon RDS-Instance mithilfe eines Network File System (NFS) -Clients.

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
AufgabeBeschreibungErforderliche Fähigkeiten

Automationsmodus pausieren.

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 Befehl AWS Command Line Interface (AWS CLI) verwenden (stellen Sie sicher, dass Sie zuerst die AWS-CLI konfiguriert haben).

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

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

  1. Wechseln Sie zu, rds user rdsdb indem Sie den folgenden Befehl ausführen.

    $ sudo su - rdsdb
  2. Melden Sie sich in der Startdatenbank bei SQL*Plus an und erstellen Sie die Datei, indem Sie den folgenden Befehl ausführen.

    SQL> create pfile from spfile;

    Dadurch wird die Datei in erstellt. $ORACLE_HOME/dbs

  3. Erstellen Sie eine Sicherungskopie dieser Datei.

  4. Bearbeiten Sie die Datei, um Parameter hinzuzufügen oder zu aktualisieren PeopleSoft.

    *._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 Verwandte Parameter finden Sie in Oracle Support Note 1100831.1.

  5. 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 benutzerdefinierte Amazon RDS-Datenbank zu löschen.

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

Stellen Sie die benutzerdefinierte Amazon RDS-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 group 1; alter database clear unarchived logfile group 2; alter database clear unarchived logfile group 3; alter database open resetlogs; EXIT EOF
DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Rufen Sie das Passwort von Secrets Manager ab.

Sie können diesen Schritt mithilfe der AWS-Konsole oder der AWS-CLI ausführen. Die folgenden Schritte zeigen Anweisungen für die Konsole.

  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon RDS-Konsole.

  2. Wählen Sie im Navigationsbereich Datenbanken und dann die Amazon RDS-Datenbank aus.

  3. 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).

  4. Öffnen Sie die Secrets Manager-Konsole.

  5. 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.

  6. 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 RMAN aus der Quelle wiederhergestellt wurde, müssen Sie diesen Benutzer nach dem Wiederherstellungsvorgang neu erstellen, um sicherzustellen, dass die benutzerdefinierte Amazon RDS-Überwachung wie erwartet funktioniert. Sie müssen außerdem ein separates Profil und einen separaten Tablespace für den Benutzer erstellen. RDSADMIN

  1. Geben Sie an einer SQL-Eingabeaufforderung die folgenden Befehle ein.

    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. Erstellen Sie das 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. Erstellen Sie den 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. Erstellen Sie den RDSADMIN Benutzer. Ersetzen Sie das RDSADMIN Passwort durch das Passwort, das Sie zuvor von Secrets Manager erhalten haben.

    SQL> CREATE USER rdsadmin IDENTIFIED BY xxxxxxxxxx DEFAULT TABLESPACE rdsadmin TEMPORARY TABLESPACE TEMP profile rdsadmin ;
  5. Gewähren Sie RDSADMIN Rechte.

    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

Erstellen Sie den Master-Benutzer.

Da die Startdatenbank gelöscht und die Zieldatenbank mithilfe von RMAN aus der Quelle wiederhergestellt wurde, müssen Sie den Masterbenutzer neu erstellen. In diesem Beispiel lautet der Hauptbenutzername. admin

SQL> create user 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> alter user sys identified by xxxxxxxxxxx; SQL> alter user system 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
AufgabeBeschreibungErforderliche 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. 

$ 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. Erstellen Sie den tsnames.ora Eintrag. Aufgrund der Art und Weise, wie die Amazon RDS-Automatisierung die Dateien analysiert, müssen Sie sicherstellen, dass der Eintrag keine Leerzeichen, Kommentare oder zusätzlichen Zeilen enthält. Andernfalls könnten bei der Verwendung einiger APIs, wie z. B. create-db-instance-read -replica, Probleme auftreten.

  2. Ersetzen Sie den Port, den Host und die SID entsprechend Ihren PeopleSoft Datenbankanforderungen. Verwenden Sie den folgenden Code als Beispiel.

    $ vi tnsnames.ora FSDMO92=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SID = FSDMO92)))
  3. Führen Sie den folgenden Befehl aus, um zu bestätigen, dass auf die PeopleSoft Datenbank zugegriffen werden kann.

    $ 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
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie den SPFile-Softlink.

  1. Führen Sie den folgenden Befehl aus/rdsdbdata/admin/FSDMO92/pfile, um die Datei spfile an dem Speicherort zu erstellen.

    SQL> create spfile='/rdsdbdata/admin/FSDMO92/pfile/spfileFSDMO92.ora' from pfile;
  2. Navigieren Sie zu $ORACLE_HOME/dbs der SP-Datei und erstellen Sie einen Softlink für diese.

    ln -s '/rdsdbdata/admin/FSDMO92/pfile/spfileFSDMO92.ora' spfileFSDMO92.ora
  3. Nachdem diese Datei erstellt wurde, können Sie die Datenbank mithilfe der SP-Datei herunterfahren und starten.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Überprüfen Sie das Schema, die Verbindungen und die Wartungsaufgaben.

Führen Sie die folgenden Aufgaben aus, um die Migration abzuschließen.

  • Sammeln Sie Schemastatistiken. 

  • Stellen Sie sicher, dass die PeopleSoft Anwendungsebene eine Verbindung zur neuen Amazon RDS-Custom-Datenbank herstellen kann.

  • Richten Sie Ihre Sicherungs- und Wartungspläne ein.

DBA

Zugehörige Ressourcen