2007. december 30.

A tématársammal (http://oracleondotnet.blogspot.com/) Tóth Lászlóval közösen készített féléves beszámolónk az alábbi linken érhető el:
http://web.pr.hu/tlaci515/oracle_lab.pdf

2007. november 8.

A szakirodalom tanulmányozását követően az általam kifejtendő kulcs-technonológiákról készítettem ezt a kis összefoglalót:


ODP.NET

Az ODP.NET egy natív .NET adathozzáférési driver az Oracle adatbázishoz, mely más .NET driver-ekhez képest:

  1. nagyobb teljesítményt nyújt az Oracle adatbázis optimalizált elérése révén .NET környezetből
  2. lehetővé teszi fejlett Oracle adatbázis funkciók kihasználását

Néhány konkrétum:

  • utasítás gyorsítótárazás (statement caching)
    Egy konkrét lekérdezést vagy PL/SQL utasítást többszöri végrehajtása esetén, az ODP.NET az ismételt végrehajtási időt csökkenti, a szintaktikai elemezés megismétlésének kihagyásával. Ehhez viszont a lekérdezésekhez tartozó értékek paraméterekben történő átadása szükséges.
    (11g: a paraméter környezet gyorsítótárazásával továbbfejlesztve)
  • kapcsolat tárazás (connection pooling)
    A kapcsolatok tárazását számos beállítással lehet testreszabni (kapcsolat élettartam és időtúllépés, minimális és maximális tárméret, granularitás)
  • adatlehívási méret szabályozása (controlling data fetch size)
    ODP.NET-ben az egy menetben lehívandó adatok mennyisége szabályozható és így a kliens feldolgozási sebességéhez igazítható (OracleCommand.FetchSize)
  • optimalizált LOB adatok
    Itt szintén szabályozható az egy menetben lehívandó adatmennyiség, az eredményhalmaz lehívása elhalasztható az adatok tényleges olvasásáig, és a véletlen elérés is támogatott
    (az eredményhalmaz kinyerésének elhalasztása az adatok tényleges olvasásáig)
    (11g: kis méretű LOB adatok esetén a metaadatok előlehívásához szükséges adatbázismenetek számának csökkentésével továbbfejlesztve)
  • kliens eredmény cache (11g)
    a válaszidő csökkentésére hivatott ismételten végrehajtott lekérdezések esetén, a kliensoldalon az SQl lekérdezések eredményének memóriában való gyorsítótárazásával, a kliens számára transzparens módon
  • kapcsolat tárazás a Oracle RAC (Real Application Clusters) fürtözéses adatbázis számára
    A kapcsolat tárazás során egyenletes terhelés elosztást biztosít a csomópontok számára még csomópont hozzáadása vagy eltávolítása után is.
    Továbbá a megszakadt RAC kapcsolatok automatikusan eltávolításra kerülnek a tárból
  • XML DB
    ODP.NET lehetővé teszi .NET kliensek számára XML DB teljes funkcionalitását, megengedve a fejlesztőknek, hogy megosszák és megváltoztassák XML-t az adatbázis
    és a .NET között. Az XML DB a szerveren kínál XML szolgáltatásokat. Az ODP.NET lehetővé teszi a relációs és objektum-relációs adatok elérését mint XML-t, az XML megváltoztatható és visszamenthető a szerverre mint XML vagy mint relációs adat.
  • támogatja a natív Oracle adattípusokat (REF Cursor, LOB(CLOB, BLOB, NCLOB), BFILE, LONG, RAW, LONG RAW és N adattípusok), melyek a .NET-es típusokhoz
    hasonló módon hozzáférhetők továbbá többletfunkcionalitásuk kihasználható.
    Az Oracle adattípusok natívan tárolhatók a .NET-es DataSet-ben.
  • Adatbázis változás értesítés (Database Change Notification)
    ODP.NET kliens az adatbázisban történő változásokról értesítést kap még abban az esetben is ha az aktív kapcsolat már le lett zárva.
  • ADO.NET 2.0 támogatás


.NET Stored Procedures
Az Oaracle Database Extension for .NET az Oracle Database Windows környezetben futó verziójának azon funkciója, mely megkönnyíti .NET felügyelt nyelveiben megírt tárolt eljárások és függvények fejlesztését, telepítését és futtatását a szerveren.
.NET-es tárolt eljárások és függvények a MS Visual Studioban fejleszthetők és a .NET Deployment Wizard-dal (Oracle Developer Tools for Visual Studio .NET) telepíthetők. A .NET-es tárolt eljárás számára készült kód teljesen megegyezik a kliens számára írt kóddal és használhatja ugyanazt az adatbázis-kapcsolatot mint az aki meghívta az eljárást.
A .NET-es tárolt eljárások az alábbi helyeken hívhatók:

  • .NET kód
  • SQL vagy PL/SQL
  • másik .NET, PL/SQL vagy Java tárolt eljárás
  • trigger

források:
http://www.oracle.com/pls/db111/homepage
http://www.oracle.com/technology/tech/dotnet/pdf/ODT11_whatsnew.pdf
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/toc.htm

2007. október 7.

A tématársammal (http://oracleondotnet.blogspot.com/) való előzetes egyeztetéseket követően körvonalazódni látszik, hogy az alábbi Oracle - .NET kulcs technológiákkal fogok foglalkozni ebben a félévben:

ODP.NET
Oracle Database 10g with .NET Stored Procedures

és részben ill. közösen:

Oracle Services for MTS (Distributed Transactions)

Az információszerzéshez kiindulópontként a http://www.oracle.com/technology/tech/dotnet/index.html
oldalt használom.