milo š milosavljević

23
Miloš Milosavljević Microsoft SQL Server 2012

Upload: maxima

Post on 10-Jan-2016

58 views

Category:

Documents


5 download

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

Page 1: Milo š Milosavljević

Miloš MilosavljevićMicrosoft SQL Server 2012

Page 2: Milo š Milosavljević

2

Agenda

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

Page 3: Milo š Milosavljević

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)

Page 4: Milo š Milosavljević

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.

Page 5: Milo š Milosavljević

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

Page 6: Milo š Milosavljević

6

Hijerarhija i pristup

MojServer

Slike Dokumenta

2010godina 2011godina 2012godina

UgovorXY.docx

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

Page 7: Milo š Milosavljević

7

TSQL noviteti

Page 8: Milo š Milosavljević

8

Pojednostavljeno straničenje

SELECT <lista kolona>

FROM<tabele>

ORDER BY <lista kolona>

OFFSET <expr> ROWSFETCH NEXT <expr> ROWS ONLY

Page 9: Milo š Milosavljević

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, …)

Page 10: Milo š Milosavljević

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])

Page 11: Milo š Milosavljević

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)

Page 12: Milo š Milosavljević

12

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

EXEC sp_describe_first_result_set N' SELECT * FROM Orders '

Page 13: Milo š Milosavljević

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

Page 14: Milo š Milosavljević

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

Page 15: Milo š Milosavljević

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.

Page 16: Milo š Milosavljević

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)

Page 17: Milo š Milosavljević

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

Page 18: Milo š Milosavljević

18

„Always On“ poboljšanja

Page 19: Milo š Milosavljević

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

Page 20: Milo š Milosavljević

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

Page 21: Milo š Milosavljević

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.

Page 22: Milo š Milosavljević

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

Page 23: Milo š Milosavljević

23

Hvala na pažnji!

[email protected]