Practical SQL Server http://sqlmag.com/blog/10109/feed Practical advice, insight, and help for core SQL Server considerations. en AlwaysOn Availability Groups and SQL Server Jobs, Part 20: Avoiding Backup Fragmentation http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-20-avoiding-backup-fragmentation <div class="node-body blog-body"><p>On SQL Servers where Availability Groups (or Mirroring) isn&rsquo;t in play, I typically recommend keeping a combination of on-box backups along with copying said backups off-box as well. Obviously, keeping databases AND backups on the SAME server is the metaphorical equivalent of putting all of your eggs in one basket &ndash; and therefore something you should avoid like the plague.</p></div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-20-avoiding-backup-fragmentation" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-20-avoiding-backup-fragmentation#comments SQL Server AlwaysOn Availabiliity Groups AlwaysOn Availabiliity Groups backups backups Fragmentation fragmentation SQL Server SQL Server Practical SQL Server Thu, 12 Mar 2015 16:56:00 +0000 23071 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 19: Availability Group Database Backups http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-19-availability-group-database-backups <div class="node-body blog-body">One of the biggest strengths of AlwaysOn Availability Groups is that they allow DBAs to address both high availability and disaster recovery concerns from a single set of tooling or interfaces. But, this doesn’t mean that you won’t still need backups.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-19-availability-group-database-backups" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-19-availability-group-database-backups#comments SQL Server Availability Groups Availability Groups backups backups SQL Server AlwaysOn SQL Server AlwaysOn Practical SQL Server Fri, 06 Mar 2015 18:11:00 +0000 22971 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 18: Health Checks for Availability Groups http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-18-health-checks-availability-groups <div class="node-body blog-body">Now that we’ve outlined the process to let servers in a SQL Server AlwaysOn Availability Group "talk to each other" by means of setting up linked servers, it’s possible to set up some additional or improved checks on Availability Group Health.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-18-health-checks-availability-groups" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-18-health-checks-availability-groups#comments SQL Server Availability Groups Availability Groups cluster health cluster health cluster nodes cluster nodes SQL Server SQL Server Practical SQL Server Mon, 16 Feb 2015 22:29:00 +0000 22471 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 17: Creating Jobs to Check on Synchronization http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-17-creating-jobs-check-synchronization <div class="node-body blog-body"><p>In my <a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-16-job-synchronization-checkup-logic">previous post</a>, I provided a high-level outline of the core logic (and rationale behind that logic) that would be needed to set up regular synchronization checks on SQL Server Agent Jobs for servers where AlwaysOn Availability Groups have been deployed. In this post, I&rsquo;ll walk through the steps--and the code--needed to setup those checks.</p></div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-17-creating-jobs-check-synchronization" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-17-creating-jobs-check-synchronization#comments SQL Server sql server agent sql server agent SQL Server AlwaysOn Availability Groups SQL Server AlwaysOn Availability Groups sys.fn_hadr_backup_is_preferred_replica sys.fn_hadr_backup_is_preferred_replica Practical SQL Server Wed, 11 Feb 2015 22:04:00 +0000 22051 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 16: Job Synchronization Checkup Logic http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-16-job-synchronization-checkup-logic <div class="node-body blog-body">With Linked Servers configured to allow cross-host or cross-box communication between the servers you’re using to host your AlwaysOn Availability Groups, it’s time to start looking at some scripts that can be used to regularly check whether or not SQL Server Agent jobs are correctly synchronized across all servers in your topology.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-16-job-synchronization-checkup-logic" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-16-job-synchronization-checkup-logic#comments SQL Server AlwaysOn Availability Groups AlwaysOn Availability Groups jobs synchronization jobs synchronization sql server agent sql server agent Practical SQL Server Tue, 02 Dec 2014 17:32:00 +0000 21911 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 15: Setting Up Linked Servers http://sqlmag.com/blog/alwayson-ags-sqlserver-jobs-part15-setting-linked-servers <div class="node-body blog-body">Learn about setting up Linked Server definitions to let two (or more) servers in an AlwaysOn Availability Group talk to each other and check up on job statuses of jobs running on each other. </div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-ags-sqlserver-jobs-part15-setting-linked-servers" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-ags-sqlserver-jobs-part15-setting-linked-servers#comments Database Security Database Administration AlwaysOn Availability Groups AlwaysOn Availability Groups jobs synchronization jobs synchronization Kerberos kerberos Linked Servers Linked Servers Practical SQL Server Tue, 18 Nov 2014 18:06:00 +0000 21781 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 14: Establishing Synchronization Checks http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-14-establishing-synchronization-checks <div class="node-body blog-body">When compared to AlwaysOn Failover Cluster Instances or clustered deployments of SQL Server, one of the main problems with AlwaysOn AGs is that a single database is made to straddle multiple hosts.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-14-establishing-synchronization-checks" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-14-establishing-synchronization-checks#comments Database High Availability Database Performance Tuning connection connection jobs jobs Scripting scripting sql server agent sql server agent synchronization synchronization Practical SQL Server Tue, 11 Nov 2014 20:34:00 +0000 21711 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 13: Creating and Populating a Batch Job State Table http://sqlmag.com/blog/creating-and-populating-batch-job-stat <div class="node-body blog-body">Get a detailed look at some simple mechanisms that can be used to track the state of SQL Server Agent Jobs being used as Batch Jobs against SQL Server AlwaysOn Availability Group Databases.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/creating-and-populating-batch-job-stat" target="_blank">read more</a></p> http://sqlmag.com/blog/creating-and-populating-batch-job-stat#comments Database High Availability Database Administration SQL Server Agent Job Synchronization SQL Server Agent Job Synchronization SQL Server Agent Jobs. AlwaysOn Availabilitly Groups SQL Server Agent Jobs. AlwaysOn Availabilitly Groups Practical SQL Server Tue, 04 Nov 2014 05:00:00 +0000 21581 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 12: Issues with Enabling and Disabling Batch Jobs http://sqlmag.com/blog/enabling-and-disabling-batch-jobs <div class="node-body blog-body">An in-depth look at some of the concerns involved with enabling/disabling entire SQL Server jobs based upon whether they should be run, or not—and then look at options for addressing those concerns.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/enabling-and-disabling-batch-jobs" target="_blank">read more</a></p> http://sqlmag.com/blog/enabling-and-disabling-batch-jobs#comments Database High Availability AlwaysOn Availability Groups AlwaysOn Availability Groups batch jobs batch jobs category category disabled disabled enabled enabled SQL Server Agent Jobs SQL Server Agent Jobs Practical SQL Server Thu, 30 Oct 2014 04:00:00 +0000 21421 at http://sqlmag.com AlwaysOn Availability Groups and SQL Server Jobs, Part 11: A Fork in the Road http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-11-fork-road <div class="node-body blog-body">A quick overview of the pros and cons of dynamic detection at job execution time or the option of dynamically enabling/disabling jobs.</div> <div class="og_rss_groups"><ul class="links"><li class="og_links first last"><a href="/blog/practical-sql-server">Practical SQL Server</a></li> </ul></div><p><a href="http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-11-fork-road" target="_blank">read more</a></p> http://sqlmag.com/blog/alwayson-availability-groups-and-sql-server-jobs-part-11-fork-road#comments Database High Availability AlwaysOn Availability Groups AlwaysOn Availability Groups dynamic detection dynamic detection execution execution USE USE Practical SQL Server Wed, 22 Oct 2014 04:00:00 +0000 21331 at http://sqlmag.com