11.07.2015 Views

VISIE - Oracle Gebruikersclub Holland

VISIE - Oracle Gebruikersclub Holland

VISIE - Oracle Gebruikersclub Holland

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Versiebeheer via <strong>Oracle</strong> XML-DB# Request current HTTP/WebDAV or FTP settingsSQL> select dbms_xdb.getHTTPPort() fromdual;SQL> select dbms_xdb.getFTPPort() fromdual;# Enable HTTP/WebDAV or FTP for a specificportSQL> select dbms_xdb.setHTTPPort(8080)from dual;SQL> select dbms_xdb.setFTPPort(2100)from dual;# Disable HTTP/WebDAV or FTP functionalitySQL> select dbms_xdb.setHTTPPort(0) fromdual;SQL> select dbms_xdb.setFTPPort(0) fromdual;# Set amount of shared_servers and registerthe changesSQL> alter system set shared_servers = 5scope=both;SQL> alter system register;registreert tegen de <strong>Oracle</strong> (Protocol) Listener zodat er vanaf datmoment http-verkeer kan plaats vinden. Via een aanroep vanDBMS_XDB.GETHTTPPORT package kan worden gecontroleerdop welke poort de Protocol Server is geactiveerd.Veel applicaties hebben tegenwoordig standaard functionaliteitom WebDAV (of FTP) te ondersteunen, zoals Windows Exploreren alle Microsoft Office producten. Deze kunnen via directe toegangobjecten in de XDB Repository via de XDB Protocol Serverfunctionaliteit files maken of manipuleren.informatie, via deze structuren en methodieken, snel een lichtgewichtversiebeheersysteem te implementeren, hier een voorbeeld.Het opzetten van een versiebeheersysteem op basis van degenoemde XML-DB functionaliteit werkt conceptueel als volgt:Het locken, unlocken, maak de resource ‘versioned’, check de resourcein en uit, zijn gebaseerd op twee standaard PL/SQL packagesmet de naam DBMS_XDB en DBMS_XDB_VERSION.Als men FTP of WebDAV gebruikt om de files te maken en/of vaninhoud wilt veranderen, dan moet men de XDB Protocol eerstaanzetten via de beschreven methodiek, dat wil zeggen via:• DBMS_XDB.setHTTPPort( {portnummer niet gelijk aan 0} )• DBMS_XDB.setFTPPort( {portnummer niet gelijk aan 0} )Zoals aangegeven in het stroom diagram kun je nu een resourceversiebeheer toegankelijk te maken via:1. Creëer via PL/SQL of via FTP, WebDAV toegang een nieuwefile (‘resource’)2. Gebruik DBMS_XDB.lockResource om de file te beveiligentegen onverwacht overschrijven3. Gebruik DBMS_XDB_VERSION.makeVersioned om de filebeschikbaar te maken voor versiebeheer4. Gebruik DBMS_XDB_VERSION.checkOut om de file inhet versiebeheer ‘uit te checken’5. Verander de inhoud van de file via FTP, WebDAV of PL/SQL6. Gebruik DBMS_XDB_VERSION.checkIn om de file weerin het versiebeheer ‘in te checken’7. Gebruik DBMS_XDB.unlockResource om de file weervoor iedereen toegankelijk te makenVia de <strong>Oracle</strong> SQL*Plus client-applicatie kan dit bewerkstelligdworden via alleen SQL of PL/SQL code, dat wil zeggen, ook hetmaken van een file met inhoud of het creëren van folders in deXDB Repository.Versie beheer in de databaseOm te demonstreren hoe eenvoudig het is om op voorgaandeZoals hierboven in de code getoond kan via DBMS_XDB. Create-Resource direct via PL/SQL-toegang een resource aangemaaktworden met als waarden het pad voor de resource en de inhoudvoor de resource (‘This is the original Content’). Via een updatevia de RESOURCE_VIEW wordt de inhoud van de file directaangepast (‘This is the new Content’).OGh Visie17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!