História de uma migração do SQL Server 2012 para o SQL Server 2016+ no Microsoft Dynamics AX 2012

Spoiler

Olá!

À primeira vista, em 2020, o assunto pode parecer irrelevante. Mas a versão do Axapta 2012 ainda é bastante popular, e muitos projetos ainda estão em desenvolvimento ativo nesta versão. Além disso, as informações do tópico serão úteis para aqueles que estão migrando para a versão mais recente do Dynamics 365 FO.

Pré-requisitos

Por cerca de 4 anos, operamos com sucesso um pacote do MS Dynamics AX 2012 R2 com MS SQL Server 2012 SP3. Mas nas novas versões do SQL Server, há uma série de novos recursos que queríamos implementar em nós mesmos (por exemplo, o armazenamento de consulta ). Além disso, o ciclo de vida da versão 2012 chega ao fim em 2022. Portanto, o princípio da engenharia de força bruta "funciona - não toque", decidimos migrar nosso banco de dados para uma versão mais recente do DBMS.

No momento do início do projeto, a versão do SQL Server 2017 já estava bastante madura, e a versão 2019 foi lançada recentemente, mas fomos impostos pela versão de nosso software aplicativo Dynamics AX 2012 R2. A Microsoft garantiu sua operação estável apenas com a versão 2016. Portanto, migramos para a versão do SQL Server 2016. Mas o plano de migração e o rake que coletamos ao longo do caminho também serão relevantes ao migrar para versões mais antigas do MS Dynamics AX 2012 R3 e Dynamics 365 FO ...

Plano de migração

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