Tuesday, May 17, 2011

SQL RALLY SLIDE’S & DEMO’S


Hello Dear Reader, I’ve posted the Slides & Demo’s from my SQL Rally Presentation over on my Resources Page.  You can Click Here to download them, as well.  SQL Rally had a lot of great learning and a lot of great presentations.  Head over to the SQL Rally website and view a list of Blogs and Pictures from attendees of the Event!


Thanks,

Brad

SQL Rally Day 2: The Home Stretch

After a fantastic Day 1, and a great night of bonding over SQL Karaoke, the morning of Day 2 was full of promise.   

After a quick breakfast, and a Starbucks my friend Dan Taylor (@DBABulldog | Blog) and I headed over to the beautiful Marriot World Center and SQL Rally Day 2.  

Arriving we quickly caught up with Andy Warren (@SQLAndy|Blog), Jorge Segarra (@SQLChicken|Blog), Kendal Van Dyke (@SQLDBA|Blog),  Jason Strate (@StrateSQL|Blog), and 1 half of my future Law Firm, Bigun’s & Balls, Jack Corbet (@UncleBiguns|Blog).

We traded notes on Day 1, and the night that followed.  As you can see some incredibly talented loud Doppelgangers were out last night impersonating Jorge, Jason, and me.  We would be offended if they weren’t so damn handsome.  The Incredible Picture's taken by Tim Mitchell (@Tim_Mitchell | Blog | Flickr)

 “But Balls,” you say, “What about the sessions?”

Glad you asked Dear Reader, and Away We Go!

PERFORMANCE TUNING ANALYSIS SERVICES BY DEVIN KNIGHT



A lot of my focus this week was on BI.  It is not a subject that I’ve ventured into a lot, but not due to lack of interest.  Devin (@Knight_Devin|Blog) was one of the speakers in the Pre-Con I attended, and as much as I’m looking forward to using Analysis Services, as a DBA in our world it will only be a matter of time before you need to tune it.  Devin is a practiced speaker that is very at ease in front of a crowd, he makes presenting look deceptively easy, which is a sign of a truly great presenter.

Devin started by discussing Parent Child relationships in Dimensions and how you can have a variable number of levels, and possibly recursion.  In those cases when you know the number of layers that you require you should attempt to flatten out your tables to avoid such recursion.

He discussed troubleshooting techniques, making comparisons to DBA tuning work to enable those of us without BI experience to make an easy transition in understanding the technology.  When Devin hears there are performance issues we should double check our Attribute Relationships, the same way we would Indexes on a poorly performing query.

He went on to discuss the Formula Engine and the Storage Engine, how each cache’s data, and the Multi-Threaded nature of the Storage Engine vs. the sometimes Single Threaded nature of the Formula Engine.  Partitioning was discussed as well as when we would want to apply partitioning, and how as a Best Practice SQL Partitioning and Cube Partitions should be aligned.

Next we reviewed Aggregations, when we should build them.  HINT*At the end of Development, after your Dimensions are complete.  Make sure to cleanup non-needed columns as they will cause additional overhead that you could avoid to make your cube more efficient.

SQL SERVER STORAGE ENGINE UNDER THE HOOD: HOW SQL SERVER PERFORMS I/O BY THOMAS GROHSER

I remember seeing Thomas (@TGrohser) present on the topic of NUMA, Non Uniform Memory Access, during the Fall 24 hours of PASS in 2009.  He is an extremely knowledgeable presenter, and has used SQL Server in some amazingly large ways. 

Thomas discussed the 3 Characteristics for measuring I/O’s Capacity, Throughput, and Latency.  He discussed how outstanding writes to the Transaction log where handled in different bit sizes in 2000, 2005 (x86), 2005 (x64), and 2008.  We discussed how the gradual increase would affect the performance of systems, and it gives DBA’s another tool to use when discussing the infamous “WHY” question that always accompanies the “Upgrade” conversation.

ZERO TO OLAP CUBES IN 60 MINUTES BY ADAM JORGENSEN FEAT. JULIE SMITH

Adam (@Adam_Jorgensen) walked we the audience through creating a cube in 60 minutes.  But we don’t just create a Cube Dear Reader, we build reports against it as well.  One of the biggest things that I got out of this weekend is that BI is not difficult, but it takes practice.  Once you begin to understand it, and use it, like any other skill we have, it will get sharper.  The first step is often the hardest, but Adam showed us that we should jump in and start.

His hand suffering from a wound, opening a box at his office defending Nun’s and Orphan’s from a knife wielding maniac, kept him from driving.  So he asked the audience for a Volunteer and Julie Smith (@datachix1 | Blog) came to his rescue, to help him build his Cube “ItsSoSmall”. 

Step 1. Get Data for the Cube, create data source (check), create Data Source View (check), create Cube (check),  SAVE, Deploy Cube (check), Hide Surrogate Keys (check), and Congratulations you’ve done it!  Seriously hijinks ensued; we discussed Named Calculations vs. MDX Calculations and before you know it our hour was up, and we had a cube. 

Adam is a phenomenal Speaker, he is one of the top Industry experts in BI, and it is clear why.  I’m inspired to work more with Cubes and SSAS after this week.  


PAGE AND ROW COMPRESSION HOW WHEN AND WHY BY BRADLEY BALL

I’m going to do this one a little different Dear Reader, I wasn’t in the audience.  That’s me up front, proud as all get out to be one of the speakers at the First EVER SQL RALLY!  I had worked up a new demo because I wanted to make sure that I showcased the internals of what happens when you compress.

It went over very well, others had some errors that I needed to proof out.  Every presentation is different and a big part of that is the audience, I got some great questions from Jim Murphy (@SQLMurph|blog) and had a really great discussion with SQL MVP Louis Davidson (@DrSQL|Blog) who had some great questions about compression Internals.

To be honest my favorite part is the questions, they push us they make us grow as professionals, and they help us learn more about the things we love to do.  I’ll be doing a couple posts following up on those questions later this week.  And I’ll get my Scripts and Deck Posted tomorrow as well.

This was the close to a great week.  I met new friends, and bonded more with those that I’ve been fortunate enough to make this year.  I was honored to be Invited to Present, and I can’t wait to keep presenting.  If you were in my session Thank You for attending!  I hope I get the chance to see you all again!

Thanks,

Brad

Monday, May 16, 2011

SQL RALLY DAY 1 RECAP

Day 1 at SQL Rally!  When I first learned about SQL Rally it was watching the PASS Keynote Day 3 remotely from one of our Conference Rooms with a couple other DBA’s back in November 2010.  I’m not going to lie I was excited! 

It was close by, and that would make it an easier sell to our company. 


So fast forward 6 months, and here we are.  Finally the Big Day has arrived, here at the Beautiful World Conference Center Marriot in Orlando FL.



SQL SERVER PARALLEL DATA WAREHOUSE- UNDER THE HOOD BY BRIAN MITCHELL

First Session of the first day and did it ever start out right!  Brian Mitchell (@BrianwMitchell | Blog)  is a SQL 2008 MCM and a Microsoft Premier Field Support Engineer specializing in Parallel Data Warehouse.  

Brian discussed how PDW is a black box, that the OS and SQL Server installations receive updates quarterly.  From a physical stand point if your organization buys one, you won’t be patching it, it comes pre-configured with software installed, so the majority of the work is already done.

After reviewing the basics Brian took us into the physical architecture.  Each system will occupy 2 Racks, within each you will have a Control Rack and a Data Rack.  Within each rack are Nodes that relate to the management of the application.  Familiar technologies are in use under the hood as well as some new components.  RAID, Failover Clustering, Resource Governor, Soft NUMA, are all utilized to ensure that the system has High Availability, redundancy, and stable yet high performance is achieved for the end user.  

Brian did a fabulous job, go to his blog and read more about PDW, and if you get the chance to see him live I would highly suggest it.

TROUBLESHOOTING PERFORMANCE PROBLEMS BY READING THE WAITS BY EDDIE WUERCH


Eddie Wuerch (@EddieW| Blog)  continued on the SQL goodness with his presentation on Waits.  SQL Server has come a long way over the years, and one of the great things that it does in SQL 2005, 2008, and 2008 R2 is collect statistics on where it is spending it’s time.  When SQL Server is working perfectly fine it will have Waits. 

An easy thing to remember about Waits is that the SQL OS, SQL Scheduling, aka the way SQL Server optimizes itself to use CPU’s is very similar to traffic patterns in a city.  If everything is working fine you will have a red light you stop at eventually.  Nothing is wrong, you just have to stop and wait until a resource, the road ahead, is available for you to use.  Until then other cars may be using it.  However when a car accident happens and a lot of traffic is backed up in a way that could have been avoided, high Wait times can show you where your problem is located at. 

I always think that a good session is where I learned something, a great one is where I learned something I can apply quickly.  The two things I learned from Eddies great session, Latches are locks on metadata in Pages and the Wait Stats that I occasionally see for Service Broker, on systems that are not using Service Broker, are there because DBMail is enabled.

UNDERSTANDING STORAGE SYSTEMS AND SQL SERVER BY WESLEY BROWN


Wes Brown (@WesBrownSQL| Blog) an amazing presenter. He is at ease in front of an audience, and he had a large one.  He has a great cadence and presence, which is not something that can be taught. 

He says funny things like how becoming an Accidental DBA was an act of him being "Volun-told" what he would do.  He says brilliantly simple things like “If you are a DBA the fastest part of your machine doesn’t matter, the slowest does”.  He knows storage systems inside and out, and he covered why you should never be using the write cache on a local disk, the differences in speed between SAN, Local Disk, and Solid State.  He covers RAID and how your reads and writes will be affected and how to weight the costs vs. benefit. 

One of the greatest points he made was that Transaction Logs are all about Sequential Rights.  If you load a lot of busy Transaction Logs onto one disk, you take Sequential Logs on Disks that work great with Sequential Reads and Writes, and you make them do Random Reads and Random Writes.  It was a great point to make we the audience think about our disk architecture.

WIT LUNCHEON AND PANNEL DISCUSSION PRESENTED BY SQL SENTRY


Karen Lopez (@DataChick | blog), Adam Jorgensen (@Adam_Jorgensen), and Melinda White where the panel moderated by Jennifer McCown (@MidnightDBA | Blog).  It was a very good discussion of how to get a Mentor and how to be a Mentor that crosses to both genders.  It is a subject that will be near and dear to me forever.  I’m a Dad, I have 4 kids, 2 boys and 2 girls.  Encouraging them, all of them, to be who they want and dream for anything is just something that has always come with the territory.  It was also great to catch up with my friend and former co-worker Wayne Sheffield (DBAWayne) at the lunch! 

T-SQL CODE SINS: THE WORST THINGS WE DO TO CODE, AND WHY BY JENNIFER McCOWN


Jennifer McCown is ½ of the Dynamic Duo of the Midnight DBA’s.  Here presentation was on the worst things that we do and have seen, and some suggestions in how to handle it.  Jen is a fabulous presenter, and she did a very dynamic presentation with a lot of audience participation.

Jen did this presentation as 24 Hours of PASS, view it here Session 8.  I had really enjoyed the presentation and wanted to see it again live, and it did not disappoint!  In any presentation with a lot of audience participation you really end up Herding Cat’s, Jen did this masterfully.

SQL UNIVERSITY: LIGHTNING TALKS BY JORGE SEGARRA

Jorge Segarra (@SQLChicken| Blog)  EL Polo Loco himself, a master on the microphone, everything from Lady Ga Ga (Although I suspect that was an evil twin), to the Cranberries (Death Metal Chicken), to the Dean of SQL University.

 If you are unfamiliar with SQL University, stop right now and click on the link.  Top SQL Professionals are offering up a free curriculum of learning and have been since the Fall Semester of 2009.  MVP’s, MCM’s, all headliners are blogging in order to teach and help further the knowledge of anyone looking to participate and better themselves.

The presentation was 5 minutes by each presenter, and then a panel discussion with the audience.  Jorge, Karen Lopez, Jen McCown, Grant Fritchey (@GFritchey | blog), Brian Moran (@BriancMoran | Blog), Mike Walsh ( @Mike_Walsh | Blog), and Aaron Nelson (@SQLvariant| Blog) where the presenters.  As well are they professors.  We discussed Database Design, Backup & Restore strategies, Professional Development, using Twitter for #SQLHELP, and Powershell.

SQLRALLY OVERDRIVE – SPEED NETWORKING, SPONSORED BY MAGICPASS

Kendal Van Dyke (@SQLDBA| Blog) the chapter leader of MAGICPass, the chapter that I regularly attend, hosted a session on speed networking.  We talked about handshakes, how to talk to people by asking questions that cannot be answered with the typical yes or no answers, and the do’s and don’ts of reading names off of lanyards.

It was a great session and was well put together, it was actually difficult to break up the conversations and rotate people.  Which naturally helped lead to the end of the evening and a good dinner, rousing conversation, and I think there was some Karaoke…..but that was difficult to recall.

While the Rally may be over, I'll recap day 2 tomorrow, better late than never J

Thanks,

Brad