SQL Server 2012 Top 10 new features.

Slides:



Advertisements
Verwante presentaties
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Advertisements

Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Simuleren van DOT / Impact Analyse Simplifying Decisions for Everyone.
Applicatieplatform congres 12 & 13 maart
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Waitstats 2005/ april Wat gaan we doen? • Even voorstellen • Performance problemen • Een veel gebruikte aanvliegroute • Wat zijn waitstats.
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Hoe SQL injection werkt
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Teams on the frontline Geert Stroobant De Heide - Balans
Lucene/SOLR 1: inleiding + indexering
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Biml en Data Vault.
Process Mining: Discovery and Analysis of process-aware environments using event logs Eindhoven University of Technology Department of Computer Science.
High quality internet for higher Education and Research 1 TF-LCPM: Exchanging new ideas New ideas within SURFnet Sharing with other NRENs
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
Identification Documents Port of Ghent All documents in this leaflet are copies of identification/legitimation documents that authorise persons to access.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Server side scripting 1 Webtechnologie Lennart Herlaar.
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Huiswerk lees  delen 2.9, 2.10 van hoofdstuk 2 en  delen 3.1 en 3.6 van hoofdstuk 3. opgaven.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
Client Management met ConfigMgr Jannes Alink – Management.
Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
Instructions and warnings. Instructions Om in het Engels een instructie te maken gebruikt men, net als in het Nederlands de Gebiedende Wijs.
Bedrijfsspecifieke extensies Standaard Rekeningschema
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Hidden Markov Models Introductie Project: 1. Initializatie 2. Training.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
In Cyberspace VR meer performance minder theater (representatie, acteren) Hoe VR benaderen? Hoe werkt het? –VR draait om modulatie van modulatie (ook.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Ontwikkeling van een organisatie door evolutie en revolutie
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B2 Schrijven [Edu/004] thema: (No) skeleton in the cupboard can-do: kan een samenhangend verhaal schrijven © Anne Beeker Alle rechten.
Deltion College Engels B1 En Spreken/Presentaties [Edu/007] Thema: Soap(s) can-do : kan met enig detail verslag doen van ervaringen, in dit geval, rapporteren.
Deltion College Engels C1 Spreken/Presentaties [Edu/006] thema ‘I hope to convince you of… ‘ can-do : kan een standpunt uiteenzetten voor een publiek van.
Web Applicaties Bouwen met Visual Studio .NET
ACE Case Oracle 11g Release 2 voor ontwikkelaars Rob van Wijk 17 november 2009.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
© Shopping 2020 TITLE Date Subtitle Logo Gastheer Logo Voorzitter.
Combining pattern-based and machine learning methods to detect definitions for eLearning purposes Eline Westerhout & Paola Monachesi.
EML en IMS Learning Design
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Klik op een vlag. Click on a flag Language: Jefken is altijd daar om te helpen ! Jefken is always there to help !
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
1 OMI Modelleren van content. 2 Vocabulary Content “gevangen” in begrippenapparaat: Vocabulary: lijst met termen nauwelijks semantiek Ontology:
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Tempoquiz rekenen Als de sommen verschijnen heb je 1 minuut(tijd kun je zelf bepalen) om de antwoorden op te schrijven. Na de minuut verstreken is gaan.
SQL Les February 2019.
SQL Les 7 24 February 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
SQL Les May 2019.
Tempoquiz rekenen Als de sommen verschijnen heb je 1 minuut(tijd kun je zelf bepalen) om de antwoorden op te schrijven. Na de minuut verstreken is gaan.
Chapter 1: Introduction
Transcript van de presentatie:

SQL Server 2012 Top 10 new features

Agenda AlwaysOn Availability Groups ColumnStore Index Contained database Windowing functions FileTable Semantic Search T-SQL enhancements Server roles en default schema voor groups SSIS project deployment BISM met PowerView

1. Availability Groups Mirroring 2.0 (?) Highlights: Zelf groep van databases definiëren Tot 4 secondaries Read-only secondaries Backup from secondary (not differential) Zie sessie van Robert Hartskeerl over AlwaysOn om 11.00u

2. Column store index Normale heap/index slaat records rij voor rij op Veel IO overhead als niet alle kolommen nodig zijn Column store index slaat gegevens per kolom op Betere compressie Minder IO Veel betere performance Zie sessie van Hugo Kornelis: SQL Server 2012 ColumnStore index om 14.45u

3. Contained Database Moving a database to a different SQL Server instance is easy Detach / attach Backup / restore Right? How about Logins ? Linked Servers ? Database mail ? Jobs ? #temp tables / cross database joins and collation ? … ?

Contained Database geeft: Database authentication Users met wachtwoord / windows users Geen mapping met login -> geen orphaned users TempDB collation issues Objecten in tempdb worden gemaakt met de collation van de database DB is meer een black box. Verplaatsen is makkelijker (Azure?, OTAP?, ..) Nog te wensen: Volledige onafhankelijkheid van instance Alleen partially contained is nu geïmplementeerd

Contained database demo

Tot slot EXEC sp_configure ‘contained database authentication’, 1 SELECT * FROM sys.dm_db_uncontained_entities ALTER DATABASE <name> SET CONTAINMENT PARTIAL Niet alle features zijn te combineren met contained databases Er zijn enkele security implicties, oa: Databases met guest account enabled zijn benaderbaar Users met control database permission kunnen containment aanzetten en mensen toegang geven … (zie BOL)

4. Windowing functions over clause van aggregate functies uitgebreid met: Rows x preceding Rows between x preceding and y following Rows unbounded preceding … Geeft toepassingen als moving average, meelopend totaal, vergelijk met vorige maand, …

Windowing functions demo

Extra grouping functions PERCENTILE_CONT, PERCENTILE_DISC In statistics, a percentile (or centile) is the value of a variable below which a certain percent of observations fall. PERCENT_RANK, CUME_DIST Calculates the relative rank of a row within a group of rows FIRST_VALUE, LAST_VALUE Returns the first, last value in an ordered set of values +- Comparable to sibling functions in SSAS hierarchy LEAD, LAG Accesses data from a subsequent, earlier row in the same result set without the use of a self-join with a given offset

5. FileTable Klassiek database ontwerp issue: BLOB’s in database of extern op fileshare? Beide oplossingen hebben nadelen SQL Server 2008: FileStream Best of both worlds: wij doen ze in de database maar SQL Server zet ze op een fileshare Nadeel: applicatiecode moet aangepast om feature te gebruiken SQL Server 2012: FileTable Geen onderscheid meer tussen fileshare en tabel Intergreert goed met full text en semantic search

6. Semantic Search Uit BOL: provides deep insight into unstructured documents stored in SQL Server databases by extracting statistically relevant key phrases, and then - based on these phrases – identifying similar documents. These results are made available as structured data through three Transact-SQL rowset functions full-text search: query for words in a document semantic search: query the meaning of the document E.g. query the document similarity index to identify resumes that match a job description

Voorbereiding Installeer en enable full text search Run SemanticLanguageDatabase.msi Unpacks mdf Attach semanticdb database Register semanticdb: sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb; Installeer iFilters om te zoeken inbijvoorbeeld docx, pptx, …

FileTable + semantic search demo

7. T-SQL enhancements Throw (ter vervanging van raiserror) Sequence (ter vervanging van identity) Paging (offset x rows fetch next y rows) Functions: Parse (convert met regional settings) Try_parse (parse maar zonder errors) Format (omdat we code 105 van convert niet kunnen onthouden) Concat (omdat we niet van NULL houden) IIF (omdat CASE soms omslachtig is)

T-SQL demo

8. Security Server roles default schema voor groups

User defined server roles Eigen rollen maken op instance level Vergelijkbaar met database roles Minder noodzaak voor sysadmin Minder rechten voor administrators (better separation of duties) Triggers voor add/remove logins to user-defined server roles T-SQL CREATE/DROP SERVER ROLE ALTER SERVER ROLE E.g. ALTER SERVER ROLE Production ADD MEMBER [TrainSQL\Peter] ; Vervangt sp_addrolemember

default schema voor groups Probleem met SQL Server 2008 en eerder: Schema en user worden automatisch aangemaakt als object gemaakt in default schema en er is geen default schema Logins gebaseerd op groepen kennen geen default schema Login gebaseerd op windows groep kan nu default schema krijgen (no. 1 customer request) Schema management makkelijker

demo Security Klik server role met SSMS in elkaar. Create login BusinessUsers zonder default schema en laat zien wat er gebeurt demo

9. SSIS project deployment Probleem met SQL Server 2008 en eerder: Deployen naar filesystem of SQL Server (msdb)? Project deployment: SSISDB catalog (vergelijkbaar met ReportServer database) Meer versies van project mogelijk Environments vervangen configurations Parameters vervangen parent package configurations T-SQL procedures om packages uit te voeren

SSIS demo

10. BISM met PowerView BISM = BI Semantic Model PowerView: Nieuw model naast SSAS UDM Gebaseerd op PowerPivot PowerView: Rapportage tool voor niet techneuten Zie sessie van Marcel Westra om 13.30u

GetReady 2012 Utrecht 19 juni Hele dag nieuwe features Peter ter Braake

BEDANKT! Peter ter Braake trainsql@live.nl @pbraake