Changes for page migrate to managed instance
Last modified by Rudi Marais on 2024/03/28 18:51
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,15 +1,60 @@ 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]] 1 + 2 + 7 7 * sqlpackage 8 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 9 ** [[https:~~/~~/learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download>>https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download]] 10 10 ** C:\Program Files\Microsoft SQL Server\160\DAC\bin 11 -* turn off real time scan (anti virus) 12 12 8 + 9 +1. put db in readonly mode 10 +11. ALTER DATABASE Everest_Test SET READ_ONLY WITH NO_WAIT 11 + 12 +1. scale db to accetable performance ie dtus 500 13 + 14 +1. turn off real time scan (anti virus) 15 + 16 +1. run bcp extract scripts 17 +11. everest & docs parallel 18 +11. extract run from smallest to largest table 19 + 20 +1. run schema extracts 21 +11. not in parallel! 22 +11. [[https:~~/~~/github.com/microsoft/mssql-scripter>>https://github.com/microsoft/mssql-scripter]] 23 +11. C:\Users\alliancetest\.mssqlscripter 24 +11. mssql-scripter -S "kula.database.windows.net" -d Everest_Test -U ebsadmin -P xxx -r -f E:\temp\khula_test.sql ~-~-display-progress ~-~-enable-toolsservice-logging 25 + 26 +1. create db 27 + 28 +1. create schemas 29 +11. prep scripts first remove non applicable scripting 30 +11. document references 31 +11. make sure ddl audit triggers are disabled 32 + 33 +1. enable compresssion on applicable tables 34 +11. tblAudit etc 35 + 36 +1. disable all indexes except clustered 37 + 38 +1. run imports [parallel] 39 +11. imports runs from smallest to largest table 40 + 41 +1. verify record counts from pre and post 42 + 43 +1. enable indexes 44 + 45 +1. deploy new ddl audit triggers 46 + 47 +1. enable ddl trigger 48 + 49 +1. run db security scripts 50 +11. creates db groups and ad groups 51 + 52 +1. update all settings to new environment 53 + 54 +1. 55 + 56 + 57 + 13 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 14 11. reason for this is to identify any procedure/triggers/functions that dont compile 15 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 ... ... @@ -26,15 +26,9 @@ 26 26 (% class="wikigeneratedid" id="Hhttps:2F2Fgithub.com2Fmicrosoft2Fmssql-scripter" %) 27 27 [[https:~~/~~/github.com/microsoft/mssql-scripter>>https://github.com/microsoft/mssql-scripter]] 28 28 29 -* C:\Users\alliancetest\.mssqlscripter 30 -* mssql-scripter -S "kula.database.windows.net" -d Everest_Test -U ebsadmin -P xxx -r -f E:\temp\khula_test.sql ~-~-display-progress ~-~-enable-toolsservice-logging 31 - 32 32 33 33 ))) 34 -* ALTER DATABASE Everest_Test SET READ_ONLY WITH NO_WAIT 35 - 36 36 37 - 38 38 {{code language="sql"}} 39 39 -- index 40 40 select concat('echo ''',SCHEMA_NAME(schema_id), '_', BASE64_ENCODE (cast(name as varbinary)), '.bcp ',SCHEMA_NAME(schema_id), '.', name , ''' >> test.log')