{"id":3946,"date":"2018-10-18T13:20:52","date_gmt":"2018-10-18T13:20:52","guid":{"rendered":"https:\/\/dbtut.com\/?p=3946"},"modified":"2020-10-13T15:05:54","modified_gmt":"2020-10-13T15:05:54","slug":"sql-server-always-on-availability-groups-step-by-step","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/","title":{"rendered":"SQL Server AlwaysOn Availability Groups step by step"},"content":{"rendered":"<p>I will configure SQL Server AlwaysOn Availability Groups step by step in this article. First I want to tell about SQL Server Alwas ON.<\/p>\n<h2>What is AlwasyOn in SQL Server?<\/h2>\n<p>SQL Server AlwaysOn is a marketing term microsoft started to use with SQL Server 2012. Many people thinks that AlwaysOn is only the availability group. But it is not only the Availability Group. SQL Server Failover Cluster is also Always On. So below technogies are Always ON technologies.<\/p>\n<ul>\n<li>SQL Server AlwaysOn Failover Cluster<\/li>\n<li>SQL Server AlwaysOn Availability Groups<\/li>\n<\/ul>\n<h2>What is Availability Group in SQL Server<\/h2>\n<p>SQL Server Always On Availability Groups is based on Mirroring Technology.\u00a0 Moreover, Availability Group is improved version of Mirroring.<\/p>\n<p>You may want to read my article &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/07\/database-mirroring-on-sql-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">Database Mirroring On SQL Server<\/a>&#8220;.<\/p>\n<p>SQL Server AlwaysOn Availability Groups can be HA (High Availability) and DR (Disaster Recovery) solution.<\/p>\n<p>If you want to use Availability Group as the HA solution, you need more than one server in the same data center.<\/p>\n<p>As a DR solution, you can use this technology by adding another secondary server in different locations.<\/p>\n<p>You can use Availability Groups as DR by locating primary and secondary server at different data centers. If the primary data center becomes completely unserviceable(earthquake, flood, fire), you can use secondary database on secodary data center. For example, if your data center is located in a city named A, you can choose B as a disaster center or a less risky city.<\/p>\n<p>To install Availability Group, you need at least 2 servers that must be in the same windows cluster. Availability Group provides HA and DR solutions with AG (Availability Group).<\/p>\n\n<h3>What is Distributed Availability Group?<\/h3>\n<p>SQL Server 2016 supporys Distributed Transaction for Availability Groups. Its called Distributed Availability Group.<\/p>\n<p>However, it is not supported if there are multiple databases associated with the transaction on the same instance. When creating the Availability Group, we need to create it by adding WITH DTC_SUPPORT = PER_DB. In addition, the operating system must be a minimum of Windows Server 2012 R2 and the KB3090973 patch needs to be installed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/709.png\" width=\"554\" height=\"215\" \/><\/p>\n<h3>What is the difference between database mirroring and alwayson availability groups<\/h3>\n<p>Remember, we can use Database Mirroring database basis. So if you want to add more than one databases for Mirroring you must seperately configure them.<\/p>\n<p>But, we can add more than one database to an availability group. Failover is performed on an Availability Group basis. For example, you have 50 databases on your instance. You have created 5 Availability Groups for this 50 database. You can actively operate 3 of these 5 Availability Groups in the 1st server and 2 of these 5 in the 2nd server.<\/p>\n<p>Or you can change the availability groups primary server by performing failover at any time you want. It is easier for us to manage this process with Availability Group.<\/p>\n<p>And we can set availability group secondary as readonly. In mirroring we must use database snapshot to read from secondary.<\/p>\n<p>You can read my article &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/11\/readable-secondary-on-sql-server-always-on-availability-group\/\" target=\"_blank\" rel=\"noopener noreferrer\">Readable\u00a0 Secondary On SQL Server Always On Availability Group<\/a>&#8221; to be able to read from the secondary database on Availability Group.<\/p>\n<h3>SQL Server Availability Groups synchronous vs asynchronous<\/h3>\n<p>As in Mirroring, there are Synchronous and Asynchronous databases. On the basis of AG, you can set synchronous or asynchronous.<\/p>\n<p>If you set AG synchronously, all databases in AG will work synchronously. When user requests come to the primary database, transaction completion information is passed to the user after the operation is reflected on the secondary server.<\/p>\n<p>This may cause some performance loss in very heavily transactional databases.<\/p>\n<p>But, automatic failover is possible if we use synchronous availability groups. In the event of any problems with the servers, the AG will continue to serve automatically from the other server without anyone being aware of it.<\/p>\n<p>If you set AG asynchronously, when user requests come to the primary database, transaction completion information is passed to the user before the operation is reflected on the secondary server.<\/p>\n<p>The question always asked is: If we set to AG asynchronous, how far behind the secondary databases? There is no period. This time depends on the performance of the existing hardware and network. But it&#8217;s usually a few seconds.<\/p>\n\n<h3>SQL Server Availability Group Automatic Failover<\/h3>\n<p>You can set automatic or manual failover on the basis of AG. You need to set the AG synchronously to perform automatic failover. As long as I don&#8217;t see HADR_COMMIT waiting, I set Ag synchronously and automatically.<\/p>\n<p>As the performance loss is more when rebilding indexes, I set asynchronously the AG before Index Rebuild in the systems that are experiencing distress.<\/p>\n<p>The automatic failover process does not occur as a result of an error in a database that is included in the AG.<\/p>\n<h4>Alwayson Automatic Failover not working?<\/h4>\n<p>Failover operation does not occur in the following cases;<\/p>\n<ul>\n<li>one of the databases was corrupt,<\/li>\n<li>transaction log filled,<\/li>\n<li>data file filled<\/li>\n<\/ul>\n<h3>SQL Server Availability Group HA or DR?<\/h3>\n<p>Let me give you an example to explain how HA and DR are used in Availability Group.<\/p>\n<p>You have 2 servers in your data center. These two servers have made a windows cluster. You have set up Availability Group running synchronously on these two servers. This is an HA (High Availability) solution.<\/p>\n<p>We have a server in your data center in another city. You have included this third server in your existing windows cluster.<\/p>\n<p><strong>Note:<\/strong>If you dont want to add third server to your windows cluster you can use it still. Only you need to do is creating availability group with <strong>CLUSTER_TYPE=NONE<\/strong>.<\/p>\n<p>Then add the database on the disaster recovery center as asynchronous to the existing Availability Group. This process is called DR (Disaster Recovery) solution. On Availability Group we can make multiple secondary for the same AG.<\/p>\n<p>Now let&#8217;s start the install Always On AG Availability Group for the HA solution.<\/p>\n<h3>SQL Server Always On Requirements<\/h3>\n<h4>Hardware and Installation Requirements:<\/h4>\n<p>\u2022 You must have 2 servers included in the same windows cluster. You can request it from your system group or install it yourself.<\/p>\n<p>\u2022 You need to install SQL Server as stand-alone on these 2 servers. You can find detailed information in my article &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/09\/09\/how-to-install-sql-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Install SQL Server<\/a>&#8220;.<\/p>\n<h4>Permission Reqirements:<\/h4>\n<p>\u2022 Set the service accounts of the stand-alone instances that you have installed on these 2 servers to the same domain user. For example, [mydomain\\myuser]. You can read the article &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/09\/23\/sql-server-configuration-manager-settings\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server Configuration Manager Settings<\/a>&#8221; to change service accounts.<\/p>\n<p>\u2022 The Windows Cluster Account (Windows Cluster&#8217;s name) installed on these 2 servers needs to be granted the Create Computer Object privilege in the OU (Organization Unit) where these 2 servers reside in Active Directory. You should talk with the Active Directory team in your organization and create an OU for your SQL Server Servers. After you create the OU, you must also specify the policies to be applied to this OU. You can article links about policies at the end of the section.<\/p>\n<p>If you do not grant Create Computer Object permission to Windows Cluster, you will get an error as below when creating a listener.<\/p>\n<p><span style=\"color: #ff0000;\"><em>The WSFC cluster could not bring the Network Name resource with DNS name &#8216;testAG&#8217; online. The DNS name may have been taken or have a conflict with existing name services, or the WSFC cluster service may not be running or may be inaccessible. Use a different DNS name to resolve name conflicts, or check the WSFC cluster log for more information.<\/em><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><em>The attempt to create the network name and IP address for the listener failed. The WSFC service may not be running or may be inaccessible in its current state, or the values provided for the network name and IP address may be incorrect. Check the state of the WSFC cluster and validate the network name and IP address with the network administrator. (Microsoft SQL Server, Error: 19471)<\/em><\/span><\/p>\n<h4>Database based Requirements:<\/h4>\n<p>\u2022 Databases you want to add to the AG must be in the full recovery model.<\/p>\n<p>\u2022 Database full backup is required. If you have a full backup after you have taken the database to Full Recovery Model, you do not need to backup again.<\/p>\n<h4>SQL Server Policy Articles<\/h4>\n<p>I recommend you read my articles about policies.<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/07\/17\/sql-server-account-lockout-policy\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server Account Lockout Policy<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/08\/security-policy-for-sql-server-secpol-msc\/\" target=\"_blank\" rel=\"noopener noreferrer\">Security Policy for SQL Server(secpol.msc)<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/09\/sql-server-password-policy\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server Password Policy<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/08\/28\/how-to-create-a-login-on-sql-servermanage-logins\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Create a Login On SQL Server(Manage Logins)<\/a>&#8221;<\/p>\n<p>Once we have completed the above mentioned preparations, we can proceed to the creation of the AG.<\/p>\n\n<h2>SQL Server Always On Availability Groups Step by Step<\/h2>\n<h3>Enable Always On Availability Groups<\/h3>\n<p>First, we need to enable Always ON\u00a0Availability Group on two instances. If you do not activate, you will receive an error as follows.<\/p>\n<p><span style=\"color: #ff0000;\"><em>The AlwaysOn feature must be enabled for the server instance &#8221; before you can create an availability group on this instance..<\/em><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/372.png\" width=\"596\" height=\"142\" \/><\/p>\n<p>To enable Always On Availability Group, we open SQL Server Configuration Manager with Run As Administrator. In SQL Server Services, we right-click on the instance and click properties.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/576.png\" width=\"467\" height=\"316\" \/><\/p>\n<p>In the tab that opens, select AlwaysOn High Availability, click Enable AlwaysOn Availability Groups and click OK to activate Always On Availability Group. We need to perform this process on the two servers for Always On Availability Group. This will require a service restart. You can restart your sql server services in a controlled manner.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/827.png\" width=\"414\" height=\"486\" \/><\/p>\n<h3>Create Always On Availability Group<\/h3>\n<p>After enabling Always On Availability Group in two servers, we click New Availability Wizard from AlwaysOn High Availability on SSMS as follows.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/351.png\" width=\"378\" height=\"202\" \/><\/p>\n<p>We need to give a name to AG in the incoming screen. Our AG&#8217;s name is IlkAG. We&#8217;re moving forward by clicking next.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/631-1.png\" width=\"606\" height=\"315\" \/><\/p>\n<p>In the incoming screen, we select the databases that we will add to AG. The status of the databases that are suitable for receiving AG appears in the form of &#8220;Meets prerequisities&#8221;. We&#8217;re choosing TestDB.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/559.png\" width=\"544\" height=\"244\" \/><\/p>\n<p>On the next screen, in the Replicas section, click Add to connect to the second instance of Availability Group. Make sure that the instance names are the same. For example, if your primary server is &#8220;Server1\\Instance1&#8221;, your secondary server should be &#8220;Server2\\Instance1&#8221;. In other words, the name of the named instance on both servers is Instance1.<\/p>\n<p>After the connection is complete, you should see a screen as follows.<\/p>\n<p style=\"margin: 0in;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/761-1.png\" width=\"560\" height=\"246\" \/><\/p>\n<p>Since we want to set the AG to be synchronous and automatic failover, we mark the required fields as follows.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/165.png\" width=\"608\" height=\"264\" \/><\/p>\n<p>For now, we leave Readable Seconday as &#8220;No&#8221;.<\/p>\n<p>You can read my article &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/11\/readable-secondary-on-sql-server-always-on-availability-group\/\" target=\"_blank\" rel=\"noopener noreferrer\">Readable\u00a0 Secondary On SQL Server Always On Availability Group<\/a>&#8221; to be able to read from the secondary database on Availability Group.<\/p>\n\n<h3>Create Endpoint in SQL Server Availability Group<\/h3>\n<p>After performing the operations on the Replicas tab, we switch to the Endpoints tab and a screen like the one below is displayed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/762.png\" width=\"619\" height=\"240\" \/><\/p>\n<h3>Change Endpoint url Availability Group<\/h3>\n<p>To set Always On Availability Group, if you use more than one instance on the same server, you will need to use a different endpoint port for each instance. The default endpoint port is 5022.<\/p>\n<p>For example, you have 3 instances. When creating the availability group for the first instance, the default port is 5022. You must change the port from the Enpoint URL when you create a availability group for your second instance. You can use 5023 for the second instance and 5024 for the third instance. We will use port 5023 for the instance in our example.<\/p>\n<h3>Availability Group Backup Preferences<\/h3>\n<p>We go to the Backup Preferences tab and see a screen like the following. This screen asks for the preferred instance to create backups. You must choose one of them.<\/p>\n<div style=\"direction: ltr;\">\n<table style=\"direction: ltr; border-collapse: collapse; border: 1pt solid #a3a3a3; height: 248px;\" border=\"1\" width=\"714\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"width: 119.2px;\">Prefer Secondary<\/td>\n<td style=\"width: 592px;\">If there is an active secondary server, automated backups are performed from the secondary server. If there is no active secondary, it is performed from the primary server.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 119.2px;\">Secondary only<\/td>\n<td style=\"width: 592px;\">All automated backups must be performed from the secondary server.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 119.2px;\">Primary<\/td>\n<td style=\"width: 592px;\">All automated backups must be performed from the primary server.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 119.2px;\">Any Replica<\/td>\n<td style=\"width: 592px;\">Backups can be performed from primary and secondary.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/249.png\" width=\"506\" height=\"439\" \/><\/p>\n<p>I just select Primary and I&#8217;m going to the Listener tab without any further changes.<\/p>\n<h3>What is Availability Group Listener?<\/h3>\n<p>There should be minimum 2 instance in Always On\u00a0Availability Group architecture. The application must always go to the server where the database is active. It is the listener that provides this. Listener has a virtual name and a virtual IP. The application does not know the physical names and physical IPs of 2 servers in the Always On Availability Group architecture. The application only knows the listener name or IP.<\/p>\n\n<h3>Create an Availability Group Listener<\/h3>\n<p>When the Listener screen opens, we give a virtual name from the &#8220;Listener DNS Name&#8221; section as follows.<\/p>\n<p>In the Port section, we give the port information that the application will connect to the databases on this AG. In Network Mode, select Static IP and click Add on the bottom and write my virtual IP. Applicants will know this IP as their database IP.<\/p>\n<p>You can ask your network unit for IP. If you give IP that someone else uses, you will have trouble.<\/p>\n<p>Then click next.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/988-1.png\" width=\"560\" height=\"373\" \/><\/p>\n<h3>Select Initial Data Synchronization<\/h3>\n<p>In the next screen, it asks us to select initial data synchronization method.<\/p>\n<h4>Full:<\/h4>\n<p>It will automatically take the full backup and log backup of each database we selected and transfer these backups to the secondary server itself.<\/p>\n<p>This requires a shared folder. Two instance&#8217;s SQL server service accounts must have read and write privileges on this shared folder.<\/p>\n<p>To define a shared folder, you can read the article &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/13\/how-to-define-a-share-and-map-this-share-to-windows\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Define a Share and Map This Share To Windows<\/a>&#8221;<\/p>\n<p>There must be enough free space for the full and log backup of the databases you select on the disk that you define.<\/p>\n<h4>Join only:<\/h4>\n<p>We need to manually take full backup and log backup of each database we selected and transfer it to the secondary server before passing this step.<\/p>\n<h4>Skip initial data synchronization:<\/h4>\n<p>We need to manually take full backup and log backup of each database we selected and transfer it to the secondary server.<\/p>\n<p>But we can do this later. I&#8217;ve never used this option until now. We&#8217;re choosing Full and click next.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/168.png\" width=\"565\" height=\"268\" \/><\/p>\n<p>On the next screen, it validates everything about configuration. If there is a problem, you can solve the problem and click Re-run validation. To solve the problem, you can go back by clicking the Back button and fix the wrong settings and click next. There was no problem with our configurations.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/827-1.png\" width=\"516\" height=\"156\" \/><\/p>\n<p>Click Next and then Finish. In my example, everything except the listener was created correctly.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/392-1.png\" width=\"551\" height=\"315\" \/><\/p>\n<p>When we click on Error near to &#8216;Create Availability Group Listener&#8217; testAG &#8221;, we can see the detail of the error as follows.<\/p>\n<p>I usually set the port of the availability group to be the same as the instance&#8217;s port.<\/p>\n<p>In our example, I set a different port to see what would happen if we set a different port from instance to the availability group.<\/p>\n<p>You can see the error below.<\/p>\n<p><em>Creating availability group listener resulted in an error.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/771.png\" width=\"603\" height=\"175\" \/><\/p>\n<p>Although it could not create Listener, it created AG. We can define it as described above by clicking Add Listener from the Availability Group Listeners.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/921.png\" width=\"381\" height=\"138\" \/><\/p>\n<p>The access information you will give to application developers (the database access information that they write to connection strings) is as follows:<\/p>\n<p>TestAG,1435<\/p>\n<p>or<\/p>\n<p>&#8220;IP address you specify when defining a listener&#8221;, 1435<\/p>\n<p>You can also connect via SSMS with this way. After the process is complete, you can see that the database is synchronized.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/702.png\" width=\"256\" height=\"248\" \/><\/p>\n<h3>Always On Availability Group Articles<\/h3>\n<p>My other articles about Always On\u00a0Availability Group are as follows.<\/p>\n<p>You can also find the articles you need by typing in the search section of our site.<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/14\/how-to-backup-only-availability-group-databases-in-an-instance\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Backup Only Availability Group Databases in an Instance<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/07\/06\/always-on-availability-group-alert-system\/\" target=\"_blank\" rel=\"noopener noreferrer\">Always On Availability Group Alert System<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/14\/how-to-find-time-difference-between-primary-and-secondary-database-in-sql-server-always-on-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Find Time Difference Between Primary and Secondary Database in SQL Server Always On\u00a0Availability Group Architectur<\/a>e&#8221;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/16\/sql-server-availability-group-failover-process\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server Availability Group Failover Process<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/16\/sql-server-availability-group-databases-synchronization-status\/\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server Availability Group Databases Synchronization Status<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/17\/how-to-execute-a-script-on-multiple-instance-with-registered-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Execute a Script on Multiple Instance with Registered Server<\/a>&#8221;<\/p>\n\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3946\" class=\"pvc_stats all  \" data-element-id=\"3946\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I will configure SQL Server AlwaysOn Availability Groups step by step in this article. First I want to tell about SQL Server Alwas ON. What is AlwasyOn in SQL Server? SQL Server AlwaysOn is a marketing term microsoft started to use with SQL Server 2012. Many people thinks that AlwaysOn is only the availability group. &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_3946\" class=\"pvc_stats all  \" data-element-id=\"3946\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":16946,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[3],"tags":[9961,9914,9957,9917,9956,9953,9958,9955,9952,9951,9954,9959,9960,9916,9915,9949,9950,9948,10187,9945,9921,9946,9918,9947],"class_list":["post-3946","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-mssql","tag-always-on-availability-group-articles","tag-always-on-availability-groups","tag-availability-group-backup-preferences","tag-availability-groups-in-sql-server","tag-change-endpoint-url-availability-group","tag-create-always-on-availability-group","tag-create-an-availability-group-listener","tag-create-endpoint-in-sql-server-availability-group","tag-enable-alwas-on","tag-enable-alwas-on-availability-groups","tag-install-always-on-availability-group","tag-select-initial-data-synchronization","tag-skip-initial-data-synchronization","tag-sql-server-always-on-availability-groups","tag-sql-server-always-on-availability-groups-step-by-step","tag-sql-server-always-on-requirements","tag-sql-server-always-on-step-by-step","tag-sql-server-availability-groups-synchronous-vs-asynchronous","tag-what-is-alwasyon-in-sql-server","tag-what-is-availability-group-in-sql-server","tag-what-is-availability-group-listener","tag-what-is-distributed-availability-group","tag-what-is-listener","tag-what-is-the-difference-between-database-mirroring-and-alwayson-availability-groups"],"aioseo_notices":[],"a3_pvc":{"activated":true,"total_views":2006,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL Server AlwaysOn Availability Groups step by step - Database Tutorials<\/title>\n<meta name=\"description\" content=\"This article contains information about SQL Server Always ON Availability Groups, explanation,implementation step by step etc.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Server AlwaysOn Availability Groups step by step - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"This article contains information about SQL Server Always ON Availability Groups, explanation,implementation step by step etc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-18T13:20:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-13T15:05:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"902\" \/>\n\t<meta property=\"og:image:height\" content=\"422\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"dbtut\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"dbtut\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\"},\"author\":{\"name\":\"dbtut\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408\"},\"headline\":\"SQL Server AlwaysOn Availability Groups step by step\",\"datePublished\":\"2018-10-18T13:20:52+00:00\",\"dateModified\":\"2020-10-13T15:05:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\"},\"wordCount\":2673,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg\",\"keywords\":[\"Always On Availability Group Articles\",\"Always On Availability Groups\",\"Availability Group Backup Preferences\",\"Availability Groups in SQL Server\",\"Change Endpoint url Availability Group\",\"Create Always On Availability Group\",\"Create an Availability Group Listener\",\"Create Endpoint in SQL Server Availability Group\",\"Enable Alwas On\",\"Enable Alwas On Availability Groups\",\"Install Always On Availability Group\",\"Select Initial Data Synchronization\",\"Skip initial data synchronization\",\"SQL Server Always On Availability Groups\",\"SQL Server Always On Availability Groups step by step\",\"SQL Server Always On Requirements\",\"SQL Server Always On Step by Step\",\"SQL Server Availability Groups synchronous vs asynchronous\",\"What is AlwasyOn in SQL Server?\",\"What is Availability Group in SQL Server\",\"What is Availability Group Listener?\",\"What is Distributed Availability Group?\",\"What is Listener?\",\"What is the difference between database mirroring and alwayson availability groups\"],\"articleSection\":[\"MSSQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\",\"name\":\"SQL Server AlwaysOn Availability Groups step by step - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg\",\"datePublished\":\"2018-10-18T13:20:52+00:00\",\"dateModified\":\"2020-10-13T15:05:54+00:00\",\"description\":\"This article contains information about SQL Server Always ON Availability Groups, explanation,implementation step by step etc.\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg\",\"width\":902,\"height\":422},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server AlwaysOn Availability Groups step by step\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408\",\"name\":\"dbtut\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g\",\"caption\":\"dbtut\"},\"description\":\"We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.\",\"sameAs\":[\"http:\/\/NurullahCAKIR\"],\"url\":\"https:\/\/dbtut.com\/index.php\/author\/dbtut\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQL Server AlwaysOn Availability Groups step by step - Database Tutorials","description":"This article contains information about SQL Server Always ON Availability Groups, explanation,implementation step by step etc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/","og_locale":"en_US","og_type":"article","og_title":"SQL Server AlwaysOn Availability Groups step by step - Database Tutorials","og_description":"This article contains information about SQL Server Always ON Availability Groups, explanation,implementation step by step etc.","og_url":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/","og_site_name":"Database Tutorials","article_published_time":"2018-10-18T13:20:52+00:00","article_modified_time":"2020-10-13T15:05:54+00:00","og_image":[{"width":902,"height":422,"url":"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg","type":"image\/jpeg"}],"author":"dbtut","twitter_card":"summary_large_image","twitter_misc":{"Written by":"dbtut","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/"},"author":{"name":"dbtut","@id":"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408"},"headline":"SQL Server AlwaysOn Availability Groups step by step","datePublished":"2018-10-18T13:20:52+00:00","dateModified":"2020-10-13T15:05:54+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/"},"wordCount":2673,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg","keywords":["Always On Availability Group Articles","Always On Availability Groups","Availability Group Backup Preferences","Availability Groups in SQL Server","Change Endpoint url Availability Group","Create Always On Availability Group","Create an Availability Group Listener","Create Endpoint in SQL Server Availability Group","Enable Alwas On","Enable Alwas On Availability Groups","Install Always On Availability Group","Select Initial Data Synchronization","Skip initial data synchronization","SQL Server Always On Availability Groups","SQL Server Always On Availability Groups step by step","SQL Server Always On Requirements","SQL Server Always On Step by Step","SQL Server Availability Groups synchronous vs asynchronous","What is AlwasyOn in SQL Server?","What is Availability Group in SQL Server","What is Availability Group Listener?","What is Distributed Availability Group?","What is Listener?","What is the difference between database mirroring and alwayson availability groups"],"articleSection":["MSSQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/","url":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/","name":"SQL Server AlwaysOn Availability Groups step by step - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg","datePublished":"2018-10-18T13:20:52+00:00","dateModified":"2020-10-13T15:05:54+00:00","description":"This article contains information about SQL Server Always ON Availability Groups, explanation,implementation step by step etc.","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#primaryimage","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2018\/10\/ag.jpg","width":902,"height":422},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2018\/10\/18\/sql-server-always-on-availability-groups-step-by-step\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"SQL Server AlwaysOn Availability Groups step by step"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408","name":"dbtut","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g","caption":"dbtut"},"description":"We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.","sameAs":["http:\/\/NurullahCAKIR"],"url":"https:\/\/dbtut.com\/index.php\/author\/dbtut\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/3946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=3946"}],"version-history":[{"count":0,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/3946\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media\/16946"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=3946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=3946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=3946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}