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

Umwelt: Produktion

Quelle: Amazon EC2

Ziel: Amazon RDS Custom

R-Typ: Replatform

Arbeitslast: Oracle

Technologien: Migration; Infrastruktur; Datenbanken

AWSDienste: AmazonRDS; Amazon S3; AWS Secrets Manager; Amazon EFS

Übersicht

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.

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

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

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

Tools

Tools

AWSDienste

  • 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 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

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

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

DBA
AufgabeBeschreibungErforderliche 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: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, PeopleSoft Administrator
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

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
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 AWS Befehl Command Line Interface (AWSCLI) verwenden (stellen Sie sicher, dass Sie den AWS CLI ersten 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 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

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

$ sqlplus / as sysdba SQL> 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 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 mit der AWS Konsole oder dem ausführen AWSCLI. Die folgenden Schritte enthalten Anweisungen für die Konsole.

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

  2. Wählen Sie im Navigationsbereich Datenbanken und dann die RDS Amazon-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 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.

  1. Geben Sie an der 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 Berechtigungen fürRDSADMIN.

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

  2. Ersetzen Sie den Port, den Host und 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 dafür.

    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.

  • Erfassen 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