Wiki source code of migrate to managed instance

Version 6.1 by Rudi Marais on 2023/07/21 20:48

Show last authors
1 * compressed file
2 * contains ddl and dml data
3 * doesnt support encrypted objects
4 * cant have any stored procs with string that contain $( character sequence reserved sequence
5 ** break up sequence ie 'test$(test' become 'test$' + '(test'
6 * [[https:~~/~~/learn.microsoft.com/en-us/azure/azure-sql/database/database-import>>https://learn.microsoft.com/en-us/azure/azure-sql/database/database-import]]
7 * sqlpackage
8 ** [[https:~~/~~/download.microsoft.com/download/7/c/8/7c877288-a0d9-4d22-b1dc-2086e262d82f/x64/DacFramework.msi>>https://download.microsoft.com/download/7/c/8/7c877288-a0d9-4d22-b1dc-2086e262d82f/x64/DacFramework.msi]]
9 ** [[https:~~/~~/learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download>>https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download]]
10 ** C:\Program Files\Microsoft SQL Server\160\DAC\bin
11 * turn off real time scan (anti virus)
12
13 1. run extract with [[sql-script-db.ps1>>doc:technical-documentation.Source Control.migration.sql.sql-db-export.WebHome]] with validate set to true and raw objects set to true, only need tbl-triggers, functions and sp
14 11. reason for this is to identify any procedure/triggers/functions that dont compile
15 1. once this is done examine results and fix stored procedures on database so that they can compile, ie add missing columns or modify code to not require them
16 11. repeat step 1 and 2 until you get zero objects that can't compile
17 1. check sql code for any reserved varables ie... and fix on DB
18 1. run dacpac export
19 11. make sure nothing is running on source DB
20 11. upgrade source DB to high level for quicker export and set back to what it was once done
21 11. cmd
22 1. run dacpac publish to managed instance
23 1.
24
25 = =
26
27
28
29 = Exporting =
30
31 * no encrypted objects, they need to be decrypted or removed prior to exporting.
32
33 SQL 2012
34
35
36
37 EXEC sp_configure 'show advanced options', 1;
38 GO
39 RECONFIGURE;
40 GO
41
42 EXEC sp_configure 'xp_cmdshell',1
43 GO
44 RECONFIGURE
45 GO
46
47
48 EXEC XP_CMDSHELL 'net use O: ~\~\zagpebslab.file.core.windows.net\sqlshare /user:"localhost\zagpebslab" "access_key"'
49
50 EXEC XP_CMDSHELL 'Dir O:'
51
52
53 BACKUP DATABASE Everest_TEST
54 TO DISK = N'O:\ENS_Everest_Test_20230721_1806.bak'
55 WITH COMPRESSION,
56 STATS 10;
57
58
59 GO
60
61
62 SELECT 
63 session_id as SPID, command, a.text AS Query, start_time, percent_complete,
64 dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
65 FROM sys.dm_exec_requests r 
66 CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a 
67 WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE')
68
69 GO
70
71
72 = Importing =
73
74
75 = Modifying and Troubleshooting =
76
77 * Get-FileHash 'C:\temp\lfs\LifeSense_Everest_Test2-2023-5-17-7-37\model.xml'
78 ** place in Origin.xml
79 *** <Checksum Uri="/model.xml">DEADD2734B789135ED627061A385FC2C1096718A7D3398658DF9097196C1F571</Checksum>
80
81 == Recalculate Signature ==
82
83 * incubator/ebsphere.crm/ebs-devops-devops-sql/calc-signature-bacpac.ps1
84 * modify Origin.xml
85 ** Checksum attribute for model.xml
86
87

Need help?

If you need help with XWiki you can contact: