Milo š Milosavljević

Post on 10-Jan-2016

75 views 5 download

Tags:

description

Microsoft SQL Server 2012. Milo š Milosavljević. Agenda. Verzije Više od relacionih podataka TSQL noviteti Bezbednost Upravljanje „ Always On “ poboljšanja Data Quality servisi Integration servisi. Verzije. Datacenter Workgroup Standard for Small Business. - PowerPoint PPT Presentation

Transcript of Milo š Milosavljević

Miloš MilosavljevićMicrosoft SQL Server 2012

2

Agenda

Verzije Više od relacionih podataka TSQL noviteti Bezbednost Upravljanje „Always On“ poboljšanja Data Quality servisi Integration servisi

3

Verzije

Mogućnosti Enterprise BusinessIntelligence

Standard

Maximum Number of Cores OS Max 16 Cores-DBOS Max-AS&RS 16 Cores

Basic OLTP X X X

Programmability (T-SQL, Data Types, FileTable) X X X

Manageability (SQL Server Management Studio, Policy-based Management) X X X

Basic High Availability X X X

Basic Corporate BI (Reporting, Analytics, Multidimensional Semantic Model, Data Mining) X X X

Basic Data Integration (Built-in Data Connectors, Designer Transforms) X X X

Self-Service Business Intelligence (Alerting, Power View, PowerPivot for SharePoint Server) X X

Advanced Corporate BI (Tabular BI Semantic Model, Advanced Analytics and Reporting, VertiPaq™ In-Memory Engine, Advanced Data Mining) X X

Enterprise Data Management (Data Quality Services, Master Data Services) X X

Advanced Data Integration (Fuzzy Grouping and Lookup, Change Data Capture) X

Advanced Security (SQL Server Audit, Transparent Data Encryption) X

Data Warehousing (ColumnStore Index, Compression, Partitioning) X

Advanced High Availability (Multiple, Active Secondaries; Multi-site, Geo-Clustering) X

DatacenterWorkgroupStandard for Small Business

Web Edition samo za hostere preko SPLA ugovora (Services Provider License Agreement)

4

Više od relacionih podataka

Odnosi se na drugačije modele čuvanja i manipulacije podacima van tradicionalne relacione baze. Dokument sadržaj, geografski podaci, mediji,…

Zahtevi kompanija koje se bave razvojem softvera i koje uočavaju sve veću potrebu za ovakvim podacima i njihovu primenu: Zdravstvo, GIS, upravljanje dokumentima, ekspertski sistemi,

razvoj na SharePoint platformi...

Ključne mogućnosti za razvoj kompleksnih aplikacija koje rade sa ne relacionim podacima na optimalni način.

5

File table

Standardni fajlovi koje se skladište u SQL serveru Hijerarhijska struktura direktorijuma i fajlova Svaki slog u ovakvoj tabeli predstavlja jedan fajl ili direktorijum Može se integrisati sa SQL Server full-text search servisom Čuvaju se atributi fajlova Kolone path_locator i parent_path_locator služe za održavanje

hijerarhije fajlova i direktorijuma

CREATE DATABASE SQLServerFILETABLEDEMOON PRIMARY (name=SQLServerFILETABLEDEMO_FILE, filename='C:\Demo\SQLServerFILETABLEDEMO_Data.mdf'), Filegroup SQLStorage contains filestream (name=SQLServerFILETABLEDEMO_FILE_FS, filename='C:\Demo\SQLServerFILETABLEDEMO_FS') with filestream (non_transacted_access=full, directory_name='SQLServerFT')GOUSE SQLServerFILETABLEDEMOGOCREATE TABLE Dokumenti as FILETABLEwith(filetable_directory='Arhiva')GOSELECT * FROM DokumentiGO--Kroz fajl sistem:\\Sr41w80\mssqlserver\SQLServerFT\Arhiva

6

Hijerarhija i pristup

MojServer

Slike Dokumenta

2010godina 2011godina 2012godina

UgovorXY.docx

\\MojServer\Dokumenta\2011godina\UgovorXY.docx

7

TSQL noviteti

8

Pojednostavljeno straničenje

SELECT <lista kolona>

FROM<tabele>

ORDER BY <lista kolona>

OFFSET <expr> ROWSFETCH NEXT <expr> ROWS ONLY

9

Generatori sekvenci

Novi objekti u bazi podataka slični IDENTITY svojstvu Odvaja generisanje sekvencijalnih brojeva od kolona i tabela Implementacija kompatibilna sa ANSI standardom

CREATE SEQUENCE [schema_name . ] sequence_name[ AS { <built_in_integer_type> | <user-defined_integer_type> } ][ START WITH <constant> ][ INCREMENT BY <constant> ] [ MINVALUE <constant> | NO MINVALUE ][ MAXVALUE <constant> | NO MAXVALUE ][ CYCLE | NO CYCLE ]

INSERT dbo.Products (ID, …) VALUES (NEXT VALUE FOR dbo.Seq1, …)

10

Dodatne skalarne funkcije

Nove funkcije za konverziju za sve tipove podataka:TRY_CONVERT(data_type[(length)], expression [,style])

Nove funkcije za konverziju string tipova podataka:FORMAT (value, format [,culture])PARSE (string_value AS data_type [USING culture])TRY_PARSE (string_value AS data_type [,USING culture])

Ostale funkcije:IIF (boolean expr, true_value, false_value) CHOOSE (index, val1, val2 [,valN])CONCAT (val1, val2…[,valn])

11

Nove funkcije za datum i vreme

EOMONTH (date [, months_to_add]) DATEFROMPARTS (year, month, day) TIMEFROMPARTS (hour, minutes, seconds, fractions, scale) DATETIME2FROMPARTS (year, month, day ,hour, minutes,

seconds, fractions, scale) DATETIMEFROMPARTS (year, month, day, hour, minutes,

seconds, miliseconds) SMALLDATETIMEFROMPARTS (year, month, day,

hour, minutes)

12

Bolji način prikaza meta podataka rezultata upitaSET FMTONLY ONSELECT * FROM Orders

EXEC sp_describe_first_result_set N' SELECT * FROM Orders '

13

Nove analitičke funkcije 1/3

CUME_DIST (Transact-SQL) CUME_DIST () OVER (PARTITION BY Department ORDER BY Rate) AS CumeDist

FIRST_VALUE (Transact-SQL) FIRST_VALUE(HireDate) OVER (PARTITION BY Department ORDER BY Rate) AS FirstValue

LAST_VALUE (Transact-SQL) LAST_VALUE(HireDate) OVER (PARTITION BY Department ORDER BY Rate) AS LastValue

14

Nove analitičke funkcije 2/3

PERCENTILE_CONT (Transact-SQL) PERCENTILE_DISC (Transact-SQL)

SELECT DISTINCT Name AS DepartmentName ,PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY ph.Rate)

OVER (PARTITION BY Name) AS MedianCont ,PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY ph.Rate)

OVER (PARTITION BY Name) AS MedianDisc

15

Nove analitičke funkcije 3/3

LEAD (Transact-SQL) Razlika između aktivnog i sledećeg sloga.

LAG (Transact-SQL) Razlika između aktivnog i predhodnog sloga.

PERCENT_RANK (Transact-SQL) Računa relativnu poziciju (rank) datog sloga u odnosu na određenu grupu slogova.

16

Bezbednost

Sada može da se postavi default šema za DB Role

Korisnički definisane Server Role

Poboljšanja u kriptografiji HASH funkcije – podrška za SHA2_256 i SHA2_512 algoritme Povećana dužina privatnih ključeva na 4096 bitova Enkripcija za Service i DB master ključ unapređena sa 3DES na AES

Nov termin: Contained database (CDB)

17

Upravljanje

Poboljšanja za TSQL debugging Code Snippets Activity Monitor (ponovo) kako treba

Distributed Replay Podrška za Core Server instalaciju

Preko command line argumenata Preko settings fajla

18

„Always On“ poboljšanja

19

AlwaysOn Availability GroupsAlwaysOn Availability Groups je nova mogućnost koja poboljšava i kombinuje database mirroring i log shipping funkcionalnosti.

Fleksibilno

• Multi-database failover• Više sekundarnih servera• Maksimum 4

sekundardnih serv.• 2 sinhrona• 1 automatski failover

par• Sinhrono i asinhrono

prebacivanje podataka• Ugrađena kompresija i

enkripcija• Automatski i manualni

failover

Integrisano

• Failover korišćenjem virtuelnog imena

• Wizard za konfiguraciju• Dashboard za praćenje• Poboljšana dijagnostika• File-stream replikacija• Replication publisher failover

Efikasno

• Aktivni sekundarni server• Čitanje podataka sa

sekundarnog servera• Backup na sekundarnom

serveru

20

Moguć backup na sekundarnim serverima

R/W akcije

Primarni

Backup

Sekundarni

Backup

Sekundarni

Backup

• Backup može biti rađen na bilo kojoj replici primarne baze podataka

• Backup na primarnom serveru funkcioniše regularno

• Log backup-ovi koji se rade na replikama formiraju jedinstveni lanac log backup-a

• „Database Recovery Advisor“ alat omogućava jednostavan restore

21

Data Quality servisi

Cleansing

Matching

Profiling

Monitoring

Monitoring

Praćenje stanja kvaliteta podataka.

Cleansing

Sređivanje podataka koji su pogrešni ili nekompletni.

Profiling

Analaza podataka koja pruža uvid u njihov kvalitet na osnovu postavljenih poravila.

Matching

Identifikacija i povezivanje unosa u okviru seta definisanih pravila.

22

Integration servisi

Poboljšanje korisničkog interfejsa

• Preglednije, lakše za nove korisnike

• Povećava produktivnost ETL developera

Najvažniji zahtevi

• Undo

• Fleksibilan redosled izvršavanja koraka

• Podrška za parametre

• SSIS server

23

Hvala na pažnji!

Milos.Milosavljevic@pks.rs