Packet Pushers Podcast released

I am thrilled to have recently recorded a podcast with our friends over at PacketPushers. The podcast, "How an IT Specialist Chooses Adjacent Competencies", talks about how adjacencies in IT, as well as deeply intertwined technologies that compete and conflict with each other, can become a great means to specialize in multiple technologies to become an increasingly valuable asset to your organization and career.

General IT practitioners are incredibly valuable, as it makes you immensely adaptable to emerging and changing technologies. Specializing in one area gives you the potential to become the master at that topic. What is better - specializing or generalizing? I find that you can do both - and quite successfully mind you - but it takes your interest in multiple topics to make it happen. Listen in to learn more!

For those of you who read my blog, you'll find that I have an intense fascination with how large database servers (notably Microsoft SQL Server) play nice - or often enough do NOT play nice - with the infrastructure underneath, regardless of on-premises or public cloud placement. I've been virtualizing these systems and doing performance tuning of these platforms for over 20 years now. I'll never say I've seen it all, but I've seen a lot of how infrastructure and database systems often do not work well together, and knowing one side well makes you stronger at the other.

Coincidentally, I recorded this podcast with Scott Lowe, who authored the book "Mastering VMware vSphere 4", the book that I used to help start my VMware certification path many years ago back in 2009. I'm amazed at how I was able to connect to contribute so many years later! Thanks Scott for your great words of wisdom!


PASS Summit 2020 Precon Announcement

I am thrilled to announce that I have been accepted to deliver a preconference boot camp called 'Amplify Your Virtual SQL Server Performance' at this year's PASS Summit conference, to be held the week of November 9th-13th. My precon is to be held on Monday, November 9th.

Description: Virtualization has been the norm in data centers for years. However, implemented incorrectly, your SQL Server performance can take a massive dive. Are you sure that your SQL Servers are running at optimal performance? This full-day boot camp covers all aspects of performance engineering for virtualized SQL Servers on all virtualized platforms, including VMware and Hyper-V.

We will review critical topics such as virtualization layers, VM construction, NUMA, resource scheduling, query parallelization and physical server alignment, “right-sizing,” and storage performance-oriented presentation. New features such as SQL Server containers and hybrid cloud architectures will be demonstrated. Backups, high availability, and disaster recovery guidelines will also be reviewed. Most importantly, this seminar informs you on methods and terminology to improve your collaboration with your infrastructure team in order to streamline your critical SQL Server performance.

PASS has commited to ensuring that the conference will take place, even with the pandemic still rampant at the time of this writing. They are going to make a decision on if the event will be held in-person or online hopefully by early June. So, register today for this outstanding event! Even if you decide that my precon is not for you, the precon offerings at this year's conference are stellar! I can't wait to see you all there, either virtually or in-person!

Scene from PASS Summit 2019

Clumio’s Rapid Recovery is Amazing for SQL Server

Clumio’s Rapid Recovery is amazing, and you should know more about it.

You might not have heard of Clumio before. Clumio is an upstart SaaS-based backup solution for both cloud and on-premises environments where the storage endpoint is in the cloud instead of a storage platform in your own datacenter. I’ve been exploring their offerings, since I’m a data nerd and always intrigued by these sorts of things. I gave their Rapid Recovery architecture a solid once-over with the flagship SQL Server availability solution architecture called Availability Groups.

The physical environment that I performed the tests on consists of:

  • Two HPE DL380 Gen9 servers
  • VMware vSphere 6.7, latest update
  • Pure Storage //M20 all-flash SAN
  • 10GbE iSCSI connected storage
  • VAAI is active in the vSphere architecture

The SQL Server testbed VMs were configured as the following.

  • Four total virtual machines
  • Two SQL Server 2019 Enterprise edition and two SQL Server 2016 Enterprise edition VMs
  • vHardware compatibility level 15
  • 4 vCPUs, 16GB RAM
  • Six hard disks, spread amongst multiple VMware Paravirtual SCSI controllers, for a total of 500GB of consumed space per VM
  • Windows Server 2019 Datacenter operating system
  • A fileshare witness for the Windows Server Failover Cluster was configured on a third VM

Two SQL Server Availability Group pairs were configured, each on 2016 and 2019 respectively. The database VMs were then setup with Clumio to replicate their backups to the cloud, and my Internet provider is fast enough that I was able to replicate this up to the cloud within a day.

Now, let’s get a stream of end-user traffic to change some data. I used the HammerDB synthetic database benchmarking tool to generate a workload in a database called ‘tpcc’. I built an initial database at 400GB on each primary instance of the Availability Group with the benchmarking utility so we had some pseudo-real data to work with. Once constructed, I set up a pair of users on a standard workload on a 24-hour timer to continuously insert a stream of data changes into this database, all while Clumio was backing up the servers on a periodic basis.

After a day, I shut down the VMs, and went to the Clumio web-managed interface to restore these VMs into new VMs for database validation. I first instructed Clumio to restore the first VM in each Availability Group replica pair, then the second.

Each restore took 4.5 minutes to restore the entire virtual machine and have it running and active in VMware. Four minutes to restore a 500GB VM of active database data? That’s absolutely incredible, even for an on-premises solution. Given the fact that this is a cloud-native solution is almost unbelievable if I had not witnessed it myself. I’m floored at just how quick this performed.

But did SQL Server come up? Short answer – yes! Restoring a SQL Server Availability Group solution, especially given the Windows Server Failover Cluster (WSFC) configuration underneath, is a delicate but straightforward process.

I first restored the first of the two VMs. The presence of the file share witness allowed the WSFC to come up properly without issue. The first of the two AG replicas also turned right on successfully with no errors in the error logs. The second VM was then restored, and because the restoration point was from the same point in time as the first replica, the databases on the secondary replica were successfully able to come back online and re-synchronize with the primary replica.

It. Just. Worked.

If the second VM had been restored from a different point in time, the database synchronization inherent to the AG could have caused a database transaction log pointer mismatch, and would have meant that the secondary AG database copies would have needed to be re-synchronized. Nothing in this process of re-synchronization is any different than if the database servers had been restored in a more traditional backup and restore process, and is quite normal for DBAs to need to re-sync as needed for these sorts of scenarios.

The process was repeated both on the SQL Server 2019 and 2016 servers, and worked as advertised each time.

During the initial backup streams, there were never any issues while taking database transaction log backups, including dropped transactions or application-level errors.

The speed of restoration process exceeded anything that I could have envisioned. The magic performed in the Rapid Recovery process made this restoration process quick without the need for additional fast storage in your own datacenter. I’m thrilled to have explored this, and am quite eager to continue to work more with the technology!


Webinar - SQL Server Business Continuity - Know Your Options

I’m proud to announce a new webinar that I’ll be presenting at 1pm Eastern on Thursday, May 21st, in conjunction with MSSQLTips and SIOS called “SQL Server Business Continuity – Know Your Options“.

SQL Server database business continuity, including high availability and disaster recovery, is not an easy topic to engineer for. The business must work with the IT teams to define service-level agreements, statistically significant scenarios to plan for, and then decide on a budget.

What are the questions you should ask before starting to build servers? Are the questions different if you are running SQL Server in the cloud vs on-premises? What haven’t you thought of that will threaten to disrupt your strategy during a real disaster? This conversational webinar will discuss all of the scenarios and topics that you should consider for enterprise business continuity planning and strategy before, during, and after building your SQL Servers. Be better prepared for the possibility of disruption to help save your business with the strategies discussed!

I look forward to seeing you there! RSVP for this free webinar here.


Presenting at Global Azure Virtual Day 2020 Omaha

I'm thrilled to be presenting along side of some industry greats at the upcoming Global Azure Virtual Day on April 25th as part of the Omaha users group. The event was originally intended to be in person in Omaha and other cities around the globe, but due to COVID-19, the event is now online. This means that you can attend from the comfort of your own home / couch / wherever you want to join from!

I'm proud to present a session called "All Things SQL in Azure", starting sharp at 10am.

This event is brought to you by the Omaha Azure User Group. The Omaha Azure User Group was formed to promote a community of people that are interested in understanding the benefits of Azure and to learn from others how they are leveraging the platform to solve business problems. Omaha Azure User Group has been a part of Azure Tech Communities as of November’2019. For more details, please visit – https://omahaaug.com/

Agenda:

8:00 AM – 8:30 AM Setup / Networking
8:30 AM – 9:15 AM Session-1: “Getting Started with Azure” – Vaibhav Gujral
9:15 AM – 10:00 AM Session-2: “Building Event-Driven Solutions with Azure Functions” – Mike Pfeiffer
10:00 AM – 10:45 AM Session-3: “All Things SQL In Azure” – David Klee
10:45 AM – 11:00 AM Break
11:00 AM – 11:45 AM Session-4: “The Power of Azure DevOps” – Jeff Bramwell
11:45 AM – 12:30 PM Session-5: “Why Identity Matters: Intelligent Security with the Microsoft Cloud” – Drew Wigodsky
12:30 PM – 1:00 PM Q&A Discussion
1:00 PM – 1:15 PM Wrap-up

Register for this outstanding free event today so you can join on the 25th!


Why you need SQL Server Acceleration Services during COVID-19

So what can really help you and your business succeed during these challenging times?  Your SQL Server and infrastructure teams need to work better together and make the most of the data platform that your business depends on. Performance, availability, and system efficiency are paramount to your business operations, and making sure everyone is on the same page on these topics is critical to squeeze the most from your databases.

Microsoft SQL Server, similar to other relational databases, is a significant cost to your businesses including software licenses, maintenance, support, and the associated on-prem and/or cloud platform.  These are the expenses that companies have been trying to reduce spend for many years.  During this time where you and your company are trying to strategize how to deal with the indirect impact of Coronavirus to financial projections and lost employee productivity, Heraflux can produce results in a short amount of time at a very reasonable cost.

Our high-level approach and focus for a successful project are to deliver both a SQL Server platform review and training package in less than two weeks.  Cost savings identified after our Capacity Management review are often more than the cost of the training.  The training is accomplished throughout the interactive systems review.  Since most businesses have stopped traveling, our remote training is delivered while working on your systems.  A much better alternative to traditional classroom training even without the current world challenges.

If your company has SQL Server in the cloud, planning to move to the cloud, or running SQL Server on-prem and you don’t feel like you “right-sized” the correct resource requirements, I encourage you read more about what we can do with our SQL Server & Platform Skills Acceleration Bundle.

Let us know if these boot camp training services can help you and your organization! Contact us to learn more.


Presenting at Omaha Azure User Group this Wednesday

This Wednesday, February 26th, I will be presenting a new session entitled "All Things SQL in the Microsoft Cloud" for the Omaha Azure Users Group, starting at 6pm Central time. It is held at the Blue Cross and Blue Shield of Nebraska office at 1919 Ak-Sar-Ben Drive (that's Nebraska spelled backwards for those of you not from the area).

Session Details: Microsoft’s SQL Server database platform has been the foundation of enterprise applications for decades. The adoption of the cloud has started to change the data landscape, and you should be prepared. Microsoft’s Azure cloud platform brings many compelling reasons to move your databases to the cloud, but what do you need to know to have a successful migration? Should you pick Azure SQL Database, Managed SQL Instances, or a SQL Server running in a VM in the cloud? How do I size the new service to maximize performance while minimizing cost? What should I expect in the cloud? What about a hybrid architecture? This interactive session will discuss the similarities and differences of operating a SQL Server in the cloud and will demonstrate many tips and tricks for properly selecting and managing the databases in the cloud.

I look forward to seeing you all there! Bring your questions, and make sure to RSVP at the Meetup group today!


Tell Us About Your Worst Database Code Offenders

For years, I've done consulting around helping organizations tune their database platforms, both from within the database and underneath, to help boost performance and availability. Some database design or code is capable of being tuned, since the organization owns it, but they might lack the time or ability to tune beyond a lab environment. Other times, third-party software vendors ship some pretty troubling code that eats an extraordinary amount of CPU time or storage demand on the database servers. Throwing hardware at the problem only pushes the pain further out into the future but doesn't solve the problem.

We've made some significant improvements lately with our ability to work with ISVs to help them tune their code so that their customers benefit. Their willingness to help shows me that some software vendors do listen and care about their customer complaints. Given the gains we've made for some large ISVs, I'd love to hear your thoughts on specific applications and vendors that ship sub-optimal code. We want to use the list to approach these vendors directly to see if we can convince them to let us help tune their code, and in turn, make their software perform better and get happier customers. If you have a moment, please fill out the SurveyMonkey survey here and let me know your top offenders that you'd like to see corrected! I really appreciate your feedback!


Omaha SQL Server Users Group Presentation - Dec 4

I'm proud to announce that I'll be presenting an updated session entitled "Level Up Your Cloud Infrastructure Skills" for the Omaha SQL Server Users Group tomorrow on December 4th at 6pm.

Abstract: Think infrastructure in the cloud is still just for sysadmins? Think again! As your organization moves into the cloud, infrastructure skills are more important than ever for DBAs to master. Expert knowledge of cloud-related infrastructure will help you maintain performance and availability for databases in the cloud. For example, know what an IOP is? How many does your database consume during a given day? Properly sizing a cloud database depends on your knowledge of this metric. Failure to properly configure storage performance at the time of deployment will slow down your SQL Server considerably. Come learn many of the key cloud infrastructure points that you should master as the DBA role continues to evolve!

RSVP for this free event here, and I look forward to seeing you all there!


PASS HA/DR Open Q&A Extravaganza Dec 10

As leader of the PASS High Availability and Disaster Recovery virtual chapter, I invite you to bring your questions for a mega open Q&A session on Tuesday, December 10th, at 1pm Eastern time. We have assembled one of the largest lineups of SQL Server HA/DR experts in our history, and any question goes! Not in any order, the speakers are:

This open-ended Q&A session will help you answer any questions that you have wondered about or currently fight with on SQL Server and Microsoft data platform high availability and/or disaster recovery. Bring your questions and we have the answers! RSVP today for this free webinar!