Az SQL Server 2008 R2 fejlesztői újdonságai

Slides:



Advertisements
Hasonló előadás
Bevezető Innovációs területek S+S Epilógus. pptPlex Section Divider Bevezető The slides after this divider will be grouped into a section and given the.
Advertisements

Merényi Ádám Microsoft Magyarország
A Windows Azure egy skálázható számításifelhő-platform, amelyet a Microsoft hosztol a világ több pontján lévő adatközpontjaiban. Az Azure egyszerű,
KEVESEBB FELÜGYELET ÚJ ÜZLETI MODELLEK NAGYOBB TERMELÉKENYSÉG.
... manapság BizSpark WebsiteSpark Empower for ISVs MAPS (Web Solutions Toolkit ) Microsoft Partner Network Regisztrált szintCertified és Gold Certified.
Licencelés Kovács Nóra Ker-Soft Kft.
Tester Developer Architect Project Manager Business Analyst Designer Database Professional.
Nyereményjátékok és a Facebook - aki mer, az nyer!?”
Richter Elek Technikai terméktámogatási felelős Microsoft Magyarország.
2 3.NET Framework 3.0 Visual Studio Extensions for WF Visual Studio Extensions for WCF/WPF CTP ASP.NET AJAX 1.0 Ajax Toolkit.NET Framework 3.5 Visual.
21 Years of Partnership and Innovation 1989 Citrix Systems founded 2010 Citrix signed licensing agreement with Microsoft for NT Server Introduced Independent.
2 8 Kiadás éve / Platform Server (1000’s of users) Workgroup (Dozens of users) Desktop (Single User) Laptop Tablet PC Windows CE.
Nyugdíjreform folyt. köv.? Pension Reform To Be Continued? Bodor András “PENSION REFORM IN HUNGARY: DO WE NEED ONE (PILLAR) MORE?” symposium Washington.
Windows Azure Infrastruktúra és platform a felhőben
What is the Mission Situation in Hungary?. Dr. György KOVÁCS What Is The Mission Situation In Hungary? Presentation Design by Ed Nickle – United World.
System Statistical Functions. CPU Tesztelése SELECT AS busy Vissza adja milliszekundumban, mennyi időt töltött munkával a szerverünk indítás.
IT-DEV-CON – Adatkezelés a felhőben Windows Phone 7 alkalmazással Tóth László
Árvai Zoltán Számalk Oktató központ.
Bevezetés a tárgyakhoz Tárgyak  Objects are the containers for values of a specified type  Objects are either signals, variables or constants  Once.
Neo4j bevezető Rácz Gábor
Basics A few things one must know. Slides Insert a title slide Put a title on it.
Image készítés Windows AIK segítségével
A Windows 7 automatizált telepítése Windows AIK használatával
TRANZIENS ADATTÁROLÁS State objektum Egy alkalmazásszintű gyűjtemény (Dictionary), mely Tombstone esetén megőrzi tartalmát a memóriában kulcs/érték párokként.
„21. századi közoktatás – fejlesztés, koordináció” TÁMOP / számú kiemelt projekt eTwinning: a digital touch in teacher training Klaudia.
Az erőátviteli rendszer
Adatbáziskezelés Horváth Ernő 1. Elérhetőségek Kiss Jenő Horváth Ernő Tanszéki honlap
SQL – OLAP 8. óra.
Course Situation and Event Driven Models for Multilevel Abstraction Based Virtual Engineering Spaces Óbuda University John von Neumann Faculty of Informatics.
ADATBÁZISOK
1 SQL – Structured Query Language IBM fejlesztette ki 70-es években (SEQUEL) 1986-ban lett szabvány (SQL86) SQL86, SQL89, SQL92, SQL99, SQL3, SQL2003 DDL,
Oracle multimédia Kiss Attila Információs Rendszerek Tanszék
Magyarország pénzügyi megítélése nemzetközi aspektusból László Csaba október 12.
ART és ARTMAP hálózatok működését bemutató animációk
Európai Neutronkutató Központ létesítése Magyarországon
Oracle – ORDMS lehetőségek UDT:- objektum típusok - kollekció típusok SQL> CREATE TYPE SZEMELY AS OBJECT ( 2 NEV VARCHAR2(20), 3 TEL VARCHAR2(14)); SQL>
PHP VI Adatbázisok, MySQL
„MICROSOFT IT ÜZLETI INTELLIGENCIA MEGOLDÁS BEMUTATÓ” Avagy az IT adat vizualizációs lehetőségi egyéb szervezeti egységek felé („ablak” a nagyvilágra)
„MICROSOFT SYSTEM CENTER 2012 OPERATIONS MANAGER” Intelligens mérési megoldások gyorsan Benkovics Viktor Vezető tanácsadó Microsoft Magyarország – Services.
Alertet indíthat egy: SQL Server esemény (LOG) SQL Server performancia érték WMI events Alert végezhet: Operátor értesítést JOB indítás (válasz az eseményre)
Ittzés Zsigmond Budapest Airport IT Infrastruktúra manager
Microsoft CRM online Strén András
Projektmunka az NI-nál
Szervező program Pénzügy figyelő, számlázó program Legújabb alkalmazás.NET Framework 2.0 WSE.NET Framework 4.0 WCF Régebbi, jól bevált alkalmazás.
Egy GAZDAG HIBAJELENTÉS elég információt tartalmaz ahhoz, hogy AZONNALI LÉPÉSEKET lehessen tenni, a javítás érdekében.
Fejlesztői újdonságok Turóczy Attila Livesoft Kft. MCT, MCP, MCTS.
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks P-GRADE Portal gyakorlat ismertető Gergely.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
Tanulni, tanulni, tanulni Értékesítői képességek, a személyzet képzése.
Budai Péter Szakmai és biztonsági vezető Microsoft Magyarország.
Adatokkal a vásárlók és az eladók nyomában (Mindenhol vár egy jófogás) Kovács Márton.
Könyvtár, csomag és alprogramokVHDL Könyvtár, csomag és alprogram n Library és use n Package n Alprogramok –Procedure –Function –Resolution function Egy.
Ráfordításbecslés előfeltételei és feltételezései
Interaktív reporting SAP Best Practices for CRM SAP Best Practices.
Készült az ERFP – DD2002 – HU – B – 01 szerzősésszámú projekt támogatásával Chapter 1 / 1 C h a p t e r 1 Introduction.
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
© 2013, LogMeIn, Inc. | The Capability Cloud TM Git használata Visual Studio-ból.
Web Application 1 Web Application 3 Web Application 2 Web Application 4 Shared Service Provider 1 Shared Service Provider 2 Excel Services1 Search1.
Rugalmas, moduláris felépítés Rugalmas telepítés Jól tervezhető szerepkörök Folyamatos rendelkezésre állás Egyszerű felügyelet Elérés bárhonnan Postafiók.
A Microsoft Üzleti Intelligencia megoldása és platformja
Design Thinking módszertan Juhász Dániel UI Designer / DT Coach Buday Balázs Product Owner / DT Coach.
Vállalati infrastruktúra, mely minden igényt kielégít Felhasználóbarát eszközök és élmények.
Kiss Tibor System Administrator (MCP) ISA Server 2006.
Farkas Bálint | Technical Evangelist | Microsoft.
Triggerek gyakorlás.
Farkas Bálint | Technical Evangelist | Microsoft
„Agilis-e vagy?” – egy váltókezelő naplója
HWSW Meetup – Felhő és ami mögötte van
TECHNICAL TRAINING December 2012.
Előadás másolata:

Az SQL Server 2008 R2 fejlesztői újdonságai Soczó Zsolt Független Microsoft szakértő Samtech Bt. http://soci.hu

Témakörök Ami eddig is volt, de nem biztos, hogy kihasználjuk (SQL Server 2008) Data Tier Applications Stream Insight Reporting Services újdonságok

Jóságok a 2008-ban – használjuk? TSQL Merge, grouping set Új dátum típusok (datetime2(x), date, time(x)) FileStream BLOB-ok hatékony tárolására és kezelésére Tranzakciónális legyen, vagy gyors? – Mindkettő! Képek, videók, nagy doksik Tábla típusú paraméterek Előre nem ismert számú érték típusos átadása tárolt eljárásnak Kliensen DataTable  szerveren @table CREATE TYPE LocationTableType AS TABLE ( LocationName VARCHAR(50), CostRate INT) CREATE PROC AddLocation @location LocationTableType READONLY AS … SqlConnection con = new SqlConnection("..."); con.Open(); SqlCommand com = new SqlCommand( "dbo.AddLocation", con); com.Parameters.AddWithValue( "data", datatable); com.ExecuteNonQuery(); merge into Cel using Forras on Forras.Id = Cel.Id when matched and (Forras.OszlopN <> Cel.OszlopN) then update set Cel.Adat = Forras.Adat, ... when target not matched then insert (Id, Adat, ...) values(Forras.Id, Forras.Adat, ...) when source not matched then delete;

Jóságok a 2008-ban – használjuk? SQLCLR Processzorintenzív feladatokhoz Amikor az adatokhoz közel kell dolgozni C#-ban Ha ki kell nyúlni az adatbázisból (webszerviz hívás, stb.) Pl. gördülő összesítések (running aggregate) számításához sokkal gyorsabb mint a halmazos SQL megoldás

Gördülő összegzés sebességelemzés: TSQL vs. SQLCLR

Spatial támogatás A spatial adatokon végzett bizonyos műveleteket támogatnak meg STIntersects STEquals STDistance Sík felbontása Mozaikozás Lefedések meghatározása Geography esetén síkra levetítés a felbontás előtt Indexbe STArea STEquals STNumPoints STAsBinary STExteriorRing STOverlaps STAsText STGeometryN STPointN STBoundary STGeometryType STPointOnSurface STBuffer STInteriorRingN STRelate STCentroid STIntersection STSrid STContains STIntersects STStartPoint STConvexHull STIsClosed STSymDifference STCrosses STIsEmpty STTouches STDifference STIsRing STUnion STDimension STIsSimple STWithin STDisjoint STIsValid STX STDistance STLength STY STEndpoint STNumGeometries STEnvelope STNumInteriorRing Spatial (térbeli) adatok tárolása és műveletek végzése Indexelve is, pl. távolságszámításhoz! Client Spatial Library A Geography, Geometry típusok SQL Server nélkül is használhatók Microsoft SQL Server System CLR Types http://www.microsoft.com/downloads/details.aspx?FamilyID=228de03f-3b5a-428a-923f-58a033d316e1&DisplayLang=en Microsoft SQL Server 2008 R2 System CLR Types http://www.microsoft.com/downloads/details.aspx?familyid=020EE0D5-BCE4-4A45-9D64-B0C49C8831E5 SQL Server Spatial Tools Open Source kiegészítések az SQL Server spatial támogatásához Új skaláris és aggregáló függvények http://sqlspatialtools.codeplex.com/

Spatial adatok a Management Studioban Adatforrások Térképadatok http://openmaps.eu/downloads/Hungary Szavazókörök, választókörzetek http://www.valasztas.hu/verwebhu/szavk_letolt.xls Adatelőkészítés Garmin  Polish format konverzió http://www.geopainting.com/en/ Polish format  Shape file konverzió http://www.msh-tools.com/Ptxt2shp.html Shape file betöltése SQL Serverbe http://www.sharpgis.net/page/SQL-Server-2008-Spatial-Tools.aspx

VS 2010: Data-Tier Applications

Data Tier Application Projektek Visual és Management Studio különbségek csökkennek Visual Studio 2010 Felokosított Transact-SQL IDE Intellisense, offline is! Működik triggerekre és tábla függvényekre is (SSMS nem) Offline fejlesztés (is), refactoring, verziózás, policy A kimenete egy fájl, minden objektumot tartalmazza (DACPAC) Hozzárendelhető (telepíthető) egy SQL Serverhez, automatikus upgrade támogatás Nem kell change scriptekkel foglalkozni  Max. 1000 objektumhoz

Fejlesztés Telepítés/frissítés Üzemeltetés 1 DBA SQL Server Management Studio Deploy / upgrade DAC 4 Reverse- engineer DAC 2 DBA SQL Server Management Studio 9 Managed Instances Control Point Manage, register, uninstall, extract, upgrade DAC 8 Visual Studio 2010 Developer Házirendek létrehozása 3 Deploy / upgrade DAC 7 This slide gives an overview of how the development, deployment, and management cycle works: In the development stage, we reverse-engineer the data model, add policies, and then look at where the model is deployed. To deploy and upgrade the .dacpac file, you can deploy directly in Visual Studio 2010; however, most people won’t have access to VS 2010 in a production environment. It would be more common to hand off the .dacpac file to someone who manages the environment and has tools to deploy the file. In SQL Server 2008 R2, we have much richer tools to manage the instances, as we saw in this module’s first topic. Átadjuk a DBA-nak 6 Prod DB .dacpac Compile & build 5

Data Tier Application Project Létrehozás Telepítés Módosítás, frissítés Összehasonlítások, SQL szerkesztő

StreamInsight

Eseményvezérelt alkalmazások CEP Platform from Microsoft - Overview Eseményvezérelt alkalmazások Eseményvezérelt feldolgozás (Complex Event Processing (CEP)): folyamatosan és inkrementálisan dolgozunk fel többféle forrásból származó eseményfolyamokat deklaratív lekérdezésekkel és mintaleírásokkal, közel NULLA késleltetéssel. Adatbázis alkalmazások Eseményvezérelt alkalmazások A lekérdezés elve Ad-hoc lekérdezések, kérések Folyamatosan élő lekérdezések Késleltetés Másodpercek, órák, napok Millisec vagy még kevesebb Adatsebesség Több ezer esemény/sec Több tízezer esemény/sec Esemény kérés kimeneti folyam bemeneti folyam válasz

CEP Platform from Microsoft - Overview Késleltetés Mire használható? Relációs-adatbázis alapú alkalmazások Hónapok Napok Órák Percek Mpercek 100 ms < 1ms CEP által lefedhető esetek Üzemelés elemzése (pl. logisztika) Adattárház alkalmazások Web elemzés Gyártó alkalmazások Pénzügyi kereskedési rendszerek (trading apps) Monitorozó alkalmazások 10 100 1000 10000 100000 ~1millió Összesített adatsebesség (Események/sec.)

CEP Platform from Microsoft - Overview Példák Gyártás: Érzékelők a gyártósoron Beavatkozás eszközvezérlőkön keresztül Összesített adatok 10,000 esemény/sec Web elemzés: Hirdetésekre, linkekre kattintások Online vásárolók viselkedése Lapok tartalma, szerkezete 100,000 esemény/sec Pénzügy, tőzsde: Árfolyam és hírcsatornák Algoritmusalapú kereskedés Minták keresése különböző idősíkokban Nagyon kis késleltetés 100,000 esemény/sec Energiaszektor: Energiafelhasználás Kimaradások Okos hálózatok 100,000 esemény/sec Adatforrások kialakítása a folyamatok kiegészítésével, adatfolyamokra feliratkozás Adatfolyam Adatfolyam Vizuális trendek vizsgálata és KPI monitorozás Automatikus hibaérzékelés Valósidejű vásárló-értékelés, osztályozás Algoritmusalapú tőzsdei kereskedelem Előrelátó feltétel-alapú karbantartás Adatfolyam tárolás és archiválás Specifikációk és paraméterek Esemény feldolgozás Határérték-lekérdezések Események közötti korreláció keresés több forrás között Mintaalapú lekérdezések Lookup

Microsoft StreamInsight áttekintés Tech·Ed  North America 2009 Microsoft StreamInsight áttekintés .NET C# LINQ CEP alkalmazás- fejlesztés IDE Eseményforrások CEP alkalmazás működés közben Esemény célok Devices, Sensors CEP Motor Pagerek & Monitorozó eszközök Esemény Folyamatosan futó lekérdezések (Standing Queries) Esemény Esemény Web szerverek Input Adapterek Esemény Esemény Output Adapterek Esemény KPI munkafelületek, SharePoint UI Esemény Esemény Esemény Eseménytárolók és adatbázisok Trading munkaállomások C_ID C_NAME C_ZIP Tőzsdei adatok és hírek Eseménytárolók és adatbázisok Statikus referencia adatok

Események és lekérdezések Általunk definiált .NET osztályok Időben nem megfelelő eseményt is le tud kezelni Lekérdezések LINQ-ban íródnak Csoportosítások, futó aggregálások csoportokon Ablakok képzése, azokon aggregálások Több eseményforrás egyidejű figyelése Eseményfolyamok közötti korreláció keresése Folytonos aktivitás kimaradásának észlelése Saját operátorokkal kiegészíthető

LINQ Query példák LINQ példa – JOIN, VETÍTÉS, SZŰRÉS: Join Szűrés from e1 in MyStream1 join e2 in MyStream2 on e1.ID equals e2.ID where e1.f2 == “foo” select new { e1.f1, e2.f4 }; Join Szűrés Leképezés LINQ példa– GROUP&APPLY, WINDOW: from e3 in MyStream3 group e3 by e3.i into SubStream from win in SubStream.HoppingWindow( TenMinutes,OneMinute) select new { i = SubStream.Key, a = win.Avg(e => e.f) }; Csoportosítás Window Leképezés & Aggregálás

Reporting Services

Reporting Services újdonságok Indicator Data Bar Új riport elemek Térkép Data Bar Sparkline Indicator Shared Data Sets Aggregates of Aggregates =Avg(Sum(Sales, "Month"), "Year") AJAX Report Viewer Control Sharepoint-szerű Report Manager Sparkline Sparkline

Report Builder 3.0 DataSet cache a gyorsabb tervezéshez, teszteléshez Report Part Gallery riport elemek újrahasznosításához

Reporting Services Térkép vezérlő Több rétegben rakhatók rá adatok, képek Bingtől komplett térkép és műholdképek is belerakhatók Magyar is! Az adatok a riportok részévé tehetők, így nem kell internet kapcsolat a használatához Két adatforrás Térbeli (spatial adatok) Analitikus adatok, amelyek az üzleti információkat hordozzák

Új riport elemek használata Sparkline, Databar, Indicator Trading algoritmus optimalizálási eredmények vizualizálása Térkép vezérlő használata Saját spatial adatok megjelenítése Spatial alapú repülőtéri várakozások vizualizálása

Data-tier Application Tutorials SQL Server 2008 R2 Developers Training Kit http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d Data-tier Application Tutorials http://msdn.microsoft.com/en-us/library/ee210554(SQL.105).aspx Data-tier Applications in SQL Server 2008 R2 whitepaper http://msdn.microsoft.com/en-us/library/ff381683.aspx Getting started with StreamInsight http://www.sqlservercentral.com/articles/StreamInsight/69593/ SQL Server Reporting Services Team Blog http://blogs.msdn.com/sqlrsteamblog/

http://soci.hu

4/4/2017 9:55 PM © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.