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.
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
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 (/efs im 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 |
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. psadmin -p stop -d "process scheduler domain name"
| DBA, Administrator PeopleSoft |
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 |
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 |
Aufgabe | Beschreibung | Erforderliche 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 Wechseln Sie zu, rds user rdsdb indem Sie den folgenden Befehl ausführen. $ sudo su - rdsdb
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 Erstellen Sie eine Sicherungskopie dieser Datei. 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. 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 |
Aufgabe | Beschreibung | Erforderliche 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. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon RDS-Konsole. Wählen Sie im Navigationsbereich Datenbanken und dann die Amazon RDS-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 , system rdsadmin , und dasselbe.
| DBA |
Erstellen Sie den RDSADMIN-Benutzer. | RDSADMIN ist 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
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;
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;
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;
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 ;
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;
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 |
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. $ 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
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. 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)))
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 |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|
Erstellen Sie den SPFile-Softlink. | 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;
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
Nachdem diese Datei erstellt wurde, können Sie die Datenbank mithilfe der SP-Datei herunterfahren und starten.
| DBA |
Aufgabe | Beschreibung | Erforderliche 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