Inhaltsverzeichnis

Das Oracle Primavera EPPM P6 R8.2 DB Schema validieren/reparieren

Primavera Validierungs-Werkzeug, validate.bat

Mit der Installations-Software wird auch das Primavera Validierungs-Werkzeug, validate.bat /.sh, ausgeliefert.

Vorbereitung

Da für Wartungsaufgaben gelegentlich diese Werkzeuge benötigt werden, habe ich mir ein eigenes Primavera Tools Verzeichnis auf dem Server angelegt und kopieren mir diese Dateien in das Verzeichnis.

# Mein Admin Tools Verzeichnis
mkdir /opt/oracle/product/P6ADMIN_8.2/
 
# Mein Installationsverzeichnis
cd /home/oracle/install/P6_R82/p6suite
cp -r database/ /opt/oracle/product/P6ADMIN_8.2/
 
cd /opt/oracle/product/P6ADMIN_8.2/database
chmod 764 *.sh

Aufruf des Werkzeuges

./validate.sh
Server Typ auswählen - Oracle  Oracle Primavera validate DB Schema Step 1
Connection Information eingeben Oracle Primavera validate DB Schema Step 2
Primavera User auswählen Oracle Primavera validate DB Schema Step 3
Schema Validierung läuft durch Oracle Primavera validate DB Schema Step 4
Bericht wird gestartet
Finish Oracle Primavera validate DB Schema Step 5
Bericht Oracle Primavera validate DB Schema Step 6

Der Bericht wird im Home Folder hinterlegt, in unseren Fall unter /home/oracle/PRM-Validate.html.

Sehr interessant sind auch die erzeugten XML Dateien unter /tmp prm_sv*.xml.

Testergebnis:

Für einen Test eine zusätzliche Tabelle angelegt und zwei Indexes gelöscht. Das Tool hat die zusätzliche Tabelle aber NICHT die gelöschten Indexe erkannt!

Wichtige DB Scripts

Unter ./database/scripts/source/PM_08_02_00 ( Installationsquelle oder unser Admin Verzeichnis) können einige hilfreiche SQL Scripts gefunden werden. Die Scripte orpm* sind für die Oracle Datenbank, die sspm* für die SQL Server Umgebung.

Datenbank Statistiken optimieren

Eine Ursache für eingeschränkte Performance beim öffenen von Projekten können veraltete oder fehlende Statisiken in der Datebank sein.

Neu anlegen mit:

sqlplus / AS sysdba
 
EXEC dbms_stats.gather_schema_stats(OWNNAME=>'ADMUSER',ESTIMATE_PERCENT=>DBMS_STATS.AUTO_SAMPLE_SIZE,BLOCK_SAMPLE=>FALSE,DEGREE=>DBMS_STATS.DEFAULT_DEGREE,CASCADE=>TRUE,OPTIONS=>'GATHER AUTO')

Siehe auch Support Node: Slow Performance When Opening a Large Number of Projects In Primavera P6 [ID 901977.1]