You are on page 1of 11

2/14/2016

AlwaysOn Availability Groups Creation

   è

Search...

Tech­Coffee 

tech a break, have a coffee :)

CLOUD

SECURITY

STORAGE

SQL SERVER

SYSTEM CENTER

WINDOWS SERVER

VIDEO CHANNEL

CONTACT

⌂ Home / SQL Server / AlwaysOn Availability Groups Creation

SOCIAL

è

AlwaysOn Availability Groups Creation
 Posted by: Gilles Monville   in SQL Server   May 18, 2014   0   37 Views

SQL Server 2012/2014 AlwaysOn Availability Groups:

Article Summary
Part 1 – AlwaysOn Introduction
Part 2 – AlwaysOn Design

WHITEPAPER
Implement a highly available Private Cloud to host
virtual machines

Part 3 – Install and Configure Windows Server 2012 R2 in Core mode
Part 4 – WSFC Cluster Creation
Part 5 – Install SQL Core on Windows Core Server
Part 6 – AlwaysOn Availability Groups Creation
Part 7 – AlwaysOn Availability Groups Creation (Advanced, with dedicated Replication Network)
Part 8 – Methods to add Database on Availability Groups (SCOM Example)
Part 9 – AlwaysOn Availability Groups – PowerShell Monitoring
ANNEX (Part 6/7) – Manage SQL Endpoint

Understand Microsoft Hyper Converged Solution

 
Now the next step is to create and configure the first Availability Groups.
There are three methods to do this:
–  with Wizard ﴾through Management Studio﴿
–  with PowerShell
–  with Transact‐SQL
I will use the Wizard to create the first two groups (this permit to create also the Transact­SQL scripts that
we can reuse later).
 

Popular

Recent

Comments

Software Update with SCCM PART 3 – Automatic
Deployment Rules
 March 8, 2014

SCCM Software Update PART 1 – Introduction to
SCCM and WSUS
 March 7, 2014

Prepare a Database

http://www.tech­coffee.net/alwayson­availability­groups­creation/

1/11

SQL Server Storage QNAP Software­Defined Storage Synology USE [master] GO CREATE DATABASE [AdvWorks1] ON (FILENAME = N'G:\MSSQL\AOREPLICA\Data\AdvWorks1. the first availability group will be named “AAG­1” and replica will be host on instance: –  M‐SQLA1\AOI1 –  M‐SQLA3\AOI3  June 8. So in order to build a new log file.2/14/2016 AlwaysOn Availability Groups Creation Prepare a Database Prepare a VM Template for fast deployment in VMM 2012R2 For reminder.bak" http://www. physical_name         AS "Physical File".master_files WHERE database_id IN (DB_ID('AdvWorks1')).net/alwayson­availability­groups­creation/ 2/11 .tech­coffee.codeplex. Download “AdventureWorks2012 Data File” (around 200Mb) from: http://msftdbprodsamples. type_desc             AS "File Type". state_desc            AS "State" FROM sys. I rename it to “AdvWorks1” (I will use same mdf for other tests DB) SCCM Software Update PART 4 – Create deployment packages manually  March 9.com/releases/view/55330 Copy Database file to: G:\MSSQL\AOREPLICA\MSSQL\Data. use the ATTACH_REBUILD_LOG option when attaching the databases. ARCHIVES Archives Select Month   Check Backup mode of DB:   Another prerequisite is that you have to do at least 1 full backup of each database that will be part of your AG: # Make a Full Backup $db = "AdvWorks1" Backup-SqlDatabase -ServerInstance "M-SQLA1\AOI1" -Database $db -BackupAction Database -BackupFile "G:\MSSQL\MSSQL11. 2014 SCCM Software Update PART 2 – Software Update Point configuration   March 7.mdf') System Center Configuration Manager Data Protection Manager Virtual Machine Manager FOR ATTACH_REBUILD_LOG TechEd14 GO Windows Server Hyper­V SELECT DB_NAME(database_id)  AS "Database Name".AOI1\MSSQL\Backup\$($db). 2014 CATEGORIES Backup Cloud Azure Stack Microsoft Azure Windows Azure Pack Security Add database to first instance (M­SQLA1\AOI1): There is only MDF file. name                  AS "Logical File Name". 2014 For test I use the Microsoft Adventure Works Database sample.

 now I create the first AAG (DBTest01 is the AdvWorks1 database added before) http://www.0. This part will be done for the AAG­3 and the AAG­4 (Instance AOI2 and AOI4). there is only one Endpoint per Instance (can be used for multiple Availability Group). I have prepared a dedicate network for SQL Instances Communications: VLAN Replication.10.22 M­SQLA3 10.tech­coffee.20.10.10.0.24 Explications: By default the Wizard create automatically a Mirroring Endpoint for each Instance (The Endpoint configuration doesn’t contains any Network parameter) and configure the Replica Endpoint URL with the server FQDN.0.net/alwayson­availability­groups­creation/ 3/11 .1.22 10.0.lab1.0.AOI1\MSSQL\Backup\AdvWorks1.0. To configure instance for communicate over the Replication Network. For reminder. Example: TCP://M­SQLA1.21 10.22 10.0.23 10.0.     Create AAG­1 (Instance AOI1 & AOI3) Ok.   Mirroring Endpoints – Note The first step is to create one Mirroring Endpoint per Instance.23 n/a M­SQLA4 10.0.24 10.21 n/a M­SQLA2 10.1.2/14/2016 AlwaysOn Availability Groups Creation   Or from SQL: -. For reminder. For tests I will configure two instances “AOI2” and “AOI4” to use this Network and the two other to the default network (Public): Hostname IP VLAN Public IP VLAN CLUSTER IP VLAN Replication M­SQLA1 10.bak' GO   So now Database is ready with a full backup.20.Make a Full Backup USE master GO BACKUP DATABASE AdvWorks1 TO DISK = 'G:\MSSQL\MSSQL11.24 10.0. we have to create the Endpoint and specify an IP address of the replication network for each instance and configure the Endpoint URL with this IP for each Replica.ad:5022.1.1. With this configuration the Instance communication will be done over the “Public” Network” This part will be done for the AAG­1 and the AAG­2 (Instance AOI1 and AOI3).10.

tech­coffee. Right­click on “Availability Group” and select “New Availability Group Wizard”: Specify the AAG name (this will be the WSFC Resource Group name): Select the DB: Select “Add replica” http://www.net/alwayson­availability­groups­creation/ 4/11 .2/14/2016 AlwaysOn Availability Groups Creation Schema: AlwaysOn Availability Groups – AAG 1 From M­SQLA1. start Management Studio. connect to instance AOI1.

net/alwayson­availability­groups­creation/ 5/11 .tech­coffee.2/14/2016 AlwaysOn Availability Groups Creation Connect to the AOI3 instance: Enable “Automatic Failover” (Synchronous Commit must be enabled) and configure the “Readable Secondary Option” (For more information about parameters see chapter “Availability Replicas Configuration” in “Part 2 – AlwaysOn – Lab Design“) Configure Endpoints (Default URL = Server FQDN => Communication on the Public network): Configure “Backup Preferences” (this is the default option): http://www.

aspx http://www. the Full mode will not work.com/en­us/library/hh231021.2/14/2016 AlwaysOn Availability Groups Creation Create the Listener: (When you configure later applications to host their Databases in the AAG you have to specify this Listener DNS Name and the Port.com/en­us/library/ff878349.microsoft.microsoft. Note: The Listener VCO and DNS record must be prestage (see chapter “Prestage – Availability Group Listener” in article “Part 6 – Create AAG“) Select “Full” for the initial data synchronizatrion: Note: If the default Database paths (file and log) are not the same on all instances. For more information see paragraph “Note for Databases/Logs path on AAG” in the chapter “Storage” on “Part 2 – AlwaysOn – Lab Design” More information on Data Synchronization Page: Select Initial Data Synchronization Page (AlwaysOn Availability Group Wizards) http://msdn.aspx   Manually Prepare a Secondary Database for an Availability Group (SQL Server) http://msdn.tech­coffee.net/alwayson­availability­groups­creation/ 6/11 . this is the only information known by applications).

net/alwayson­availability­groups­creation/ 7/11 .2/14/2016 AlwaysOn Availability Groups Creation Click on “Script” and save it and start the creation: Check AAG Now you can start the Dashboard to check the Status of AAG: Note: Requires Permissions to use Dashboard: –  CONNECT –  VIEW SERVER STATE –  VIEW ANY DEFINITION   http://www.tech­coffee.

CREATE DATABASE DBTestAOI3 -------------------------------------------------------------USE master. Everything (failover …) must be done via the Dashboard. FILENAME = 'G:\MSSQL\AOREPLICA\Data\DBTestAOI3.   Schema: AlwaysOn Availability Groups – AAG 2 From Instance M­SQLA3\AOI3   Create a test DB with one table: -. At the end. there will be an active database on each instance with a replica on each other side.2/14/2016 AlwaysOn Availability Groups Creation And via the WSFC Console.mdf'. The WSFC Console provides a view of the cluster state.net/alwayson­availability­groups­creation/ 8/11 . GO CREATE DATABASE DBTestAOI3 ON ( NAME = DBTestAOI3_Data.tech­coffee. you can show the availability group resource group status: Note: Normally you should not use the WSFC Console to administer AlwaysOn Availability Groups. So the loss of an instance will be supported. Transact­SQL or PowerShell.     Create AAG­2 (Instance AOI1 & AOI3) So now I will create the second Availability Group (on the same node as AAG­1). http://www. SIZE = 10MB.

bak' GO   Create the AAG­2 Enter AAG name: Select the database: Add the replica M­SQLA1\AOI1 http://www.Populate Table INSERT INTO Servers ([Name]) VALUES ('ServerAOI3-01') INSERT INTO Servers ([Name]) VALUES ('ServerAOI3-02') INSERT INTO Servers ([Name]) VALUES ('ServerAOI3-03') GO select * from servers   Do a full backup: -. MAXSIZE = 25MB. FILENAME = 'L:\MSSQL\AOREPLICA\Log\DBTestAOI3_log. Name nvarchar (50)) GO -.net/alwayson­availability­groups­creation/ 9/11 .2/14/2016 AlwaysOn Availability Groups Creation MAXSIZE = 500MB. GO USE DBTestAOI3 GO CREATE TABLE Servers (SrvID int IDENTITY (100. FILEGROWTH = 1MB ) LOG ON ( NAME = DBTestAOI3_Log.1) PRIMARY KEY.ldf'. SIZE = 5MB.tech­coffee.MAKE A FULL BACKUP ----------------------------------------------------------------------USE master GO BACKUP DATABASE DBTestAOI3 TO DISK = 'G:\MSSQL\MSSQL11. FILEGROWTH = 5MB ) .AOI3\MSSQL\Backup\DBTestAOI3.

 this is due to the endpoints configuration:   Share Note: The network share specify in the “Initial synchronization” page contains backup of Databases added to the AG.tech­coffee.0. tweet Tagged with:  Share ALWAYSON   AVAILABILITY GROUP   SQL SERVER 2012/2014 http://www.1. there are used only for the initial replica creation. the two AAG are created:   Network Note: We can see that the Instances communications are established on the Public Network (10.0). These backups can be removed.net/alwayson­availability­groups­creation/ 10/11 .2/14/2016 AlwaysOn Availability Groups Creation Note that you cannot change the name or port of Endpoints (there was previously created with the first AAG): Configure Backup Preferences: Configure the Listener: Select Initial synchronization option: Start the Availability Grou pcreation : So now.

 In addition to Virtualization and Cloud computing.net/alwayson­availability­groups­creation/ 11/11 . TAGS RECENT POSTS ADCS   Altaro   AlwaysOn   [Whitepaper] Understand Microsoft Hyper Converged solution AlwaysOn Availability Group   Automation   Azure    February 8.. 2016 Bare­Metal Deployment   Certificate   Cloud   Data Protection Manager   Design   DPM   DPM; Data Protection Manager   High availability   Hyper­V   IaaS   IPAM   Microsoft Azure   Issue when deploy AzureStack Technical Preview 1 only on SSD  February 5. 2016 Software­defined storage   Software Update Point   SQL Server   Storage   Storage Spaces Direct   Storage Quality of Service in Windows Server 2016 SUP   System Center   TechEd14   Update    January 25. Cloud deployment …) RELATED POSTS Windows Azure Pack – SQL Server in AlwaysOn as a Service Whitepaper: Implement a highly available private cloud to host virtual machines  January 13.tech­coffee. 2014 LEAVE A REPLY Enter your comment here. 2015  December 25. 2016 SCCM 2012 R2   Security   Service Provider Foundation   Deploy Azure Stack Technical Preview 1  January 30.. he loves automation (Orchestrator. a plan and get a subscription in Azure Stack Technical Preview 1 Requirements   Scale­Out File Server   SCCM    February 1. 2016 Monitoring   NVGRE Gateway   PKI   PowerShell   Create an offer. 2014 AlwaysOn Availability Group Introduction  April 27.2/14/2016 « AlwaysOn Availability Groups Creation Previous: Next: VM network issue in VMM 2012R2 with IPAM integration IP Pool in Virtual Machine Manager 2012R2 » ABOUT GILLES MONVILLE Gilles Monville is a passionate of IT for many years; he works for over 10 years on Microsoft and VMware environments. 2016 Virtual Machine Manager   VMM   VM Role   Website Clouds   Windows Azure Pack   Windows Server   Windows Server 2016   WSUS    è http://www. PowerShell.