Skip to content
Home » Projects

Projects

CI and CD with SSDT and living to tell about it

CI and CD with SSDT Part 4 – Troubleshooting Common SSDT Errors

So, you want to implement DevOps for your SQL Server database, huh? So you went ahead and created a SQL Server Database Project in SSDT. Maybe you even have a CI/CD pipeline all ready to go…

But now, you’re starting to see all kinds of errors and problems that you’re not sure how to tackle. Maybe you have some kind of edge case in your target environment. Maybe you need to store something in your project and you don’t know how. Maybe you’re having trouble with your unit tests. Maybe your project can’t even be built properly without getting a bunch of errors.

You’re starting to doubt… Was SSDT even the right choice?? CAN this even be done at all???

In this session, the 4th of a multi-part series, we will learn How To Do It Right. Based on my real-world experience of consulting and mentoring multiple organizations in their implementation of SQL Server DevOps, dealing with common problems while starting with SSDT for the first time, and various problematic edge cases and how to solve them.

Read More »CI and CD with SSDT Part 4 – Troubleshooting Common SSDT Errors

Contained Availability Groups in SQL Server 2022

While being an awesome feature introduced in SQL Server 2012, Availability Groups were always missing the ability to synchronize server-level objects between replicas. This finally changed 10 years later, in SQL Server 2022, with the introduction of “Contained Availability Groups”.

A contained availability group is an Always On availability group that supports:

  • managing metadata objects (users, logins, permissions, SQL Agent jobs etc.) at the availability group level in addition to the instance level.
  • specialized contained system databases within the availability group.

In this session, you will:

  • learn about the similarities, differences, and functionalities of contained availability groups.
  • see a live demo of the creation and usage of a contained availability group.
  • learn how to work with the feature of contained availability groups and its pros and cons.
Read More »Contained Availability Groups in SQL Server 2022

How to Save Money on Your SQL Server Hardware

Having a production machine with SQL Server in your organization is no cheap feat. Significant costs could accumulate due to expensive hardware and licensing.

How could we know whether our SQL Server machine is wasting our money? What are the most common pitfalls? How to detect them and what can we do to remedy them?

Learn all this and more in this session.

This session contains tips relevant to SQL Servers on-premises as well as in the cloud.

Read More »How to Save Money on Your SQL Server Hardware
CI and CD with SSDT and living to tell about it

CI and CD with SSDT Part 2 – SSDT Methodologies for DB DevOps

In this session, the second of a multi-part series, we will cover the concepts and methodologies in SSDT that allow DBAs to work with source control, implement a continuous database development lifecycle, and implement proper change automation.

In this session, you will learn the methodologies and best practices of working with database development lifecycle and change automation (specifically using SSDT), understand the differences between state-based and migration-based deployments, learn how to strategically tackle common edge cases, and more.

Read More »CI and CD with SSDT Part 2 – SSDT Methodologies for DB DevOps
CI and CD with SSDT and living to tell about it

CI and CD with SSDT Part 3 – SSDT Tools and Features for DB DevOps

Meet SSDT (SQL Server Data Tools), which comes with the SQL Database Project as an effective tool for integrating the database development with the software development lifecycle. Source control, version history, unit testing, and CI/CD: SSDT comes with an answer for all.

In this session, the 3rd of a multi-part series, we will cover the rich tools, features, and concepts in SSDT that allow DBAs to implement a continuous database development lifecycle. We will also learn about solutions to common fears and objections coming from naysayers, common problems while starting with SSDT for the first time, and various problematic edge cases and how to solve them.

Read More »CI and CD with SSDT Part 3 – SSDT Tools and Features for DB DevOps

Performance Monitoring with Azure SQL Analytics

Do you have Azure SQL Databases or Azure SQL Managed Instances? Are you looking for database performance monitoring solutions without going broke or implementing your own?

Azure SQL Analytics might be the solution for you. But is Azure SQL Analytics really good enough for the job? Can it be a decent competitor to powerhouses such as SentryOne, Red-Gate, Apex, Solarwinds, and others?

Join Eitan to see how to get started, learn about the pros and cons and how it stacks up against 3rd party monitoring platforms, and see a live demo.

Read More »Performance Monitoring with Azure SQL Analytics

Cosmos DB to SQL Server Migration

Wherever you look, you find tools and resources to help you migrate from something that is not Cosmos DB, to Cosmos DB. The Cosmos DB migration utility tool can only export a JSON file at most, but that can rarely be good enough if you need to move around more than a handful of documents.

Assume that you decided to move your data out of Cosmos DB. I ain’t asking you why. Either way, you’re gonna have a very hard time finding a ready made solution for this.

Read More »Cosmos DB to SQL Server Migration

How to HADR Your SQL Jobs

You have a couple or more SQL Servers with some sort of High Availability solution between them (AlwaysOn Availability Groups, Database Mirroring, etc.). You also have a bunch of scheduled jobs that you need to run on the Primary server.

But wait…. How would you make these jobs run only on the Primary server? After all, if they try to run on the Secondary, they might fail (whether because the database is inaccessible or because it’s read-only). Additionally, you would need to consider a failover where the Primary and Secondary servers would switch roles.

This means that you would have to create these jobs on both servers, and then implement some sort of mechanism that would detect, for each job, whether the instance it’s being executed at is currently the Primary.

There are a few ways to go about doing this. During this session, we will cover possible solutions, downfalls, tricks, and much more.

Read More »How to HADR Your SQL Jobs
Creativity has its price

Advanced Dynamic Search Queries

What is the solution for implementing truly dynamic search queries? Not just a stored procedure with optional parameters, but something even more dynamic than that? Let the end-user choose the exact fields and, more importantly, the operator types to use on them, in order to get the results that they need. And how do you achieve this level of dynamic interactivity without risking SQL injection? This presentation will answer these questions and give you a solution involving some advanced T-SQL martial arts!

Read More »Advanced Dynamic Search Queries
CI and CD with SSDT and living to tell about it

(deprecated) CI and CD with SSDT Part 2 – SSDT Methodology and Features for DB DevOps

Meet SSDT (SQL Server Data Tools), that comes with the SQL Database Project as an effective tool for integrating the database development with the software development lifecycle. Source control, version history, unit testing, and CI/CD: SSDT comes with an answer for all.

In this session, the second of a 2-part series, we will cover the rich tools, features, and methodologies in SSDT that allow DBAs to implement a continuous database development lifecycle. We will also learn about solutions to common fears and objections coming from naysayers, common problems while starting with SSDT for the first time, and various problematic edge cases and how to solve them.

SSDT in general (SQL Server Data Tools), and the SQL Database Project specifically, are very effective tools for integrating the database development with the software development lifecycle. Source control, version history, unit testing, and CI/CD – SSDT has it all – and it’s completely free!

We all know the database is a critical element of your software product. It’s high time for that fact to be reflected in your database development lifecycle!

Read More »(deprecated) CI and CD with SSDT Part 2 – SSDT Methodology and Features for DB DevOps