It’s more important than ever to be vigilant in protecting and securing our data. Always Encrypted is a feature in SQL Server designed to protect sensitive data, such as Social Security numbers or credit card information. In this guide, we’ll focus on testing Always Encrypted using parameterized queries to ensure data remains secure during common operations like searching, inserting, and updating.
Author: Yvonne Vanslageren
Using TRUNCATE TABLE with Table Partitions in SQL Server
In SQL Server, the TRUNCATE TABLE command is often favored over DELETE for its efficiency when removing data from a table. However, when working with partitioned tables, the locking behavior changes slightly. Additionally, the LOCK_ESCALATION = AUTO setting can further optimize performance by managing lock escalation at the partition level. We explore how these features interact, providing an in-depth look at locking behavior when truncating partitioned tables and the role of LOCK_ESCALATION = AUTO.
Automating Database Restoration Between SQL Server Availability Groups Using PowerShell
In this post, I’ll walk you through a PowerShell script that automates the restoration of a database from one AG to another. The script handles everything—from performing a COPY-ONLY backup on the source AG to restoring the database on the target AG’s primary and secondary replicas, applying transaction logs, and rejoining the database to the new AG seamlessly.
Manually Synchronizing a Lagging Secondary Replica in SQL Server Always On Availability Groups
In high-availability environments, SQL Server Always On Availability Groups (AG) are essential for minimizing downtime and preventing data loss. However, situations can arise where a secondary replica lags behind the primary, disrupting synchronization and risking potential data inconsistencies. This blog provides instructions on how to manually catch up a lagging secondary replica using transaction log backups.
The Hidden Layers of Dynamic Data Masking in SQL Server
Dynamic Data Masking (DDM) in SQL Server is a feature that helps prevent unauthorized access to sensitive data by obfuscating it at the display level. This blog post discusses the various types of masks available, such as default, email, custom string, and random masks. We explore permissions and access control, demonstrating how users can modify masked data without viewing its actual content. Additionally, we discuss the new permission enhancements in SQL Server 2022 that allow for more granular control over unmasked data.
Combining Always On Availability Groups with Peer-to-Peer Replication
Starting with SQL Server 2019 CU13, databases participating in a peer-to-peer replication configuration can now be part of an Always On availability group. This integration is flexible—you are not required to have all members of the replication configuration within an AG. You can mix and match AG and non-AG databases within your replication setup, significantly improving the availability and scalability of your configurations.
Managing IDENTITY and SEQUENCE Behavior in SQL Server Always On Availability Groups
In SQL Server Always On Availability Groups, maintaining data consistency during failovers is necessary for high availability and reliability. However, certain aspects of database behavior, such as the generation of values by IDENTITY columns and SEQUENCE objects, can lead to unexpected gaps or jumps after a failover or server restart. This can affect the continuity of sequential values, which is often important in business applications. In this post, we’ll look into how SQL Server handles IDENTITY columns and SEQUENCE objects in an Always On environment, explain the role of caching, and offer strategies to manage or prevent gaps in your sequences during failovers.
Understanding Kerberos Authentication in SQL Server
Kerberos, named after the mythical three-headed dog guarding the gates of the underworld, is a security protocol that enables secure authentication in network environments. It offers a significant improvement over older protocols like NTLM by allowing the delegation of credentials across multiple machines, making it ideal for distributed computing environments.
Ensuring Smooth SSRS Subscriptions in an Always On Availability Group
SQL Server Reporting Services (SSRS) is a powerful tool for managing and delivering reports in an enterprise environment. When configuring SSRS within a SQL Server Always On Availability Group, it’s essential to take specific steps to ensure that SSRS subscriptions continue to function properly during failovers. This blog outlines the key actions required to maintain seamless SSRS operations in such a setup.
Enhancing Availability with SQL Server AlwaysOn Database-Level Health Detection
AlwaysOn Database-Level Health Detection is an optional configuration that enhances the resilience of availability group databases. It monitors database transactions and, if an issue is detected, can automatically trigger a failover to another replica. This proactive measure helps maintain application availability even in the event of hardware or I/O failures.