Historial de una migración de SQL Server 2012 a SQL Server 2016+ en Microsoft Dynamics AX 2012

Revelación

¡Hola!

A primera vista, en 2020, el tema puede no parecer relevante. Pero la versión de Axapta 2012 sigue siendo bastante popular y muchos proyectos aún se están desarrollando activamente en esta versión. Además, la información del tema será útil para quienes migren a la última versión de Dynamics 365 FO.

Prerrequisitos

Durante aproximadamente 4 años, hemos operado con éxito un paquete de MS Dynamics AX 2012 R2 con MS SQL Server 2012 SP3. Pero en las nuevas versiones de SQL Server, hay una serie de características nuevas que queríamos implementar en nosotros mismos (por ejemplo, Query Store ). Además, el ciclo de vida de la versión 2012 llega a su fin en 2022. Por lo tanto, el principio de ingeniería de fuerza bruta "funciona, no tocar", decidimos migrar nuestra base de datos a una versión más reciente del DBMS.

En el momento del inicio del proyecto, la versión de SQL Server 2017 ya estaba bastante madura, y recientemente se lanzó la versión 2019. Pero nos impuso la versión de nuestro software de aplicación Dynamics AX 2012 R2. Microsoft garantizó su funcionamiento estable solo con la versión 2016. Por lo tanto, migramos a la versión de SQL Server 2016. Pero el plan de migración y el rake que recopilamos en el camino también serán relevantes al migrar a versiones anteriores para MS Dynamics AX 2012 R3 y Dynamics 365 FO ...

Plan de migración

24\7. . . , Always on. 5 , .

:

1

 

a.      ( )

10

b.      CHECKDB

12

2

10

3

10

4

(2 ).

45

5

10

. .1

6

(2 )

45

7

10

. .1

8

Always On

5

9

10

. .1

10

24

. .2

11

! , (2 )

45

12

10

. .1

13

,

5

14

10

. .1.

15

10

16

2016

10

 

 

1

 

1.     

10

2.      WITH NORECOVERY

12

3.     

10

2

 

1.      ,

5

2.     

10

3.      SQL Server

 

a.      SQL Server , SQL Server

1

b.      WITH NORECOVERY

12

c.     

10

4.      2 .

 

11 , - , . , .

. , . , , . . , . .

, , , . «», . , . «» , . .

, . . – . , .

, SQL Server trace flag – . MS . . .

. 2012- . , !!!, , SQL Server 2014. , , .

, . – . Cardinality Estimator. , SQL Server 7.0.

, SQL Server 2014 . , , 120 ( , 2014 – 120). 2016 130, 120

, , SQL Server , – , . , , SQL Server 7.0, .

, . 90-. , .

, SQL Server ( ) . LEGACY_CARDINALITY_ESTIMATION. 1.

, «».

, , D365 FO. , , . Azure SQL , . . , , .

MS . . , - . change log upgrade-.




All Articles