You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: data-migration/sql-server/managed-instance/assessment-rules.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,7 +45,7 @@ This article provides a list of the rules used to assess the feasibility of migr
45
45
|`NextColumn`| Database | Issue |[Tables and Columns named NEXT lead to an error In Azure SQL Managed Instance.](#NextColumn)|
46
46
|`NonANSILeftOuterJoinSyntax`| Database | Warning |[Non-ANSI style left outer join is no longer supported and has been removed.](#NonANSILeftOuterJoinSyntax)|
47
47
|`NonANSIRightOuterJoinSyntax`| Database | Warning |[Non-ANSI style right outer join is no longer supported and has been removed.](#NonANSIRightOuterJoinSyntax)|
48
-
|`NumDbExceeds100`| Instance | Warning |[Azure SQL Managed Instance supports a maximum of 500 databases per instance.](#NumDbExceeds100)|
48
+
|`NumDbExceeds500`| Instance | Warning |[Azure SQL Managed Instance supports a maximum of 500 databases per instance.](#NumDbExceeds500)|
49
49
|`OpenRowsetWithNonBlobDataSourceBulk`| Database | Issue |[OpenRowSet used in bulk operation with non-Azure blob storage data source isn't supported in Azure SQL Managed Instance.](#OpenRowsetWithNonBlobDataSourceBulk)|
50
50
|`OpenRowsetWithNonSQLProvider`| Database | Issue |[OpenRowSet with non-SQL provider isn't supported in Azure SQL Managed Instance.](#OpenRowsetWithNonSQLProvider)|
@@ -64,7 +64,7 @@ This article provides a list of the rules used to assess the feasibility of migr
64
64
**Category**: Warning
65
65
66
66
**Description**
67
-
It is a job step that runs an Analysis Services command. AnalysisCommand job step isn't supported in Azure SQL Managed Instance.
67
+
It's a job step that runs an Analysis Services command. AnalysisCommand job step isn't supported in Azure SQL Managed Instance.
68
68
69
69
**Recommendation**
70
70
Review affected objects section in Azure Migrate to see all jobs using Analysis Service Command job step and evaluate if the job step or the affected object can be removed. Alternatively, migrate to SQL Server on Azure VMs.
@@ -77,7 +77,7 @@ More information: [SQL Server Agent differences in Azure SQL Managed Instance](/
77
77
**Category**: Warning
78
78
79
79
**Description**
80
-
It is a job step that runs an Analysis Services query. AnalysisQuery job step isn't supported in Azure SQL Managed Instance.
80
+
It's a job step that runs an Analysis Services query. AnalysisQuery job step isn't supported in Azure SQL Managed Instance.
81
81
82
82
**Recommendation**
83
83
Review affected objects section in Azure Migrate to see all jobs using Analysis Service Query job step and evaluate if the job step or the affected object can be removed. Alternatively, migrate to SQL Server on Azure VMs.
@@ -230,7 +230,7 @@ More information: [Discontinued Database Engine Functionality in SQL Server](/pr
230
230
The FILESTREAM feature, which allows you to store unstructured data such as text documents, images, and videos in NTFS file system, isn't supported in Azure SQL Managed Instance. **This database can't be migrated as the backup containing FILESTREAM filegroups can't be restored on Azure SQL Managed Instance.**
231
231
232
232
**Recommendation**
233
-
Upload the unstructured files to Azure Blob storage and store metadata related to these files (name, type, URL location, storage key etc.) in Azure SQL Managed Instance. You might have to re-engineer your application to enable streaming blobs to and from Azure SQL Managed Instance. Alternatively, migrate to SQL Server on Azure VMs.
233
+
Upload the unstructured files to Azure Blob storage and store metadata related to these files (name, type, URL location, storage key, etc.) in Azure SQL Managed Instance. You might have to re-engineer your application to enable streaming blobs to and from Azure SQL Managed Instance. Alternatively, migrate to SQL Server on Azure VMs.
234
234
235
235
More information: [Streaming Blobs To and From SQL Azure blog](https://azure.microsoft.com/blog/streaming-blobs-to-and-from-sql-azure/)
236
236
@@ -269,11 +269,11 @@ Alternatively, migrate to SQL Server on Azure VMs.
269
269
Linked servers enable the SQL Server Database Engine to execute commands against OLE DB data sources outside of the instance of SQL Server. Linked server with non-SQL Server Provider isn't supported in Azure SQL Managed Instance.
270
270
271
271
**Recommendation**
272
-
Azure SQL Managed Instance doesn't support linked server functionality if the remote server provider is non-SQL Server like Oracle, Sybase etc.
272
+
Azure SQL Managed Instance doesn't support linked server functionality if the remote server provider is non-SQL Server like Oracle, Sybase, etc.
273
273
274
274
The following actions are recommended to eliminate the need for linked servers:
275
275
276
-
- Identify the dependent databases from remote non-SQL servers and consider moving these into the database being migrated.
276
+
- Identify the dependent databases from remote non-SQL servers and consider moving them into the database being migrated.
277
277
- Migrate the dependent databases to supported targets like SQL Managed Instance, SQL Database, Azure Synapse, and SQL Server instances.
278
278
- Consider creating linked server between Azure SQL Managed Instance and SQL Server on Azure Virtual Machines (SQL VM). Then from the SQL VM, create a linked server to Oracle, Sybase, etc. This approach does involve two hops but can be used as temporary workaround.
279
279
- Alternatively, migrate to SQL Server on Azure VMs.
@@ -286,7 +286,7 @@ More information: [Linked Server differences in Azure SQL Managed Instance](/azu
286
286
**Category**: Warning
287
287
288
288
**Description**
289
-
It is a job step that activates the replication Merge Agent. The Replication Merge Agent is a utility executable that applies the initial snapshot held in the database tables to the Subscribers. It also merges incremental data changes that occurred at the Publisher after the initial snapshot was created, and reconciles conflicts either according to the rules you configure, or using a custom resolver you create. Merge job step isn't supported in Azure SQL Managed Instance.
289
+
It's a job step that activates the replication Merge Agent. The Replication Merge Agent is a utility executable that applies the initial snapshot held in the database tables to the Subscribers. It also merges incremental data changes that occurred at the Publisher after the initial snapshot was created, and reconciles conflicts either according to the rules you configure, or using a custom resolver you create. Merge job step isn't supported in Azure SQL Managed Instance.
290
290
291
291
**Recommendation**
292
292
Review affected objects section in Azure Migrate to see all jobs using Merge job step and evaluate if the job step or the affected object can be removed. Alternatively, migrate to SQL Server on Azure VMs.
@@ -373,7 +373,7 @@ More information: [Discontinued Database Engine Functionality in SQL Server](/pr
**Title: Azure SQL Managed Instance supports a maximum of 500 databases per instance.**
379
379
**Category**: Warning
@@ -410,7 +410,7 @@ This method is an alternative to accessing tables in a linked server and is a on
410
410
**Recommendation**
411
411
OPENROWSET function can be used to execute queries only on SQL Server instances (either managed, on-premises, or in Virtual Machines). The providers `SQLNCLI`, `SQLNCLI11`, `SQLOLEDB`, and `MSOLEDBSQL` (recommended) are supported. The [Microsoft OLE DB Driver for SQL Server](/sql/connect/oledb/oledb-driver-for-sql-server) is recommended for new development.
412
412
413
-
The recommendation action is to identify the dependent databases from remote non-SQL Servers, and consider moving these into the instance being migrated.
413
+
The recommendation action is to identify the dependent databases from remote non-SQL Servers, and consider moving them into the instance being migrated.
414
414
415
415
More information: [Bulk Insert and OPENROWSET differences in Azure SQL Managed Instance](/azure/azure-sql/managed-instance/transact-sql-tsql-differences-sql-server#bulk-insert--openrowset)
416
416
@@ -420,7 +420,7 @@ More information: [Bulk Insert and OPENROWSET differences in Azure SQL Managed I
420
420
**Category**: Warning
421
421
422
422
**Description**
423
-
It is a job step that runs a PowerShell script. PowerShell job step isn't supported in Azure SQL Managed Instance.
423
+
It's a job step that runs a PowerShell script. PowerShell job step isn't supported in Azure SQL Managed Instance.
424
424
425
425
**Recommendation**
426
426
Review affected objects section in Azure Migrate to see all jobs using PowerShell job step and evaluate if the job step or the affected object can be removed. Evaluate if Azure Automation can be used. Alternatively, migrate to SQL Server on Azure VMs.
@@ -433,7 +433,7 @@ More information: [SQL Server Agent differences in Azure SQL Managed Instance](/
433
433
**Category**: Warning
434
434
435
435
**Description**
436
-
It is a job step that activates the replication Queue Reader Agent. The Replication Queue Reader Agent is an executable that reads messages stored in a Microsoft SQL Server queue or a Microsoft Message Queue and then applies those messages to the Publisher. Queue Reader Agent is used with snapshot and transactional publications that allow queued updating. Queue Reader job step isn't supported in Azure SQL Managed Instance.
436
+
It's a job step that activates the replication Queue Reader Agent. The Replication Queue Reader Agent is an executable that reads messages stored in a Microsoft SQL Server queue or a Microsoft Message Queue and then applies those messages to the Publisher. Queue Reader Agent is used with snapshot and transactional publications that allow queued updating. Queue Reader job step isn't supported in Azure SQL Managed Instance.
437
437
438
438
**Recommendation**
439
439
Review affected objects section in Azure Migrate to see all jobs using Queue Reader job step and evaluate if the job step or the affected object can be removed. Alternatively, migrate to SQL Server on Azure VMs.
@@ -446,7 +446,7 @@ More information: [SQL Server Agent differences in Azure SQL Managed Instance](/
446
446
**Category**: Warning
447
447
448
448
**Description**
449
-
RAISERROR calls like the below example are termed as legacy-style because they don't include the commas and the parenthesis. `RAISERROR 50001 'this is a test'`. This method of calling RAISERROR is no longer supported and removed in Azure SQL Managed Instance.
449
+
RAISERROR calls like this example are termed as legacy-style because they don't include the commas and the parenthesis. `RAISERROR 50001 'this is a test'`. This method of calling RAISERROR is no longer supported and removed in Azure SQL Managed Instance.
450
450
451
451
**Recommendation**
452
452
Rewrite the statement using the current RAISERROR syntax, or evaluate if the modern approach of `BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH` is feasible.
@@ -455,11 +455,11 @@ More information: [Discontinued Database Engine Functionality in SQL Server](/pr
455
455
456
456
## <aid="SqlMail"></a> SQL Mail
457
457
458
-
**Title: SQL Mail has been no longer supported.**
458
+
**Title: SQL Mail is no longer supported.**
459
459
**Category**: Warning
460
460
461
461
**Description**
462
-
SQL Mail has been no longer supported and removed in Azure SQL Managed Instance.
462
+
SQL Mail is no longer supported and removed in Azure SQL Managed Instance.
463
463
464
464
**Recommendation**
465
465
Use Database Mail.
@@ -485,7 +485,7 @@ More information: [Discontinued Database Engine Functionality in SQL Server](/pr
485
485
**Category**: Warning
486
486
487
487
**Description**
488
-
It is a job step that runs Transact-SQL scripts at scheduled time. TSQL job step includes unsupported commands, which aren't supported in Azure SQL Managed Instance.
488
+
It's a job step that runs Transact-SQL scripts at scheduled time. TSQL job step includes unsupported commands, which aren't supported in Azure SQL Managed Instance.
489
489
490
490
**Recommendation**
491
491
Review affected objects section in Azure Migrate to see all jobs that include unsupported commands in Azure SQL Managed Instance and evaluate if the job step or the affected object can be removed. Alternatively, migrate to SQL Server on Azure VMs.
0 commit comments