SQLSaturday #455 - Durban 2015
Event Date: 09/19/2015 00:00:00
Event Location:
- Derivco Offices
- 77 Armstrong Ave
- Durban, KwaZulu-Natal, South Africa
This event has completed. All data shown below is from the historical XML public data available.
If there are any data quality issues or corrections needed, please contact the webmaster for this site or submit a pull request for the appropriate file(s).
Sessions
This is a list of sessions from the event, based on the schedule in the XML files.
Title: tSQLt - Database Unit Testing
Abstract: Everyone writes perfect SQL code, but sometimes things happen that make your code run in weird and unexpected ways. Or you are that lucky person that has to make changes to business critical code, where a mistake can put you on a fist name basis with the CEO.
Sure, we have testing departments that will check our code, and some of us have to test our code ourselves. But you might still end up lying awake at night wondering about that edge case scenario.
Testing takes time, and database tables have foreign keys and constraints and all sorts of other things that make it hard to get the system into a specific state. Then you change your code and have to do it all over again.
tSQLt allows you to prepare your database for a test, and once the test is run the database is set back like nothing happened. All that remains is whether your test succeeded.
We will go through setting up the framework, how to write tests and run them - either manually or as part of your build process
Speaker(s):
- Clinton van Blommestein
Track and Room: Application Database Development - Application Database Development
Title: SQL Server Reporting Services 2014 on Steroids!!
Abstract: Reporting requests that are required ‘yesterday or sooner’, oft times necessitate working more efficiently and effectively. We have all been through this at one time or another. In this hands on presentation we shall be looking some of the more challenging techniques of extracting our data from our Multidimensional and Tabular Models, in addition to our Data Mining Models. We shall be utilizing concepts of ‘Openquery()’ and ‘linked servers’ as a means to extract data, in addition to looking at the way that these two concepts can help us extract our data utilizing MDX, DMX and DAX expressions; AND YET maintain the flexibility and the ability to utilize all those wonderful techniques that may be done with T-SQL.
Speaker(s):
- Steve Simon
Track and Room: Information Delivery - BI Platform Architecture, Development Administration
Title: RC, SI, and RCSI, Oh My! –We’re off to see the Wizard -to understand how it all works.
Abstract: I’m just going to say it straight out. I’m pessimistically optimistic that most really understand transaction concurrency in SQL Server. There is often significant confusion about transaction concurrency and contention options available to Developers -is it ‘pessimistic’, or ‘optimistic’, or in between? Everyone ‘sort of’ understands READ COMMITTED (RC). But do you sometimes feel ‘dirty’ as you attempt to ‘repeatedly’ read that phantasma? In order to reduce locking and blocking conflicts, some folks adopt SNAPSHOT ISOLATION (SI). And a few hardy stalwarts have ventured into the new world of READ COMMITTED SNAPSHOT ISOLATION (RCSI). In this session, we will explore the differences between the three, including a discussion about the positives and negatives of each option. We will discuss the effects of ‘Dirty’, ‘Repeatable’ and ‘Phantom’ reads, and why you may want to know which may be buried in your code. There will be code examples demonstrating the benefits and traps of each option.
Speaker(s):
- Arnie Rowland
Track and Room: Application Database Development - Application Database Development
Title: All about Execution Plans
Abstract: The key to understanding how SQL Server is processing your queries is the execution plan.
This full day session focuses on the execution plan. We’ll look at the compile process, how and why plans are stored in cache and how they are removed.
We’ll spend time exploring the key differences between actual and estimated plans, and why those descriptions are more than a little misleading. We’ll also show you assorted methods to obtain a query’s execution plan and what the differences and tradeoffs of each are.
We’ll look at where to find useful information in execution plans, what the common operators are and how to decipher the sometimes cryptic messages the plans are sending to you. We’ll also debunk some myths surrounding query operators and execution plans, and we’ll show how you can use the execution plan to identify performance issues and other query problems.
Speaker(s):
- Gail Shaw
Track and Room: Enterprise Database Administration Deployment - Cloud Application Development Deployment
Title: Designing and Building SQL Database Apps for IoT Scenarios
Abstract: Learn about various features and capabilities of the SQL Database engine that can be leveraged to provide optimal support for IoT and similar applications scenarios in which data is gathered in high volumes from medium-to-large populations of distributed mobile and/or embedded client applications (e.g. Android, industrial micro-controller, etc) that utilize a variety of operating system and programming platforms. Session covers a wide range of topics from optimal physical schema design and tips for building apps that cater for popular protocols and data formats such as JSON and MQTT.
Speaker(s):
- Peter Willmot
Track and Room: Application Database Development - BI Platform Architecture, Development Administration
Title: Automating your data-warehouse development with BIML
Abstract: BIML is a great tool for the automaton of your Business Intelligence solution. In this talk you will learn how BIML can be used to create consistent and well-designed SSIS packages to handle the loading of your data warehouse. Using templates and meta-data driven package generation we can quickly build up the ETL solution and just as quickly respond to changing requirements as they arrive.
Speaker(s):
- Michael Johnson
Track and Room: BI Platform Architecture, Development Administration - BI Platform Architecture, Development Administration
Title: Backups? What backups?
Abstract: That’s never something you want to hear. Unfortunately it tends to be heard far too often. In this introductory session, we’ll look at backups, backups and more backups (because there’s no such thing as too many backups)
We’ll look at full backups, what they are and how often they should be run. We’ll look at differential backups, how they fit into backup strategies and the pitfalls you may encounter when using them. We’ll look at transaction log backups, at why they are an essential part of the backup strategy for important databases and at what happens when transaction log backups go wrong.
Speaker(s):
- Gail Shaw
Track and Room: Enterprise Database Administration Deployment - Cloud Application Development Deployment
Title: Dynamic SQL, not so scary?
Abstract: A look at how dynamic SQL can be used in BAU tasks as a tool and also its use in applications.
I will be looking at the specific example of an application runtime need to import all or a subset of database objects tables, views, functions, procedures, triggers from one database to another.
I will also look at how to store the result of a SQL select into a .NET Data Table object and then to XML and then the reverse of picking up the XML and then recreating the dataset back to SQL.
Speaker(s):
- Trevor Makoni
Track and Room: Application Database Development - Cloud Application Development Deployment
Title: Lies, Damned Lies And Statistics
Abstract: Ever wondered what the things called statistics are, why they’re important and what needs to be done to maintain them? If so, this session is for you!
In this session well take a look at what statistics are and why SQL keeps them; at how SQL maintains them and under what circumstances that maintenance is insufficient; and well look at the problems that result when they are inaccurate.
Finally we’ll cover some suggestions and options around maintenance of statistics when the automatic maintenance is not sufficient.
Speaker(s):
- Gail Shaw
Track and Room: Enterprise Database Administration Deployment - Cloud Application Development Deployment
Title: Microsoft Steam Analytics and Real-Time Data Visualisation
Abstract: An Introduction to real-time data analytics using Micosoft Azure Stream Analytics and Visualisation with Power BI
Speaker(s):
- Gary Hope
Track and Room: Analytics and Visualization - BI Platform Architecture, Development Administration
Title: Efficient and Effective coding of Stored Procedures
Abstract: Data does not become information until decision makers are able to view it and make those decisions that affect the enterprise as a whole. Stored procedures are one means of getting the data from the database tables to the reports in an effective and efficient manner. In this hands-on presentation, we shall be looking at best practices with regards to creating and tuning stored procedures. We shall also be discussing parameter sniffing and other gotcha’s that affect us in our daily lives.
Speaker(s):
- Steve Simon
Track and Room: Advanced Analysis Techniques - Application Database Development
Title: Dynamic Management Views and Functions - a Practical Overview
Abstract: For anyone working on SQL Server these are an invaluable tool. They provide a means to diagnose problems and performance tune.
This session will cover the more commonly used Dynamic Management Views and introduce the new ones that will be coming in 2016.
Speaker(s):
- Sean Cremer
Track and Room: Professional Development - Cloud Application Development Deployment
Title: Business Analytics with SQL Server Power Map:Everything you want to know but were afraid to ask
Abstract: With the rapid advance in analytic features and the increased capabilities to produce more informative reports, SQL Server 2014 opens a plethora of new and exciting opportunities. In the hands-on presentation we shall be constructing a few simple analytic reports (from background financial data). More importantly we shall see how our conclusions help us target new prospective business opportunities.
Speaker(s):
- Steve Simon
Track and Room: Analytics and Visualization - BI Platform Architecture, Development Administration
Title: Query Performance QA
Abstract: Want to know more about how SQL Server handles your queries? Or perhaps better understand why sometimes it just doesn’t seem to work the way you hope? Maybe you have questions about specific queries in your environment?
Bring your questions and desire for knowledge to this free flowing QA Session and let one of the top SQL Server Query Performance Specialists offer suggestions and advice.
No Powerpoint. No ‘canned’ demos. Just a conversation about your ‘real world’ problems and how you might go about improving performance. Don’t miss this opportunity.
Speaker(s):
- Arnie Rowland
Track and Room: Strategy and Architecture - Application Database Development
Title: What’s New for SQL Developers in SQL Server 2016
Abstract: Next version of SQL Server is just “around the corner”. In this session we will look at what a SQL Server developer may find interesting among a “sea” of new features / functionality.
Things we will look at is: improvements to In-Memory OLTP (the “artist” formerly known as Hekaton), Operational Analysis - how to combine OLTP processes together with the ability to analyse the data at the same time, new JSON support and other odd and “sundry” things
Speaker(s):
- Niels Berglund
Track and Room: Application Database Development - Application Database Development
Title: Microsoft Machine Learning Overview
Abstract: Advanced Predicive Analytics Overview with Azure Machine Learning
Speaker(s):
- Gary Hope
Track and Room: Advanced Analysis Techniques - BI Platform Architecture, Development Administration
Title: Real World Error Handling in SQL Server
Abstract: Every SQL developers should by now be aware of the new error handling introduced in SQL Server 2005, i.e. BEGIN TRY … END TRY BEGIN CATCH … END CATCH, and all of us are most likely extremely happy that we finally have “proper” error handling. However, in the “real world” it may not be so straight forward as just using this new error handling. As we at Derivco have seen there are quite a few “gotchas” when it comes to how to handle errors. In this session we will take a look and see what issues we have to be aware of, in order not to be bitten by our error handling.
Speaker(s):
- Niels Berglund
Track and Room: Application Database Development - Application Database Development
Speakers
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
Niels Berglund
Twitter: - nielsberglund
LinkedIn: Niels Berglund
Contact: https://nielsberglund.com
Niels works as Software Architect at Derivco, where he develops software as well as “dreaming” up new and innovative ways to use existing and new technology. Before joining Derivco, Niels worked as researcher/instructor at Developmentor where he was responsible for the database curriculum. He was a co-author of the first SQL Server 2005 book for developers: quot; A First Look at SQL 2005 for Developersquot;. He has presented at all leading technical conferences; Tech-ED, SQL PASS, DevWeek, Ignite the Tour, etc., and is also a Microsoft Data Platform MVP.
Arnie Rowland
Twitter: - @ArnieRowland
LinkedIn: Arnie Rowland
Contact: http://sqlblog.com/blogs/arnie_rowland/
Arnie long ago realized that most issues between Developer and DBA comes from incomplete communication and a misunderstanding of each other’s objectives. He is a frequent Trainer and Mentor for Developers and DBAs, bringing both sets of skills to better communicate with teams to create a working solution. For over a decade, Arnie has been a SQL Server MVP, Certified Trainer, technical editor for several publishers, including MOC, and has served as University and Community College adjunct faculty. Clients include Fortune 500 and Multi-Nationals, Federal and State agencies, Foreign governments, and local enterprises –both public and private.
Gail Shaw
Twitter: - @SQLInTheWild
Contact: http://sqlinthewild.co.za
Gail Shaw is a Database Specialist focusing on database performance tuning and database recovery, with a particular interest in topics such as indexing strategies, execution plans, and writing T-SQL code that performs well and scales gracefully. Gail holds a Microsoft Certified Master certification for SQL Server 2008 and is a Data Platform MVP. She’s a frequent poster on the SQLServerCentral forums, a Pluralsight author, writes articles for both SQLServerCentral.com and Simple-Talk.com, and has spoken at SQLSaturdays, SQL Bits and at the PASS Community Summit. Gail has been responsible for extending the lifespan of many an application, by performance-tuning their databases and providing technical guidance on all things SQL Server related.
Clinton van Blommestein
LinkedIn: Clinton van Blommestein
Clinton is a senior developer at Derivco in Durban (South Africa), a company that is a leader in the online gaming space. He has over 16 years experience in highly transactions systems, with focus on the services and data tiers. He is a regular speaker at SQL events in South Africa, is also the co-leader for the Durban SQL User Group and has recognised as a Couchbase Champion for his contribution to their community.
Michael Johnson
Twitter: - MikeJohnsonZA
LinkedIn: Michael Johnson
Contact: http://michaeladrianjohnson.com/
Michael Johnson is a Microsoft data platform MVP and leader of the Johannesburg SQL User Group and Business Analytics Virtual Group. He works as an Independent Business Intelligence Consultant and regularly presents at local user groups, SQLSaturdays and PASS Virtual Chapters.
Steve Simon
Twitter: - SQLServerBoffin
LinkedIn: Steve Simon
Contact: http://www.sqlservercentral.com/blogs/simon_says/
Steve Simon is a Database Solutions Architect with Business Knowledge Services Inc. He has been involved with database design and analysis for over 35 years. Steve has presented papers at numerous PASS Summits and PASS SQL Rallies. He is also regular presenter on the SQLSaturday circuit and he is a contributor on SQLShack.com
Gary Hope
Twitter: - GaryHope
Cloud Data and AI Solution Architect at Microsoft South Africa
Steve Simon
Twitter: - SQLServerBoffin
LinkedIn: Steve Simon
Contact: http://www.sqlservercentral.com/blogs/simon_says/
Steve Simon is a Database Solutions Architect with Business Knowledge Services Inc. He has been involved with database design and analysis for over 35 years. Steve has presented papers at numerous PASS Summits and PASS SQL Rallies. He is also regular presenter on the SQLSaturday circuit and he is a contributor on SQLShack.com
Gary Hope
Twitter: - GaryHope
Cloud Data and AI Solution Architect at Microsoft South Africa
Peter Willmot
Peter has been writing software (and teaching folk how to write software) for over 30 years. He has worked with SQL Server as an architect and developer for more than 20 years (since SQL 4.2) and has also worked extensively with the .Net and various other development platforms.
Peter is a past MSDN Regional Director and was also an MVP (SQL Server and Architecture) for many years. He is a passionate and regular speaker and various industry events around the world.
Gail Shaw
Twitter: - @SQLInTheWild
Contact: http://sqlinthewild.co.za
Gail Shaw is a Database Specialist focusing on database performance tuning and database recovery, with a particular interest in topics such as indexing strategies, execution plans, and writing T-SQL code that performs well and scales gracefully. Gail holds a Microsoft Certified Master certification for SQL Server 2008 and is a Data Platform MVP. She’s a frequent poster on the SQLServerCentral forums, a Pluralsight author, writes articles for both SQLServerCentral.com and Simple-Talk.com, and has spoken at SQLSaturdays, SQL Bits and at the PASS Community Summit. Gail has been responsible for extending the lifespan of many an application, by performance-tuning their databases and providing technical guidance on all things SQL Server related.
Sean Cremer
Twitter: - https://twitter.com/seanCremer
LinkedIn: Sean Cremer
Contact: https://seancremer.github.io/
Sean Cremer is a Senior Developer at Derivco. He has worked with SQL Server for nearly two decades on Large OLTP and Data Warehousing Systems and has a wealth of accumulated Database Design and Implementation knowledge.
Gail Shaw
Twitter: - @SQLInTheWild
Contact: http://sqlinthewild.co.za
Gail Shaw is a Database Specialist focusing on database performance tuning and database recovery, with a particular interest in topics such as indexing strategies, execution plans, and writing T-SQL code that performs well and scales gracefully. Gail holds a Microsoft Certified Master certification for SQL Server 2008 and is a Data Platform MVP. She’s a frequent poster on the SQLServerCentral forums, a Pluralsight author, writes articles for both SQLServerCentral.com and Simple-Talk.com, and has spoken at SQLSaturdays, SQL Bits and at the PASS Community Summit. Gail has been responsible for extending the lifespan of many an application, by performance-tuning their databases and providing technical guidance on all things SQL Server related.
Niels Berglund
Twitter: - nielsberglund
LinkedIn: Niels Berglund
Contact: https://nielsberglund.com
Niels works as Software Architect at Derivco, where he develops software as well as “dreaming” up new and innovative ways to use existing and new technology. Before joining Derivco, Niels worked as researcher/instructor at Developmentor where he was responsible for the database curriculum. He was a co-author of the first SQL Server 2005 book for developers: quot; A First Look at SQL 2005 for Developersquot;. He has presented at all leading technical conferences; Tech-ED, SQL PASS, DevWeek, Ignite the Tour, etc., and is also a Microsoft Data Platform MVP.
Trevor Makoni
LinkedIn: Trevor Makoni
Trevor has over 6 Years of experience as a Data Analyst/Developer in the Financial, Telecommunications and retail sectors. Trevor is an accomplished and fluent communicator (verbal and written) with strong investigation, problem-solving and decision-making skills, he has a sharp eye for identifying process constraints and is able to recommend and apply efficiency and optimization solutions.
Trevor’s skillset includes the following but is not limited to: SQL/SSIS/SSAS/C#/VB Development, ETL.
Arnie Rowland
Twitter: - @ArnieRowland
LinkedIn: Arnie Rowland
Contact: http://sqlblog.com/blogs/arnie_rowland/
Arnie long ago realized that most issues between Developer and DBA comes from incomplete communication and a misunderstanding of each other’s objectives. He is a frequent Trainer and Mentor for Developers and DBAs, bringing both sets of skills to better communicate with teams to create a working solution. For over a decade, Arnie has been a SQL Server MVP, Certified Trainer, technical editor for several publishers, including MOC, and has served as University and Community College adjunct faculty. Clients include Fortune 500 and Multi-Nationals, Federal and State agencies, Foreign governments, and local enterprises –both public and private.
Steve Simon
Twitter: - SQLServerBoffin
LinkedIn: Steve Simon
Contact: http://www.sqlservercentral.com/blogs/simon_says/
Steve Simon is a Database Solutions Architect with Business Knowledge Services Inc. He has been involved with database design and analysis for over 35 years. Steve has presented papers at numerous PASS Summits and PASS SQL Rallies. He is also regular presenter on the SQLSaturday circuit and he is a contributor on SQLShack.com
Sponsors
The following is a list of sponsors that helped fund the event: