Problems displaying this newsletter? View online.
SQL Server Central
Featured Contents
Question of the Day
The Voice of the DBA
 

Setting Session Skill Levels

Today we have a guest editorial as Steve is on vacation.

For many years, I’ve been presenting my T-SQL window function sessions at events around the US and beyond. I have two sessions: one is an overview of the material with explanations and lots of examples. The second assumes that you have worked with these functions and want to learn more about how to improve their performance. The sweet spot is when I get to present both in the same session room back-to-back.

The main problem I’ve had with these sessions is figuring out the skill levels when submitting to the events. I started out setting the intro session to Intermediate and the performance session to Advanced. I received a few complaints in the evals that I had set these too high: they should be Beginner and Intermediate, respectively. Moving them down has had the opposite effect. I have recently received complaints from beginners in the room who had no idea what I was talking about in my intro session because they were true beginners to T-SQL.

Herein lies the problem. What does “beginner” really mean at a SQL Saturday or other event? It could be an introductory session about an advanced topic, or it could be a session meant for beginners to SQL Server. Often these events are held at university campuses with quite a few students attending. Some of these students are absolute beginners when it comes to databases and may not have written their first SELECT statement, let alone have the prerequisites needed for the sessions. (Some organizers have reached out to speakers about submitting absolute beginner sessions which I think is a great idea). They may or not be able to tell from the session’s skill level if they will have enough background knowledge to understand the topic.

The definitions for PASS Summit session skill levels have some helpful guidance that includes the number of years’ experience as well as an assumption of technical knowledge for each. There are five levels ranging from Introduction to Expert, but I still think it is often difficult to find the right spot. I’m not going to name any specific sessions, but scrolling through the sessions from 2018, I found quite a few that I would move up or down based on the background knowledge required. If the new people look just at the skill levels, they might end up in sessions way over their heads which is both frustrating and a waste of time.

For my sessions, I’ve come up with an idea that will help people make sure they have the right background as they walk into the room. For each session, I create a four slide PowerPoint deck that plays automatically on repeat for the 10 minutes or so before the session begins. It contains a slide for the session title, sponsor slide if any, bio slide, and a prerequisite slide. That way the people in the audience can switch to another session if they realize that my session is not for them.

While figuring out the skill level for some sessions is easy, for many it is quite tricky. The goal is to get the right group of people in the seats so that they learn something new to help them in their jobs and steer the new folks to the real beginner sessions.

Kathi Kellenberger

Join the debate, and respond to today's editorial on the forums

 
Redgate SQL Provision
 Featured Contents

Managing Always Encrypted Locally Stored Certificates in PowerShell

zippy1981 from SQLServerCentral

Learn how you can automate the creation of the CML and CEK for Always Encrypted in SQL Server

Why DBAs Must Embrace DevOps

Additional Articles from SimpleTalk

A good day for a database administrator (DBA) is a lot like a good airline flight. A lot of excitement in either situation is bad. In a perfect world, a DBA will be productive and not spending most of their time “putting out fires.” (And fires are never a good idea on a flight!)

From the SQL Server Central Blogs - Filtered Index Basics

SQLEspresso from SQLServerCentral

In this post, we continue with another beginner’s blog of database features that may be unknown to many. Let’s take a look at filtered indexes. Many database administrators are...

From the SQL Server Central Blogs - Do you have rarely used indexes that are hurting performance of writes?

SQLPals from SQLServerCentral

We know that indexes are necessary for query performance but comes with overhead during DML operations. Usually, the overhead is worth the performance gain we get out of them....

 

 Question of the Day

Today's question (by Steve Jones - SSC Editor):

 

Getting Wait Stats

I want to get the wait stats for my SQL Server instance, for all sessions since the server started. What DMV do I query?

Think you know the answer? Click here, and find out if you are right.

 

Redgate SQL Provision
 

 

 Yesterday's Question of the Day (by Steve Jones - SSC Editor)

Queue Defaults

I create this queue:

CREATE QUEUE MyQueue;

What are the defaults?

Answer: Status is on, retention is off, poison message handling is on

Explanation: If not specified, the default options are:

  • Status is on
  • Retention is off
  • Poison message handling is on

Ref: CREATE QUEUE - https://docs.microsoft.com/en-us/sql/t-sql/statements/create-queue-transact-sql?view=sql-server-2017

Discuss this question and answer on the forums

 

 

 

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.


SQL Server 2017 - Administration
TDE error Server principal 'public' has no credential associated with cryptograp - As our first foray into TDE (corporate mandate, so please don't post "don't do it"), we're playing with a sandbox server (fortunately) and I was given wrong instructions. We're using a third party encryption key that SQL Server is hooking into. We installed it, got halfway through the instructions and SQL Server blew up at […]
How to capture permission denied errors - we are implementing SP 2019 and getting an error regarding permission denied on VIEW SERVER STATE. The error doesn't have an account name, is there a way to via a trace flag or more verbose logging level that would force these permission denied events to show in the log? This is just a test server. […]
System Database directory at Install - I'm running my first real SQL 2017 (Dev edition) install and find that I can't seem to deliberately place the system database files (aside from tempdb) in a location of my choosing. When I name the instance (the default / named instance install page) the path is auto-named with no edit boxes available. When I […]
SQL Server 2017 - Development
XML Query Help - Hi: I have xml column with date in this format 2018-07-31T00:00:00+02:00 , when I parse the date with this statement xmldata.value('(ns8:date)[1]', 'DATE') RDate I get the RDate as 2018-07-30 instead of 2018-07-31. When I use xmldata.value('(ns8:date)[1]', 'DATETIMEOFFSET') RDate I get the RDate as 2018-07-31 00:00:00.0000000 +02:00 I want the date to be 2018-07-31. How would […]
SQL Server 2016 - Administration
TempDB files - While running the script below I am seeing all the tempdb files but I am just able to see the primary and log file(2 files) in the GUI. Use master GO SELECT name AS [LogicalName] ,physical_name AS [Location] ,state_desc AS [Status] FROM sys.master_files WHERE database_id = DB_ID(N'tempdb'); GO
ReportServer DB will not join basic availability group - Hello, I am running into a strange situation that I have not been able to resolve.  I have a 2 node Basic AG running sql server 2016 standard.  I am trying to add the reportserver DB to an ag, but it keeps failing on joining the DB to the secndary node.  I have done the […]
SQL Server 2016 - Development and T-SQL
t-sql 2016 using different languages - Right using t-sql 2016, in sql server management studio. I can change the fonts by picking options->tex editor->fonts and I can pick 'Karen Hilang'. When I do that, all the sql changes to the language called 'Karen'. **Note: this font is available for me since I installed this font on my computer. Now I have […]
Looking for Step by Step Instructions for SQL Server Loop using Powershell - Hi Everyone! Does anyone have a good link with instructions to Query a list of servers in a table and put the results in a table? I created a table for the server connection strings. I created a table to store the results. I have the SQL query to get the information. I just don't […]
row size exceeds the maximum allowable of 8060 bytes - Hello Team, I am having a SQL view(having 600 columns). From last 5 years it is working fine but suddenly we are getting below error. Msg 8618, Level 16, State 2, Line 3 The query processor could not produce a query plan because a worktable is required, and its minimum row size exceeds the maximum […]
SQL 2012 - General
Making a Copy of an Existing DB in SQL using SQL script - We need a script by which a source DB, the name will be supplied, to be copied into another DB with another name and also create users who have access only to the new DB.
Data Type Error In Stored Procedure -Updating a Table - I have the below stored procedure, and I am getting this error message: Incorrect syntax near '01' I have other stored procedures which begin with '01,' and they work ok. I'm not sure where the incorrect syntax is. Thanks for any leads. Here is my table structure: CREATE TABLE [dbo].[01_news_test] ( [interestid] [INT] IDENTITY(1, 1) […]
SSRS 2012
Uploading 10 MB PDF file to SSRS - I need to upload 10 MB pdf file ssrs  2012 I used  advice from https://www.mssqltips.com/sqlservertip/4688/resolving-the-maximum-request-length-exceeded-exception-in-sql-server-reporting-services/ and changed maxRequestLength to 1100000 After I restart SSRS I can 't access server   SSRS Log file show error bellow   The value for the property 'maxRequestLength' is not valid. The error is: The value must be inside the […]
Design Ideas and Questions
Is there any way of storing database related information? - Last week I was asked to write a SSRS report against a MySQL database. Never having worked with MySQL, I found this a challenge that I enjoyed. And I got it done. Today we had a follow-up meeting to learn more about the database, what two applications that run against it and other related things. […]
Storing Unit Of Measures - Hello, What is a good design to store unit of measures ? We have a measure dimension with all the measures and we are building a scorecard fact table that leverages these measures and build performance metrics. I could think of three options with third one as a best pick: Option 1: Build a UOM […]
Microsoft Access
MS Access will not allow update or delete commands - MS Access will not allow update or delete commands on an external table in SQL Server. Does anyone ever seen this issue. It's not a rights issue. Using the same account it works directly against SQL Server. Please advise?
 

 

RSS FeedTwitter

This email has been sent to {email}. To be removed from this list, please click here. If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com. This newsletter was sent to you because you signed up at SQLServerCentral.com.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
webmaster@sqlservercentral.com

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -