GSI GSI Status Juni 2005 Michael Dahlinger, IT 14/6/2005.

Slides:



Advertisements
Ähnliche Präsentationen
| Karo IT Neumarkt GmbH | Tel.:
Advertisements

Developing your Business to Success We are looking for business partners. Enterprise Content Management with OS|ECM Version 6.
E-Solutions mySchoeller.com for Felix Schoeller Imaging
PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Server- und Dienstestruktur an der Uni Paderborn
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
PL/SQL - Kurze Einführung -.
INFSO-RI Enabling Grids for E-sciencE CrossGrid Migrating-Desktop Marcus Hardt Forschungszentrum Karlsruhe GmbH An Induction to.
Karo IT Viehmarkt Neumarkt Karo IT Neumarkt GmbH | Tel.:
Windows Vista Deployment
1-1 Schlank und schnell zum Datawarehouse Marc Bastien Oracle Deutschland GmbH BTW Leipzig,
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Erweiterung B2B Usermanagement / LDAP-Anbindung
Normen für Windenergieanlagen
Dynamische Webseiten Java servlets.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Datenbank-Zugriffsschnittstellen am Beispiel von Oracle und PL/SQL.
PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Fortgeschrittenen-Praktikum: Entwicklung und Implementierung eines webbasierten Fußball-Tippspiels mit.
Oracle interMedia Audio Vortrag für das Seminar Oracle Zusatzoptionen Chris Haußmann.
Aufgabe April 2004Übung Data Warehousing2 1: Accounts 'gruppe ' auf ' morawetz ' (IP: !) Oracle-Account gleichen Namens SQL*Plus:
Status OCS Installation GSI DVEE Palaver 10/2/2004 Michael Dahlinger, DVEE, GSI.
Identity für GSI Michael Dahlinger, GSI
CTS2 based Terminology Server – Overview – Project eBPG
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
TWS/Graph HORIZONT Produkt-Präsentation Software für Rechenzentren
Vergleich der verschiedenen kommerziellen Datenbanksysteme
Systemaufbau / Komponenten
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Publikation auf Knopfdruck Judith Riegelnig Michael Grüebler 19. Oktober 2010 / Statistiktage Neuenburg.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Staatsballett Berlin Ein Verbesserungskonzept für den Social- Media Auftritt Your picture here.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Informations-Forum: SAP Interoperabilität
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Die nächste Generation von Microsoft Office System 2007 Microsoft Office System Gernot Kühn Technologieberater Office System Mittelstandsbetreuung.
Analyseprodukte numerischer Modelle
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Der Erotik Kalender 2005.
X-art Premium Account password free March 2015
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
11 Verwaltung von Abhängigkeiten. Ziele Am Ende dieser Lektion verfügen Sie über die folgenden Kenntnisse: Überwachen prozeduraler Abhängigkeiten Effekte.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Datenbanken im Web 1.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #8 SQL (Teil 5)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
© 2003, Rudolf Jansen Einsatz der XML-Features der Oracle 9i DB zur Systemintegration Rudolf Jansen Freiberuflicher Entwickler und Autor
AMS confidential & proprietary International Business and Technology Consultants 1 Sicherheitskonzepte in Oracle Von der Entwicklung in die Produktion.
© 2003, Rudolf Jansen Java in der Datenbank Rudolf Jansen Freiberuflicher Entwickler und Autor DOAG SIG Development,
Thomas Tretter, 10. Februar 2004Oracle Label Security1 Oracle Label Security (fine grained access control) 10. Februar 2004.
Robotron – Titel der Präsentation Olaf Nowatzki Dresden,
Indico Meeting Dennis Klein
Von Oracle Reports zum BI Publisher
 Präsentation transkript:

GSI GSI Status Juni 2005 Michael Dahlinger, IT 14/6/2005

IT-Palaver GSI 2 Übersicht Oracle Datenbank –RAC 10g Oracle Application Server Management und Überwachung –Überwachung (Enterprise Manager Grid Control) –Backup Projekte –Gerätedatenbank –Benutzerdatenbank

IT-Palaver GSI 3 Historie Oracle Datenbank in GSI Oracle 7 und Oracle 8 auf AIX und DEC Unix (single node) (<2000) Oracle 9 auf Windows 2000 (single node) ( ) Oracle 10 auf Linux-Cluster (RAC: Real Application Cluster) (2-node) (ab Anfang 2005) Hohe Verfügbarkeit durch Auswahl geeigneter Hardware und Oracle HA Technologien (RAC)

IT-Palaver GSI 4 Architektur RAC Überwindung des "single- point-of-failure" Datenbankserver: Clustered database: – Mehrere "Instanzen" (Prozesse und Memory Strukturen) – gemeinsamer physikalischer Datenspeicher (datafiles) – "shared everything" Architektur Load balancing Failover

IT-Palaver GSI 5 RAC 10g Hardware HA durch Hardware: – Serversysteme, jedes mit redundanten Netzteilen, Lüftern etc. – Systemplatten als RAID 1 (gespiegelt) SCSI – shared storage: Plattensystem als RAID 5 (FC). Zugriff von jedem Knoten via FC und FC-Switch. Redundanz Industriestandard. Bei GSI: RAID 5 (gute Plattenausnutzung), 1 ext. FC Controller, 2. Controller optional. – 2 redundante Serversysteme AC RAID1 Contr. opt. Contr.

IT-Palaver GSI 6 RAC 10g Hardware

IT-Palaver GSI 7 RAC 10g Hardware

IT-Palaver GSI 8 RAC 10g Hardware

IT-Palaver GSI 9 RAC 10g Hardware

IT-Palaver GSI 10 RAC 10g Hardware

IT-Palaver GSI 11 RAC 10g Hardware Aktueller Status: 2 Server 4HE (CPI, Basis Supermicro) pcora5 + pcora6 –2* 2.8 GHz Xeon –4 GB RAM –2* 73 GB SCSI System Disk, RAID1 –2* GBIT NIC on board –1* Fibre Channel 2GB single Port (Qlogic) Storage Subsystem –Adaptec ProFibre RAID 1450 –14 slots, bestückt mit 8* 73 GB FC Disks (1* Hot Spare, 7* RAID5), Nutzkapazität ca. 400 GB, erweiterbar bis max. 2 TB USV

IT-Palaver GSI 12 RAC 10g Software HA durch Oracle Software (RAC): – aktiv-aktiv Cluster (failover + load balancing) – skalierbar (bei uns n=2 Knoten) Konzept RAC mit Linux: – unabhängige Datenbankserver (jeder Server als stand - alone System konzipiert, keine systemseitige Clustersoftware. – Oracle Clusterware: Teil von Oracle 10g RAC. Monitor und Management RAC Datenbanken. Start und Stopp Instanzen. – shared everything: Alle Server teilen Speicher, haben dasselbe Abbild der Datenbank-Prozesse: Cache Fusion, Austausch via schnellen Interconnect (UDP über GBit privates Netzwerk) – Filesystem: Dateisystem muss mehrfach schreibende Zugriffe verwalten können. Lösung: ASM (Oracle automatic storage management) oder ocfs (Oracle Cluster file system). ocfs auf RAID-5 im Einsatz. – Virtuelle IP Adresse: Jeder Server hat eine zusätzliche virtuelle IP Adresse (orarac1 und orarac2), die im Fehlerfall auf andere Maschine übertragen wird und sofort einsetzbar ist. So wird Wartezeit für network timeouts vermindert.

IT-Palaver GSI 13 RAC 10g Benefits High Availability – Hohe Verfügbarkeit durch Redundanz Skalierbarkeit – Leistungssteigerung durch Hinzufügen von Knoten möglich. Kontinuierlicher Betrieb – Im Fehlerfalle: Übernahme der laufenden Anwendung auf anderen Knoten (innerhalb laufendem SQL Statement !) – Runterfahren oder Neustart von Datenbank (Veränderung Initialisierungsparameter, Wartungsarbeiten, Patch-Einspielung) kann weitgehend auf einer Instanz erfolgen, andere Instanz arbeitet normal.

IT-Palaver GSI 14 GSI installierte Datenbanken unabhängige Instanzen, jeweils auf pcora5+6 siehe Tabelle Datenbanken für Application Server (LDAP Server Backend), RMAN Catalog (Backup Katalog), Alias Name Größe db-hades 25 GB db + db-alice6 GB db-cbm1.8 GB db-test4.5 GB

IT-Palaver GSI 15 GSI Wie findet der Client die Datenbank? –Client Anwendung muss Verbindung zu Datenbank aufbauen. SQL Befehl z.B. CONNECT Keine lokale Config-Datei auf Client!!! (tnsnames.ora) 1.Kontaktiere LDAP Server und frage nach Auflösung für Alias db 2.Antwort des LDAP Servers: Connect String: LDAP Server lxora4.gsi.de (DESCRIPTION=(ADDRESS_LIST= (ADDRESS=PROTOCOL=TCP)(HOST= orarac1.gsi.de)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST= orarac2.gsi.de)(PORT=1521)) (LOAD_BALANCE=yes)(FAILOVER=yes)) (CONNECT_DATA=(SERVICE_NAME= gsi4p_ha.gsi.de) (FAILOVER_MODE=(TYPE=SELECT)(METHOD= BASIC)(RETRIES=20)))) RAC client

IT-Palaver GSI 16 GSI 3.Kontaktiere angegebenen Service Namen gsi4p_ha.gsi.de auf Host orarac1 und orarac2 (Port 1521) 4.Listener auf orarac1 und orarac2 entscheidet, auf welche Maschine und welche Datenbankinstanz (gsi4p1 oder gsi4p2) Verbindung gelegt wird. 5.Datenbankverbindung von Client zu Instanz wird aufgebaut. LDAP Server lxora4.gsi.de (DESCRIPTION=(ADDRESS_LIST= (ADDRESS=PROTOCOL=TCP)(HOST= orarac1.gsi.de)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST= orarac2.gsi.de)(PORT=1521)) (LOAD_BALANCE=yes)(FAILOVER=yes)) (CONNECT_DATA=(SERVICE_NAME= gsi4p_ha.gsi.de) (FAILOVER_MODE=(TYPE=SELECT)(METHOD= BASIC)(RETRIES=20)))) RAC client

IT-Palaver GSI 17 Failover 6.Verbindung steht zu Instanz gsi4p2 auf orarac2. Cache Fusion garantiert gleichen "Zustand" in beiden Instanzen 7.Ausfall von gsi4p2: Übernahme der Session oder SELECT statement auf andere Instanz gsi4p1. 8.Evtl. auch Übernahme virtuelle IP 9.Client merkt keinen Verbindungsabbruch RAC orarac2 orarac1 gsi4p2 gsi4p1 orarac2 gsi4p2 client

IT-Palaver GSI 18 Application Server 10g Middleware: HTTP Server WebDB, PORTAL BI: Forms + Reports LDAP Server Oracle Naming Identity Management Single Sign On Management OMS Grid Control Appl.Development HTP from PL/SQL JDeveloper Portal HTML DB....

IT-Palaver GSI 19 HTTP Server Apache Server Oracle Web Cache (dynamische Seiten werden auch gecacht) Konfigurierter Port: 8010 z.Z. unterstützte Sprachen: Java, javascript (Java Server pages jsp), php (4.3), PL/SQL, cgi WebDB, Portal: Webbasierte Entwicklungsumgebungen für Portal-Anwendungen

IT-Palaver GSI 20 Hello World Beispiel php hello.php: PHP Test Hello World from PHP '; ?> demo/hello.php PHP Beispiel

IT-Palaver GSI 21 Hello World Beispiel jsp hello.jsp: Test mit Javascript nun kommt Javascript document.write("Hello World aus Javascript"); hello.jsp Java Server Pages (javascript) Beispiel

IT-Palaver GSI 22 Hello World Beispiel PL/SQL HELLO: CREATE OR REPLACE PROCEDURE DAHLINGER.HELLO is begin htp.htmlOpen; htp.headOpen; htp.title('Hallo Welt von PL/SQL'); htp.headClose; htp.bodyOpen(null, 'text="#000000" bgcolor="#FFFF0F"'); htp.bold('Hello World von PL/SQL'); htp.br; htp.print('system date htp.bodyclose; htp.htmlClose; end HELLO; hello PL/SQL Beispiel: HTML Aufrufe direkt aus der Datenbank Definition Data Access Descriptor pls/d1 -> Prozedur HELLO

IT-Palaver GSI 23 Hello World Beispiel PL/SQL HELLO: CREATE OR REPLACE PROCEDURE DAHLINGER.HELLO is begin htp.htmlOpen; htp.headOpen; htp.title('Hallo Welt von PL/SQL'); htp.headClose; htp.bodyOpen(null, 'text="#000000" bgcolor="#FFFF0F"'); htp.bold('Hello World von PL/SQL'); htp.br; htp.print('system date htp.bodyclose; htp.htmlClose; end HELLO; Browser Quelltext PL/SQL Beispiel: HTML Aufrufe direkt aus der Datenbank Definition Data Access Descriptor pls/d1 -> Prozedur HELLO

IT-Palaver GSI 24 DB Beispiel PL/SQL EXAMPLE: CREATE OR REPLACE PROCEDURE example AS CURSOR emp_cur IS SELECT ename, job, sal FROM scott.emp; BEGIN.... htp.header( 1, 'Employee Names'); htp.tableOpen; FOR emp_rec IN emp_cur LOOP htp.tableRowOpen; htp.tableData( emp_rec.ename ); htp.tableData( emp_rec.job ); htp.tableData( emp_rec.sal ); htp.tableRowClose; END LOOP; htp.tableClose; htp.bodyClose; htp.htmlClose; END; example

IT-Palaver GSI 25 Oracle AS Browser AS DB /pls/ / dads.conf EXEC SELECT.... htp.print(...). htp.TableData HTML-Code:,...

IT-Palaver GSI 26 WebDB, PORTAL WebDB: Webanwendung zur Interaktion mit Datenbank. Webbasiertes Entwicklungstool. Im Produktiv Einsatz bei HADES. obsolete PORTAL: Nachfolger WebDB

IT-Palaver GSI 27 BI: Forms und Reports Oracle Forms + Oracle Reports Forms: Java Applett im Browser, kommuniziert mit servlett im AS Reports: generiert Reports in untersch. Formaten (z.B. auch pdf) im AS im Einsatz für Gerätedatenbank und Elektronik-Teile Datenbank

IT-Palaver GSI 28 OMS Grid Control Web /AS basiertes Management Tool. Jobs, Alerts, Notification, Performance, Verwaltung

IT-Palaver GSI 29 OMS Grid Control Performance

IT-Palaver GSI 30 OMS Grid Control Verfügbarkeit

IT-Palaver GSI 31 Identity Management Teil von Oracle AS ist LDAP Server (Oracle Internet Directory Server). Zur Authentifizierung von Benutzern von Anwendungen nötig. Dabei können verschiedene Anwendungen gemeinsame Authentifizierung (Single Sign On) verwenden. Kann für Webanwendungen und andere Anwendungen (z.B. login an Betriebssystemen) benutzt werden.

IT-Palaver GSI 32 Oracle AS mit SSO Browser AS DB /pls/ / dads.conf mod_orasso.conf OID (LDAP) require valid-user AuthType Basic bind mit user credentials (Name, Passwort, dn)

IT-Palaver GSI 33 Oracle AS mit SSO Beispiel d1_sso/hello Definition Data Access Descriptor pls/d1_sso -> mod_osso: pls/d1_sso require valid user (Gültiger Identity Management user, nicht Datenbankuser!!)

IT-Palaver GSI 34 OID Internet Directory Server LDAP Server Bestandteil von Oracle AS eigene Oracle Datenbank als backend (nur intern) Schnittstelle LDAP (via OS ldapadd, ldapmodify etc, und von PL/SQL via DBMS_LDAP Package Prozeduren) eigenes Webinterface zur LDAP-Benutzerverwaltung Rollenkonzept zur Rechtevergabe

IT-Palaver GSI 35 OID Internet Directory Server

IT-Palaver GSI 36 GSI Beispiele Web-Interface zur Gerätedatenbank – Funktionales Konzept zur Benutzerdatenbank: –Webbasiertes Interface mit Anmeldung an OID. PL/SQL. –Je nach Rolle (user, operator, Admin) unterschiedliche Administrationsrechte –Jeder GSI Mitarbeiter + User erhalten einen OID account Username: name oder analoges. Damit ist dann auch Projekt-Zeitaufschreibung möglich in Web- basierter Anwendung Damit auch Zugriff auf Verwaltung OS accounts –Posix account Info werden via DBMS_LDAP in eigene (n>1) Linux-LDAP Server geschrieben. –Windows Account Info könnte in AD geschrieben werden, oder Skript.

IT-Palaver GSI 37 Summary Oracle 10g RAC: Cluster aus 2 Datenbankservern Oracle 10g AS: Application Server mit vielfältigen Webbasierten Anwendungen. LDAP Server (Oracle Internet Directory Server) Inkl. Identity Management Oracle Projekt: M.D. Birgitt Karlson Mahtab Dalir (Werkstudentin) Marian Wischkony (Werkstudent)