Herzlich willkommen. Manfred Hoppe Oracle Enterprise Manager im Einsatz in einer Entwicklungsumgebung Agenda Produkt Entwicklungsumgebung Anpassungen Reports Erfahrungen Ausblick Fazit Produkt Konstruktionsverwaltungssystem Weltweiter Einsatz Webbasierende Applikation Metadaten in einer Oracle Datenbank Dokumente auf einem Filesystem Entwicklungsumgebung Umgebung - Oracle 8i - Apache 1.3….. Entwicklungswerkzeuge - HTML - Oracle OCI - SQL Navigator - C Compiler - Python Skript Entwicklungsumgebung OracleOCI OCI Oracle Oracle OCI Clients Oracle OCI Clients Clients Clients SUN SUN SUN SUN Oracle 8.1.7.4 LINUX Qualitätsdatenbank Oracle 8.1.7.4 LINUX aktuelle Entwicklungsversion Oracle 9.2.0.3 LINUX Testdatenbank Oracle 8.1.7.4 LINUX letzte Entwicklungsversion Oracle 9.2.0.3 LINUX Oracle Manager Server Oracle 8.1.7.4 LINUX Aktuelle Schnittstellenversion Oracle 9.2.0.3 LINUX Version/DDL Sammlung Oracle OCI Clients SGI Entwicklungsumgebung OEM Console XP Client Oracle 8.1.7.4 LINUX Qualitätsdatenbank Oracle 8.1.7.4 LINUX aktuelle Entwicklungsversion Oracle 9.2.0.3 LINUX Testdatenbank Oracle 8.1.7.4 LINUX letzte Entwicklungsversion Oracle 9.2.0.3 LINUX Oracle Manager Server Oracle 8.1.7.4 LINUX Aktuelle Schnittstellenversion Oracle 9.2.0.3 LINUX Version/DDL Sammlung Reports Reports OEM WEB ClientClient WEB WEB Client Reports Entwicklungsumgebung Aufgaben 1. Entwicklungsbetrieb - Umgebung klar definiert ( Installation …) - Ausfallzeiten minimieren - Abbild Produktionsumgebung - Backup …. 2. Informationen - Zustand der Entwicklungsobjekte - Zusätzliche Informationen der Entwickler / in - Beratung …… Entwicklungsumgebung Aufgaben an den Oracle Enterprise Manager 1. Entwicklungsbetrieb - Administration durch die OEM-Konsole - Unterstützung mit Event- Steuerung - Unterstützung mit Job – Verarbeitung - Unterstützung durch zusätzliche OEM – Tools (z.B. TextManager…) 2. Informationen - Konsole - Reports (dynamisch + statisch) Anpassungen Anpassung der Entwicklungsumgebung Events: Anpassungen z .T. von der Produktionsumgebung übernehmen z.B. Tablespace, Prozesse, Verfügbarkeit …etc. Anpassung an die spezielle Entwicklungsumgebung spezielle ORA-Meldungen z.B. ora-6520,ora-600.. ….. ….. Hinweis: selbstständiger OEM - User Anpassungen Anpassung der Entwicklungsumgebung Jobs: Anpassung je nach Bedürfnissen der Umgebung Backup, Statistiken, Start von zusätzlichen Prozessen Hinweis: selbständiger OEM - User Informationen: Transparente Sicht für die Entwickler/in auf die Entwicklungsdatenbanken und deren Aktivitäten Hinweis: OEM REPORTS_USER Anpassungen Aufbau der OEM – User und ihre Zuständigkeit User: SYSMAN Super – User (Administration) User: DB_Backup User: DB_Checker User:Reports_User User: XXXX User: HW_Checker (im Aufbau) Zuständig für die Backup‘s (Jobs) Zuständig für die Event‘s Zuständig für die WebReports Reserve OEM - USER Zuständig für Betriebssysteme Anpassungen WEB-Client 1. Installation des HTTP-Server 2. Konfiguration des WEB-Clients - oemctl configure rws Hinweis: oem.conf überprüfen 3. Sicherheit (Zugriffssteuerung) - Konfiguration der httpd.conf /oem.conf - Passwörter mit htpasswd einrichten 4. Reports anpassen - REPORT_USER konfigurieren - Reports anpassen / neu erstellen Reports anpassen 1. REPORT_USER anpassen durch OEM-Konsole - Eigenständiger User, deswegen Zugriffe auf die Datenbanken (Betriebssystem…..) regeln Hinweis: oft Fehlerquelle 2. Reports anpassen - Bereits vorhandene Reports nach eigenen Bedürfnissen anpassen - Änderung des Report Layouts - Beschränkung des Report Layouts - Änderung des Layouts in der Reportdefinition Report anpassen (Layout) 1. Grafiken durch ändern der Standard-Gifs - $ORACLE_HOME/oem_webstage/sysman/reporting/gif - $ORACLE_HOME/oem_webstage/emweb.css Hinweis: Standardgrössen achten 2. Layoutanpassung - DOAG 2002 in Mannheim -Vortrag von Ralf Durben, Oracle 3. HTML Anpassung in Berichtdefinition - Elementauswahl -> HTML - Parameter -> HTML Code Report anpassen (Layout) Austauschen der Grafik Reports anpassen (Reports) 1. Reports anpassen - Neue Reports erstellen Hinweis: Die bereits angebotenen Reports modifizieren SQL- History einschalten und die evtl. SQL – Statements benutzen 2. Kategorien / Subkategorien anpassen - OEM Kategorien statisch, nicht änderbar im Definitionstool - Manipulieren direkt im OEM – Repository ändern - Insert / Update in Tabelle SMP_VBO_REPORTS Hinweis: Das OEM – Repository sichern !!! Metalink Note:200962.1 How to Export Customized…… Reports anpassen (Reports) Tabelle: SMP_VBO_REPORTS Erfahrungen 1. OEM Version 8.1.7.x - Performance Probleme - z. T. Instabil in div. Hardwareumgebung (SUN,SGI,NT,SGI,LINUX) 2. OEM 9i - Performance gesteigert - keine Probleme OEM auf LINUX - wesentliche verbesserte Stabilität - bessere WEB – Umgebung - einfaches Handling - gutes Reporting Erfahrungen Change Management Pack Einsatz: - Versionisierung - Verteilung Drag & Drop - Objektvergleich Bisherige Erfahrungen: Idee gut, Performance verbesserungswürdig Versionisierung und Objektvergleich führte zur Eigenlösung (HTML basierend, Online permanent) Erfahrungen Tipps: 1. Zeit nehmen für gründliche Konfiguration 2. Gruppen anlegen und mit Events koppeln - schnelle, einfache Verteilung von Events 3. Unbedingt Events benutzen 4. Bewährte Skripts mit der Job Steuerung nutzen 5. SQL- Historie einschalten 6. Einbinden der OEM – Reports im Entwicklungsintranet 7. Knoten Überprüfung einschalten (Events) 8. Keine Panik, wenn OEMCTL nicht läuft - Knoten pingen (evtl. JRE-Prozesse löschen) Erfahrungen Tipps: 9. Userauswahl bei der SMTP –Mail – Adresse - möglichst den eignen Account benutzen 10. Die Benachrichtigung gezielt einsetzen - bei zu vielen Benachrichtigungen kein Überblick 11. Wartungsarbeiten - Jobhistorie aufräumen - Event Alerts verschieben bzw. löschen …. Ausblick Überwachung Betriebssysteme - Event Steuerung für Betriebssysteme - entsprechende Reports anpassen Stärkerer Einsatz der zusätzliche OEM – Tools - Indexoptimierung - SQL Optimierung Oracle10g OEM testen !!!! Fazit Der Oracle Enterprise Manager ist ein geeignetes Werkzeug, nicht nur für die herkömmliche Administration, sondern er bietet noch vielmehr Einsatzmöglichkeiten. Vielen Dank.