Schwinn Sid Instrukcja Użytkownika

Przeglądaj online lub pobierz Instrukcja Użytkownika dla Nie Schwinn Sid. Ulrike Schwinn Teil 2 Instrukcja obsługi

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj

Podsumowanie treści

Strona 1 - Ulrike Schwinn

<Insert Picture Here>XML DB VorlesungUlrike SchwinnTeil 2

Strona 2

Protokoll:FTP• FTP Zugriff muß eingeschaltet werden (siehe vorher)• Session-orientiert, Auto Commit• Kommandos: pwd,quit,del,rmd,user,type,ls

Strona 3 - Oracle XML DB

Agenda• Konfiguration• XMLDB Repository • Objektrelationale Speicherung•Operationen•Operationen

Strona 4 - • XML DB

• File/Folder-Sicht auf eine Repository-Tabelle• PL/SQL-Zugriff via DBMS_XDB• Basis für FTP und WebDAV• Zugriffskontrolle mit ACLArbeiten mit dem XMLD

Strona 5 - Konfiguration

Der SQL Zugriff• Definition einer Ressource• XML-Komponente wie XML-Folder, Dateien• Wird identifiziert bei Namen oder URL• Ist mit ACL verbunden, um

Strona 6 - XML DB Konfiguration

Operationen im Repository• Abfragen und Änderungen• Unterstützung durch XML Funktionen wieUNDER_PATH(column,[level],path) undEQUALS_PATH (column,[leve

Strona 7 - Änderung der Konfiguration

Folder anlegen• Per FTP oder WebDAV• Mit SQL-SkriptSELECT path FROM path_view WHERE under_path(RES,2,'/public')=1;execute dbms_xdb.deleteres

Strona 9 - Protokoll: WEBDAV

Zugriffsrechte• ÜberprüfenSELECT dbms_xdb.getacldocument(abspath=>'/public/F2').getclobval() ACL FROM dual;ACL---------------------------

Strona 10 - Protokoll:FTP

Agenda• Konfiguration• XML DB Repository • Objektrelationaler Zugriff•Operationen•Operationen

Strona 11

Speicherung mit XMLTYPE• Verwendbar wie jeder andere Datentyp• in der Spalten- oder Tabellendefinition• in PL/SQL Logik• Unterstützt unterschiedliche

Strona 12

Agenda• Konfiguration• XML DB Repository • Objektrelationale Speicherung •Operationen•Operationen

Strona 13 - Der SQL Zugriff

Objektrelationale Speicherung• Meist datenzentrische Dokumente • XML Schema- Registrierung notwendig ⇒ Nachbildung der XML-Strukturen als Oracle Obj

Strona 14 - Operationen im Repository

• UDTs haben einen Namen (Schemaobjekte)• UDTs haben einen oder mehrere Attribute:• Skalar (char, number, etc)• UDT• VARRAY oder nested table•Referenc

Strona 15 - Folder anlegen

Objekttypen und -tabellenCREATE OR REPLACE TYPE address_t AS OBJECT(street varchar2(30),city varchar2(30),state varchar2(2),zip varchar2(10))/CREATE O

Strona 16

Exkurs: XML Schema • W3C XML Schema Recommendation definiert standardisierte Sprache zur Beschreibung von Struktur, Inhalt und Semantik (teilweise) vo

Strona 17 - Zugriffsrechte

Strukturen im XML Schema: Beispiel

Strona 18

Schema-Registrierung: Vorgehen1. Schema zur Verfügung stellen(Dokument Encoding wird berücksichtigt ausser bei VARCHAR2 oder CLOB, AL32UTF8 ist bevorz

Strona 19 - Speicherung mit XMLTYPE

Schema-Registrierung: Beispielebegindbms_xmlschema.registerschema (SCHEMAURL =>'http://xmluser.de.oracle.com/xsd/deptemp.xsd',SCHEMADOC =

Strona 20 - Objektrelationale Speicherung

Registrierung über Enterprise Manager

Strona 21

Lokales und Globales XML-Schema• Lokale XML-Schemas sind nur für den Eigentümer sichtbar• Repository-Eintrag unter /sys/schemas•GlobaleXML-Schemas sin

Strona 22 - Objekttypen und -tabellen

"annotated" XML Schema• XML Schema mit "Zusatzinformationen"• Herstellerspezifische Tags und Attribute zur Steuerung der Persisten

Strona 23 - Exkurs: XML Schema

Oracle XML DBSQLXPathXQueryOracle XML DBTransformationenRecherchen Relationale SichtenXML- SichtenSQLFTPHTTP / WebDAVSQL*Net

Strona 24

„annotated“ XML Schemahttp://www.w3.org/2001/XMLSchemahttp://xmlns.microsoft.com/xmlhttp://www.w3.org/2001/XMLSchemahttp://xmlns.oracle.com/xdbEin XML

Strona 25

XML DB Schema-AttributeSQLNameSQLTypeMaintainOrderMaintainDOMName des SQL-ObjektsName des SQL-Typs Nested Table oder VARRAYSpeichern DOM InfoAttribute

Strona 26

Schema-RegistrierungWährend der Registrierung:• Parsen und Validieren des XML Schemas• Generieren der Einträge für DD• Erzeugt ein Set von Objektdefin

Strona 27

Schema-RegistrierungNach der Registrierung:• XML-Dokumente (Instanzen), die dem XML Schema genügen können eingefügt werden.(Achtung ein Verweis auf di

Strona 28

Beispiel-Schema

Strona 29

Mapping: Pseudocode• Wird beim Registrieren automatisch abgebildet aufCREATE OR REPLACE TYPE "XMLUSER"."ADDR_T" AS OBJECT ("S

Strona 30 - „annotated“ XML Schema

Mapping: Pseudocode• Automatisches Anlegen von Tabellen ...CREATE TABLE "XMLUSER"."EMPLOYEE_TABLE" OF SYS.XMLTYPE XMLSCHEMA "

Strona 31 - XML DB Schema-Attribute

Speicherung • Ablage als XML Schemabasierenden TabelleCREATE TABLE employee_table_or OF XMLTYPE XMLSCHEMA"http://xmluser.de.oracle.com/xsd/deptem

Strona 32 - Schema-Registrierung

Weitere Schemaoperationen• Löschen des Schemas mit Optionen: • DELETE_RESTRICT• DELETE_INVALIDATE• DELETE_CASCADE • DELETE_CASCADE_FORCE begindbms_xml

Strona 33

Weitere Schemaoperationen• Generieren eines SchemasSELECTdbms_xmlschema.generateschema(schemaname =>'USCHWINN',typename =>'PERS

Strona 34 - Beispiel-Schema

Installation und Konfiguration• XML DB • enthalten in allen Oracle Software Editionen • benutzt OR-Features der Datenbank• nutzt DB-Schema XDB• verwen

Strona 35 - Mapping: Pseudocode

Data Dictionary Views• XML Informationen• ALL/DBA/USER_XML_SCHEMAS• ...USER_XML_TABLES• ...USER_XML_TAB_COLS•...USER_XML_VIEWS•...USER_XML_VIEWS• ...U

Strona 36

Agenda• Konfiguration• XMLDB Repository • Objektrelationale Speicherung•Operationen•Operationen

Strona 37 - Speicherung

Laden• Wichtig: XML Schema muss in XML-Dokument referenziert sein!• Laden mit:• Protokollen wie FTP und WebDAV• SQL und SQL*Loader• Idee bei grossen D

Strona 38 - Weitere Schemaoperationen

XML Schema referenzieren<nachricht xmlns="http://www.oracle.com/aktie/nachrichten.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

Strona 39

XML Schema referenzieren<nachricht xmlns="http://www.oracle.com/aktie/nachrichten.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

Strona 40 - Data Dictionary Views

Laden von XML Instanzen• XML Schema überprüfen • Oracle Annotations vorhanden• Schema in der Datenbank registriert•Ergebnis: objektrelationales Speich

Strona 41

Schemavalidierung?• "leichte Schemaprüfung"• beim Einfügen• Strukturprüfung•Performancegründe•Performancegründe• vollständige Schemavalidier

Strona 42

Schemavalidierung: BeispielCREATE OR REPLACE TRIGGER <name>BEFORE INSERT OR UPDATE ON <tabname> FOR EACH ROWDECLARE...BEGINnewxml := :NEW.

Strona 43 - XML Schema referenzieren

Schema Support: Zusammenfassung• Registrieren eines W3C-compliant XML Schemas• Validatierung von XML Dokumenten gegen registrierte XML Schema Definiti

Strona 44

Schema Support: Zusammenfassung• Erzeugen von XMLType Tabellen, Views und Spalten basierend auf registrierten XML Schemas• Durchführung von DML und Ab

Strona 45 - Laden von XML Instanzen

Konfiguration• Überprüfen mit dba_registry•Nach-InstallationSQL> SELECT comp_name, status FROM dba_registryWHERE comp_name LIKE '%XML%';C

Strona 46 - Schemavalidierung?

XML DB Konfiguration$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.2.0 - Production on 27-APR-2011 16:36:36Copyright (c) 1991, 2010, Oracle. All r

Strona 47 - Schemavalidierung: Beispiel

Änderung der Konfiguration

Strona 48

Protokoll: HTTP

Strona 49

Protokoll: WEBDAV• Erweiterung des HTTP Protokolls• Web Folder über Windows Explorer oder andere Web Folder Software

Komentarze do niniejszej Instrukcji

Brak uwag