1. WHAT’S NEW IN SQL SERVER 2017
HASAN SAVRAN
8/07/2018
CANTON SOFTWARE CRAFTMANSHIP
• Linux Support
• Graph Tables
• Intelligent Query
Processing
• Resumable Online Index
Rebuild
• Machine Learning Services
• In-Memory Tables
2. About Me
• BI Architect at Progressive
• Daily Analytics of Claims and Reps
• Data Analytics
• Web Development
• Visualization
• Learn more at
progressive.com/careers
3. Ohio North
SQL Server
User Group
Akron/Canton
https://goo.gl/YTv1Qk
Jan Andrew Liu SELECT * FROM Azure Cosmos DB
Feb Chris Hyde Python in SQL Server 2017
Mar Patrick LeBlanc Power BI and Azure Analysis Services a Match
Made in Redmond
Apr Brent Ozar What to Do When SQL Server is Slow
May Pedro Lopes SQL Server 2017: Intelligence Meet Database
Jun Paul Turley Power BI for the Enterprise
Jul Julie Lerman SQL Server Containers
Aug Grant Fritchey Disaster Recovery and High Availability in Azure
SQL Database
Sept Tim Radney An Introduction to Azure Managed Instances
4.
5. SQL Server On Linux
v7.3 or v7.4
2 GB RAM
v12 SP2
2GB RAM
XFS or EXT4
v16.04
2GB RAM
7. Available Features
▪ Core SQL Server DB Engine
▪ IPV6 support
▪ Support for DB files on NFS
▪ Active Directory Authentication
▪ Full Text Search
▪ Ability to run SSIS packages on Linux
▪ Availability group functionality for
High Availability
▪ Unattended Installation support
8. HOW CAN I CONNECT SQL SERVER IN LINUX?
SSMS available on Windows SSDT available on Windows
VS CODE available Win/Linux/Mac Operation Studio available on Win/Linux/Mac
9. Opportunities
• Linux hosting is cheaper than
Windows hosting.
• SQL Server is much affordable
than Oracle in Linux.
• Companies with Linux platform
will start to use SQL Server.
13. NODE TABLES
• Represents Entities.
• A Column named $node_id created
with every Node table.
• Recommended to create an index
on the $node_id
EDGE TABLES
• Represents Relationships.
• A Column named $edge_id created
with every Edge table.
• Recommended to create an index on
the $edge_id
• To create a relation you need to have
two $node_id.
• $from_id
• $to_id
GRAPH DATABASE TABLE TYPES
15. MATCH(graph_search_pattern)
• Specifies the pattern to search
• Pattern needs to go from one entity to another using a relationship
• Arrow character specifies the direction.
• Parenthesis remarks the relationships
SELECT U.Name, W.CreatedDT, P.ProductId, P.Brand, P.ProductName
FROM Products P, Wished W, Users U
WHERE MATCH(U-(W)->P) and U.UserId = 1
19. Select Statement
Parse and Bind the Statement
Query Optimization
Execute Query Plan
Return Results
WHAT HAPPENS WHEN WE SUBMIT A QUERY TO SQL SERVER
30. • Machine Learning Services must be
installed in SQL Server setup
• External Scripts option needs to be
enabled
• 2017 Supports R and Python
• Available only in Windows version of SQL
Server 2017
• Machine Learning Services can be tricky
and confusing for DBAs
31. Available Custom SSMS Reports for R
1. Configuration of R Services feature after Installation
2. List of R packages installed on the SQL Server instance
3. Resource usage of R scripts and resource governance settings
4. List of extended events for R Services
5. Execution statistics for R scripts
6. Sessions that are currently executing R scripts
https://goo.gl/tBBmJz https://goo.gl/M4e1nD
R-Services Machine Learning
38. REPORTING SERVICES REST API
• Render report in your application
• Access control by application
• Navigate the folder hierarchy
• Discover the contents of a folder
• Download a report definition
• Modify default report parameters
• Change or execute a refresh plan