Microsoft SQL Server 2012 Miloš Milosavljević Agenda  Verzije  Više od relacionih podataka  TSQL noviteti  Bezbednost  Upravljanje  „Always On“ poboljšanja  Data Quality.

Download Report

Transcript Microsoft SQL Server 2012 Miloš Milosavljević Agenda  Verzije  Više od relacionih podataka  TSQL noviteti  Bezbednost  Upravljanje  „Always On“ poboljšanja  Data Quality.

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
2
Verzije
Enterprise
Mogućnosti
Business
Intelligence
Standard
Basic OLTP
X
16 Cores-DB
OS Max-AS&RS
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
Maximum Number of Cores
Datacenter
Workgroup
Standard for Small Business
OS Max
16 Cores
X
Web Edition samo za hostere preko SPLA ugovora
(Services Provider License Agreement)
3
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.
4
File table
CREATE DATABASE SQLServerFILETABLEDEMO

fajlovi koje se skladište u SQL serveru
ONStandardni
PRIMARY
(name=SQLServerFILETABLEDEMO_FILE,

Hijerarhijska struktura direktorijuma i fajlova
filename='C:\Demo\SQLServerFILETABLEDEMO_Data.mdf'),
Filegroup
Svaki slog
u ovakvoj
predstavlja
jedan fajl ili direktorijum
SQLStorage
containstabeli
filestream
(name=SQLServerFILETABLEDEMO_FILE_FS,
filename='C:\Demo\SQLServerFILETABLEDEMO_FS')
Može se integrisati sa SQL Server full-text search servisom
with filestream (non_transacted_access=full, directory_name='SQLServerFT')
GOČuvaju se atributi fajlova

USE SQLServerFILETABLEDEMO

GOKolone path_locator i parent_path_locator služe za održavanje
CREATE
TABLE Dokumenti
FILETABLE
hijerarhije
fajlova asi direktorijuma
with(filetable_directory='Arhiva')
GO
SELECT *
FROM Dokumenti
GO
--Kroz fajl sistem:
\\Sr41w80\mssqlserver\SQLServerFT\Arhiva
5
Hijerarhija i pristup
\\MojServer\Dokumenta\2011godina\UgovorXY.docx
MojServer
Slike
Dokumenta
2010godina
2011godina
UgovorXY.docx
2012godina
6
TSQL noviteti
7
Pojednostavljeno straničenje
SELECT
<lista kolona>
FROM
<tabele>
ORDER BY
<lista kolona>
OFFSET <expr> ROWS
FETCH NEXT <expr> ROWS ONLY
8
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
INSERT
dbo.Products
(ID,
…)
[schema_name . ] sequence_name
[ AS
VALUES
{ <built_in_integer_type> |
<user-defined_integer_type> } ]
(NEXT
VALUE
FOR
dbo.Seq1, …)
[ START
WITH <constant>
]
[ INCREMENT BY <constant> ]
[ MINVALUE <constant> | NO MINVALUE ]
[ MAXVALUE <constant> | NO MAXVALUE ]
[ CYCLE | NO CYCLE ]
9
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])
10
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)
11
Bolji način prikaza meta podataka rezultata upita
SET FMTONLY ON
SELECT * FROM Orders
EXEC sp_describe_first_result_set
N' SELECT * FROM Orders '
12
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
13
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
14
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.
15
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)
16
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
17
„Always On“ poboljšanja
18
AlwaysOn Availability Groups
AlwaysOn Availability Groups je nova mogućnost koja poboljšava i kombinuje
database mirroring i log shipping funkcionalnosti.
19
Moguć backup na sekundarnim serverima
R/W akcije
Backup
Sekundarni
Backup
Backup
Primarni
Sekundarni
• 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
20
Data Quality servisi
Monitoring
Cleansing
Praćenje stanja
kvaliteta podataka.
Sređivanje podataka
koji su pogrešni ili
nekompletni.
Monitoring
Profiling
Analaza podataka koja
pruža uvid u njihov
kvalitet na osnovu
postavljenih poravila.
Profiling
Cleansing
Matching
Matching
Identifikacija i
povezivanje unosa u
okviru seta definisanih
pravila.
21
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
22
[email protected]
23