230 likes | 389 Views
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.
E N D
Microsoft SQL Server 2012 Miloš Milosavljević
Agenda • Verzije • Više od relacionihpodataka • TSQL noviteti • Bezbednost • Upravljanje • „AlwaysOn“ poboljšanja • Data Quality servisi • Integration servisi
Verzije Datacenter Workgroup Standard for Small Business Web Edition samo za hosterepreko SPLA ugovora (Services Provider License Agreement)
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 podacimai 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.
File table CREATE DATABASE SQLServerFILETABLEDEMO ON PRIMARY (name=SQLServerFILETABLEDEMO_FILE, filename='C:\Demo\SQLServerFILETABLEDEMO_Data.mdf'), FilegroupSQLStorage contains filestream (name=SQLServerFILETABLEDEMO_FILE_FS, filename='C:\Demo\SQLServerFILETABLEDEMO_FS') with filestream (non_transacted_access=full,directory_name='SQLServerFT') GO USE SQLServerFILETABLEDEMO GO CREATE TABLE Dokumenti as FILETABLE with(filetable_directory='Arhiva') GO SELECT * FROM Dokumenti GO --Kroz fajl sistem: \\Sr41w80\mssqlserver\SQLServerFT\Arhiva • 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_locatoriparent_path_locatorsluže za održavanje hijerarhije fajlova i direktorijuma
Hijerarhijaipristup \\MojServer\Dokumenta\2011godina\UgovorXY.docx 2012godina MojServer Dokumenta 2010godina 2011godina Slike UgovorXY.docx
Pojednostavljeno straničenje SELECT<listakolona> FROM <tabele>ORDER BY <listakolona> OFFSET <expr> ROWSFETCH NEXT <expr> ROWS ONLY
Generatorisekvenci • Novi objekti u bazi podataka slični IDENTITY svojstvu • Odvaja generisanje sekvencijalnih brojeva od kolona i tabela • Implementacija kompatibilna sa ANSI standardom INSERT dbo.Products (ID, …) VALUES (NEXT VALUE FOR dbo.Seq1, …) 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]
Dodatneskalarnefunkcije Novefunkcijezakonverziju za sve tipove podataka: TRY_CONVERT(data_type[(length)], expression [,style]) Nove funkcije za konverziju string tipova podataka: FORMAT(value, format [,culture]) PARSE(string_valueAS data_type [USING culture]) TRY_PARSE(string_valueAS data_type [,USING culture]) Ostale funkcije: IIF(booleanexpr, true_value, false_value) CHOOSE(index, val1, val2 [,valN]) CONCAT(val1, val2…[,valn])
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)
Bolji način prikaza meta podataka rezultata upita SET FMTONLY ONSELECT * FROM Orders EXEC sp_describe_first_result_setN' SELECT * FROM Orders '
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
Nove analitičke funkcije2/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
Nove analitičke funkcije3/3 • LEAD (Transact-SQL)Razlikaizmeđu aktivnog i sledećeg sloga. • LAG (Transact-SQL)Razlikaizmeđu aktivnog i predhodnog sloga. • PERCENT_RANK (Transact-SQL)Računa relativnu poziciju (rank) datog sloga u odnosu na određenu grupu slogova.
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)
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
AlwaysOn Availability Groups AlwaysOn Availability Groups je nova mogućnost koja poboljšava i kombinuje database mirroring ilog shipping funkcionalnosti. Fleksibilno Integrisano Efikasno • Multi-database failover • Više sekundarnih servera • Maksimum4 sekundardnih serv. • 2 sinhrona • 1 automatskifailover par • Sinhrono i asinhrono prebacivanje podataka • Ugrađena kompresija i enkripcija • Automatski i manualni failover • Failoverkorišćenjem virtuelnog imena • Wizard za konfiguraciju • Dashboard za praćenje • Poboljšana dijagnostika • File-stream replikacija • Replication publisher failover • Aktivni sekundarni server • Čitanje podataka sa sekundarnog servera • Backup na sekundarnom serveru
Mogućbackupna sekundarnim serverima R/W akcije • 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 Backup Backup Backup Sekundarni Primarni Sekundarni
Data Quality servisi Profiling Analaza podataka koja pruža uvid u njihov kvalitet na osnovu postavljenih poravila. Monitoring Praćenje stanja kvaliteta podataka. Cleansing Sređivanje podataka koji su pogrešni ili nekompletni. Matching Identifikacija i povezivanje unosa u okviru seta definisanih pravila.
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
Hvalanapažnji! Milos.Milosavljevic@pks.rs