Skip to content

Commit a4368b0

Browse files
authored
Merge pull request #227593 from v-ksreedevan/16Feb-FCI
FCI and AG support
2 parents 3514249 + dbd99a4 commit a4368b0

20 files changed

+359
-390
lines changed

articles/migrate/concepts-azure-sql-assessment-calculation.md

Lines changed: 67 additions & 40 deletions
Large diffs are not rendered by default.

articles/migrate/discovered-metadata.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: Vikram1988
55
ms.author: vibansa
66
ms.manager: abhemraj
77
ms.topic: conceptual
8-
ms.date: 11/24/2022
8+
ms.date: 02/24/2023
99
ms.custom: engagement-fy23
1010
---
1111

@@ -135,7 +135,7 @@ Hyper-V Virtual Network Adapter | Bytes Sent/Second | Calculation for server siz
135135

136136
## Collected data for Physical servers
137137

138-
The appliance collects configuration, performance metadata, data about installed applications, roles and features (software inventory) and dependency data (if agentless [dependency analysis](concepts-dependency-visualization.md) is enabled) from physical servers or server running on other clouds like AWS, GCP etc.
138+
The appliance collects configuration, performance metadata, data about installed applications, roles and features (software inventory) and dependency data (if agentless [dependency analysis](concepts-dependency-visualization.md) is enabled) from physical servers or server running on other clouds like AWS, GCP, etc.
139139

140140
### Windows server metadata
141141

@@ -290,6 +290,8 @@ Drive letter of location containing data files | SERVERPROPERTY, and Software\Mi
290290
List of database files | sys.databases, sys.master_files
291291
Service broker is enabled or not | sys.databases
292292
Database is enabled for change data capture or not | sys.databases
293+
Always On Availability Group databases and states | sys.dm_hadr_database_replica_states
294+
293295

294296
### SQL Server metadata
295297

@@ -325,6 +327,8 @@ Size of temp database | sys.master_files, sys.configurations, sys.dm_os_sys_info
325327
No. of logins | sys.logins
326328
List of linked servers | sys.servers
327329
List of agent job | [msdb].[dbo].[sysjobs], [sys].[syslogins], [msdb].[dbo].[syscategories]
330+
Always On Availability Groups, Replicas, and their states | sys.availability_groups, sys.dm_hadr_availability_group_states, sys.availability_group_listeners, sys.availability_group_listener_ip_addresses, sys.availability_replicas, sys.dm_hadr_availability_replica_states
331+
Always On Failover Clustered Instance | sys.dm_hadr_cluster, sys.dm_hadr_cluster_members, sys.dm_hadr_cluster_networks
328332

329333
### Performance metadata
330334

articles/migrate/how-to-create-azure-sql-assessment.md

Lines changed: 34 additions & 61 deletions
Large diffs are not rendered by default.

articles/migrate/how-to-discover-applications.md

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,80 +5,84 @@ author: Vikram1988
55
ms.author: vibansa
66
ms.manager: abhemraj
77
ms.topic: how-to
8-
ms.date: 08/08/2022
8+
ms.date: 02/24/2023
99
ms.custom: engagement-fy23
1010
---
1111

1212
# Discover installed software inventory, web apps, and SQL Server instances and databases
1313

14-
This article describes how to discover installed software inventory, web apps, and SQL Server instances and databases on servers running in your on-premises environment, using Azure Migrate: Discovery and assessment tool.
14+
This article describes how to discover installed software inventory, web apps, and SQL Server instances and databases on servers running in your on-premises environment, using the Azure Migrate: Discovery and assessment tool.
1515

16-
Performing software inventory helps identify and tailor a migration path to Azure for your workloads. Software inventory uses the Azure Migrate appliance to perform discovery, using server credentials. It is completely agentless- no agents are installed on the servers to collect this data.
16+
Performing software inventory helps identify and tailor a migration path to Azure for your workloads. Software inventory uses the Azure Migrate appliance to perform discovery, using server credentials. It's completely agentless - no agents are installed on the servers to collect this data.
1717

1818
> [!Note]
1919
> Currently the discovery of ASP.NET web apps is only available with appliance used for discovery of servers running in your VMware enviornment. These feature is not available for servers running in your Hyper-V enviornment and for physical servers or servers running on other clouds like AWS, GCP etc.
2020
2121
## Before you start
2222

23-
- Ensure that you have [created a project](./create-manage-projects.md) with the Azure Migrate: Discovery and assessment tool added to it.
24-
- Review the requirements based on your environment and the appliance you are setting up to perform software inventory:
23+
- Ensure that you've [created a project](./create-manage-projects.md) with the Azure Migrate: Discovery and assessment tool added to it.
24+
- Review the requirements based on your environment and the appliance you're setting up to perform software inventory:
2525

2626
Environment | Requirements
2727
--- | ---
2828
Servers running in VMware environment | Review [VMware requirements](migrate-support-matrix-vmware.md#vmware-requirements) <br/> Review [appliance requirements](migrate-appliance.md#appliance---vmware)<br/> Review [port access requirements](migrate-support-matrix-vmware.md#port-access-requirements) <br/> Review [software inventory requirements](migrate-support-matrix-vmware.md#software-inventory-requirements)
2929
Servers running in Hyper-V environment | Review [Hyper-V host requirements](migrate-support-matrix-hyper-v.md#hyper-v-host-requirements) <br/> Review [appliance requirements](migrate-appliance.md#appliance---hyper-v)<br/> Review [port access requirements](migrate-support-matrix-hyper-v.md#port-access)<br/> Review [software inventory requirements](migrate-support-matrix-hyper-v.md#software-inventory-requirements)
3030
Physical servers or servers running on other clouds | Review [server requirements](migrate-support-matrix-physical.md#physical-server-requirements) <br/> Review [appliance requirements](migrate-appliance.md#appliance---physical)<br/> Review [port access requirements](migrate-support-matrix-physical.md#port-access)<br/> Review [software inventory requirements](migrate-support-matrix-physical.md#software-inventory-requirements)
31-
- Review the Azure URLs that the appliance will need to access in the [public](migrate-appliance.md#public-cloud-urls) and [government clouds](migrate-appliance.md#government-cloud-urls).
31+
- Review the Azure URLs that the appliance needs to access in the [public](migrate-appliance.md#public-cloud-urls) and [government clouds](migrate-appliance.md#government-cloud-urls).
3232

3333
## Deploy and configure the Azure Migrate appliance
3434

3535
1. Deploy the Azure Migrate appliance to start discovery. To deploy the appliance, you can use the [deployment method](migrate-appliance.md#deployment-methods) as per your environment. After deploying the appliance, you need to register it with the project and configure it to initiate the discovery.
3636
2. As you configure the appliance, you need to specify the following in the appliance configuration manager:
37-
- The details of the source environment (vCenter Server(s)/Hyper-V host(s) or cluster(s)/physical servers) which you want to discover.
37+
- The details of the source environment (vCenter Server(s) /Hyper-V host(s) or cluster(s)/physical servers) which you want to discover.
3838
- Server credentials, which can be domain/ Windows (non-domain)/ Linux (non-domain) credentials. [Learn more](add-server-credentials.md) about how to provide credentials and how the appliance handles them.
3939
- Verify the permissions required to perform software inventory. You need a guest user account for Windows servers, and a regular/normal user account (non-sudo access) for all Linux servers.
4040

4141
### Add credentials and initiate discovery
4242

4343
1. Open the appliance configuration manager, complete the prerequisite checks and registration of the appliance.
4444
2. Navigate to the **Manage credentials and discovery sources** panel.
45-
1. In **Step 1: Provide credentials for discovery source**, click on **Add credentials** to provide credentials for the discovery source that the appliance will use to discover servers running in your environment.
46-
1. In **Step 2: Provide discovery source details**, click on **Add discovery source** to select the friendly name for credentials from the drop-down, specify the **IP address/FQDN** of the discovery source.
45+
1. In **Step 1: Provide credentials for discovery source**, select on **Add credentials** to provide credentials for the discovery source that the appliance uses to discover servers running in your environment.
46+
1. In **Step 2: Provide discovery source details**, select **Add discovery source** to select the friendly name for credentials from the drop-down, specify the **IP address/FQDN** of the discovery source.
4747
:::image type="content" source="./media/tutorial-discover-vmware/appliance-manage-sources.png" alt-text="Panel 3 on appliance configuration manager for vCenter Server details.":::
48-
1. In **Step 3: Provide server credentials to perform software inventory and agentless dependency analysis**, click **Add credentials** to provide multiple server credentials to perform software inventory.
49-
1. Click on **Start discovery**, to initiate discovery.
48+
1. In **Step 3: Provide server credentials to perform software inventory and agentless dependency analysis**, select **Add credentials** to provide multiple server credentials to perform software inventory.
49+
1. Select **Start discovery**, to initiate discovery.
5050

5151
After the server discovery is complete, appliance initiates the discovery of installed applications, roles, and features (software inventory) on the servers. The duration depends on the number of discovered servers. For 500 servers, it takes approximately one hour for the discovered inventory to appear in the Azure Migrate portal. After the initial discovery is complete, software inventory data is collected and sent to Azure once every 24 hours.Review the [data](discovered-metadata.md#software-inventory-data) collected by appliance during software inventory.
5252

5353
## Review and export the inventory
5454

5555
After software inventory has completed, you can review and export the inventory in the Azure portal.
5656

57-
1. In **Azure Migrate - Servers, databases and web apps** > **Azure Migrate: Discovery and assessment**, click the displayed count to open the **Discovered servers** page.
57+
1. In **Azure Migrate - Servers, databases and web apps** > **Azure Migrate: Discovery and assessment**, select the displayed count to open the **Discovered servers** page.
5858

5959
> [!NOTE]
6060
> At this stage you can optionally also enable dependency analysis for the discovered servers, so that you can visualize dependencies across servers you want to assess. [Learn more](concepts-dependency-visualization.md) about dependency analysis.
6161
62-
2. In **Software inventory** column, click the displayed count to review the discovered applications, roles, and features.
63-
4. To export the inventory, in **Discovered Servers**, click **Export software inventory**.
62+
2. In **Software inventory** column, select the displayed count to review the discovered applications, roles, and features.
63+
4. To export the inventory, in **Discovered Servers**, select **Export software inventory**.
6464

6565
The software inventory is exported and downloaded in Excel format. The **Software Inventory** sheet displays all the apps discovered across all the servers.
6666

6767
## Discover SQL Server instances and databases
6868

6969
- Software inventory also identifies the SQL Server instances running in your VMware, Microsoft Hyper-V and Physical/ Bare-metal environments as well as IaaS services of other public cloud.
70-
- If you have not provided Windows authentication or SQL Server authentication credentials on the appliance configuration manager, then add the credentials so that the appliance can use them to connect to respective SQL Server instances.
70+
- If you haven't provided Windows authentication or SQL Server authentication credentials on the appliance configuration manager, then add the credentials so that the appliance can use them to connect to respective SQL Server instances.
7171

7272
> [!NOTE]
7373
> Appliance can connect to only those SQL Server instances to which it has network line of sight, whereas software inventory by itself may not need network line of sight.
7474
75+
The sign-in used to connect to a source SQL Server instance requires sysadmin role.
76+
77+
<!--
7578
[!INCLUDE [Minimal Permissions for SQL Assessment](../../includes/database-migration-service-sql-permissions.md)]
79+
--->
7680

77-
Once connected, appliance gathers configuration and performance data of SQL Server instances and databases. The SQL Server configuration data is updated once every 24 hours and the performance data are captured every 30 seconds. Hence any change to the properties of the SQL Server instance and databases such as database status, compatibility level etc. can take up to 24 hours to update on the portal.
81+
Once connected, the appliance gathers configuration and performance data of SQL Server instances and databases. The SQL Server configuration data is updated once every 24 hours and the performance data is captured every 30 seconds. Hence, any change to the properties of the SQL Server instance and databases such as database status, compatibility level etc. can take up to 24 hours to update on the portal.
7882

7983
## Discover ASP.NET web apps
8084

81-
- Software inventory identifies web server role existing on discovered servers. If a server is found to have web server role enabled, Azure Migrate will perform web apps discovery on the server.
85+
- Software inventory identifies web server role existing on discovered servers. If a server has web server role enabled, Azure Migrate performs web apps discovery on the server.
8286
- User can add both domain and non-domain credentials on appliance. Make sure that the account used has local admin privileges on source servers. Azure Migrate automatically maps credentials to the respective servers, so one doesn’t have to map them manually. Most importantly, these credentials are never sent to Microsoft and remain on the appliance running in source environment.
8387
- After the appliance is connected, it gathers configuration data for IIS web server and ASP.NET web apps. Web apps configuration data is updated once every 24 hours.
8488

articles/migrate/index.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ landingContent:
3939
url: ./tutorial-discover-physical.md
4040
- text: Assess servers using imported data
4141
url: ./tutorial-discover-import.md
42+
- text: Assess SQL instances for migration to Azure SQL
43+
url: ./tutorial-assess-sql.md
4244
- text: Migrate VMware VMs with Migration and modernization
4345
url: ./server-migrate-overview.md
4446
- text: Migrate Hyper-V VMs with Migration and modernization
328 KB
Loading
328 KB
Loading
363 KB
Loading
363 KB
Loading

articles/migrate/migrate-support-matrix-hyper-v.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ author: Vikram1988
55
ms.author: vibansa
66
ms.manager: abhemraj
77
ms.topic: conceptual
8-
ms.date: 11/13/2022
8+
ms.date: 02/24/2023
99
---
1010

1111
# Support matrix for Hyper-V assessment
1212

1313
This article summarizes prerequisites and support requirements when you discover and assess on-premises servers running in a Hyper-V environment for migration to Azure, using the [Azure Migrate: Discovery and assessment](migrate-services-overview.md#azure-migrate-discovery-and-assessment-tool) tool. If you want to migrate servers running on Hyper-V to Azure, review the [migration support matrix](migrate-support-matrix-hyper-v-migration.md).
1414

15-
To set up discovery and assessment of servers running on Hyper-V, you create a project, and add the Azure Migrate: Discovery and assessment tool to the project. After the tool is added, you deploy the [Azure Migrate appliance](migrate-appliance.md). The appliance continuously discovers on-premises servers, and sends server metadata and performance data to Azure. After discovery is complete, you gather discovered servers into groups, and run an assessment for a group.
15+
To set up discovery and assessment of servers running on Hyper-V, you create a project, and add the Azure Migrate: Discovery and assessment tool to the project. After the tool is added, you deploy the [Azure Migrate appliance](migrate-appliance.md). The appliance continuously discovers on-premises servers and sends server metadata and performance data to Azure. After discovery is complete, you gather discovered servers into groups, and run an assessment for a group.
1616

1717
## Limitations
1818

@@ -29,7 +29,7 @@ To set up discovery and assessment of servers running on Hyper-V, you create a p
2929

3030
| **Support** | **Details**
3131
| :------------------- | :------------------- |
32-
| **Hyper-V host** | The Hyper-V host can be standalone, or deployed in a cluster.<br/><br/> The Hyper-V host can run Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2. Server core installations of these operating systems are also supported. <br/>You can't assess servers located on Hyper-V hosts running Windows Server 2012.
32+
| **Hyper-V host** | The Hyper-V host can be standalone or deployed in a cluster.<br/><br/> The Hyper-V host can run Windows Server 2019, Windows Server 2016, or Windows Server 2012 R2. Server core installations of these operating systems are also supported. <br/>You can't assess servers located on Hyper-V hosts running Windows Server 2012.
3333
| **Permissions** | You need Administrator permissions on the Hyper-V host. <br/> If you don't want to assign Administrator permissions, create a local or domain user account, and add the user account to these groups- Remote Management Users, Hyper-V Administrators, and Performance Monitor Users. |
3434
| **PowerShell remoting** | [PowerShell remoting](/powershell/module/microsoft.powershell.core/enable-psremoting) must be enabled on each Hyper-V host. |
3535
| **Hyper-V Replica** | If you use Hyper-V Replica (or you have multiple servers with the same server identifiers), and you discover both the original and replicated servers using Azure Migrate, the assessment generated by Azure Migrate might not be accurate. |
@@ -44,7 +44,7 @@ To set up discovery and assessment of servers running on Hyper-V, you create a p
4444

4545
## Azure Migrate appliance requirements
4646

47-
Azure Migrate uses the [Azure Migrate appliance](migrate-appliance.md) for discovery and assessment. You can deploy the appliance using a compressed Hyper-V VHD that you download from the portal, or using a [PowerShell script](deploy-appliance-script.md).
47+
Azure Migrate uses the [Azure Migrate appliance](migrate-appliance.md) for discovery and assessment. You can deploy the appliance using a compressed Hyper-V VHD that you download from the portal or using a [PowerShell script](deploy-appliance-script.md).
4848

4949
- Learn about [appliance requirements](migrate-appliance.md#appliance---hyper-v) for Hyper-V.
5050
- Learn about URLs that the appliance needs to access in [public](migrate-appliance.md#public-cloud-urls) and [government](migrate-appliance.md#government-cloud-urls) clouds.
@@ -88,7 +88,7 @@ Support | Details
8888
**SQL Server access** | Azure Migrate requires a Windows user account that is a member of the sysadmin server role.
8989
**SQL Server versions** | SQL Server 2008 and later are supported.
9090
**SQL Server editions** | Enterprise, Standard, Developer, and Express editions are supported.
91-
**Supported SQL configuration** | Currently, only discovery for standalone SQL Server instances and corresponding databases is supported.<br /><br /> Identification of Failover Cluster and Always On availability groups isn't supported.
91+
**Supported SQL configuration** | Discovery of standalone, highly available, and disaster protected SQL deployments is supported. Discovery of HADR SQL deployments powered by Always On Failover Cluster Instances and Always On Availability Groups is also supported.
9292
**Supported SQL services** | Only SQL Server Database Engine is supported. <br /><br /> Discovery of SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS), and SQL Server Analysis Services (SSAS) isn't supported.
9393

9494
> [!NOTE]

0 commit comments

Comments
 (0)