milo š milosavljević
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 PresentationTRANSCRIPT
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