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,61 +1,15 @@ 1 - 2 - 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]] 3 3 * sqlpackage 4 4 ** [[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]] 5 5 ** [[https:~~/~~/learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download>>https://learn.microsoft.com/en-us/sql/tools/sqlpackage/sqlpackage-download]] 6 6 ** C:\Program Files\Microsoft SQL Server\160\DAC\bin 11 +* turn off real time scan (anti virus) 7 7 8 - 9 -1. put db in readonly mode 10 -11. stop all applicable services 11 -11. ALTER DATABASE Everest_Test SET READ_ONLY WITH NO_WAIT 12 - 13 -1. scale db to accetable performance ie dtus 500 14 - 15 -1. turn off real time scan (anti virus) 16 - 17 -1. run bcp extract scripts 18 -11. everest & docs parallel 19 -11. extract run from smallest to largest table 20 - 21 -1. run schema extracts 22 -11. not in parallel! 23 -11. [[https:~~/~~/github.com/microsoft/mssql-scripter>>https://github.com/microsoft/mssql-scripter]] 24 -11. C:\Users\alliancetest\.mssqlscripter 25 -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 26 - 27 -1. create db 28 - 29 -1. create schemas 30 -11. prep scripts first remove non applicable scripting 31 -11. document references 32 -11. make sure ddl audit triggers are disabled 33 - 34 -1. enable compresssion on applicable tables 35 -11. tblAudit etc 36 - 37 -1. disable all indexes except clustered 38 - 39 -1. run imports [parallel] 40 -11. imports runs from smallest to largest table 41 - 42 -1. verify record counts from pre and post 43 - 44 -1. enable indexes 45 - 46 -1. deploy new ddl audit triggers 47 - 48 -1. enable ddl trigger 49 - 50 -1. run db security scripts 51 -11. creates db groups and ad groups 52 - 53 -1. update all settings to new environment 54 - 55 -1. 56 - 57 - 58 - 59 59 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 60 60 11. reason for this is to identify any procedure/triggers/functions that dont compile 61 61 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 ... ... @@ -72,11 +72,12 @@ 72 72 (% class="wikigeneratedid" id="Hhttps:2F2Fgithub.com2Fmicrosoft2Fmssql-scripter" %) 73 73 [[https:~~/~~/github.com/microsoft/mssql-scripter>>https://github.com/microsoft/mssql-scripter]] 74 74 75 - 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 76 76 ))) 77 77 78 - {{codelanguage="sql"}}79 --- index 33 +(% class="wikigeneratedid" id="H" %) 34 + {{code language="sql"}}-- index 80 80 select concat('echo ''',SCHEMA_NAME(schema_id), '_', BASE64_ENCODE (cast(name as varbinary)), '.bcp ',SCHEMA_NAME(schema_id), '.', name , ''' >> test.log') 81 81 from sys.tables 82 82 where type = 'U' ... ... @@ -86,12 +86,12 @@ 86 86 87 87 -- export 88 88 89 -select '$path = "E:\temp\test \everest_test"'cmd union90 -select '$server = " mytest.database.windows.net"'union91 -select '$username = "sa"' union92 -select '$password = " 123456"'union93 -select 'New-Item -ItemType Directory -Force -Path "$path\export_log"' union94 -select 'New-Item -ItemType Directory -Force -Path "$path\data"' 44 +select '$path = "E:\temp\test"' 45 +select '$server = "server.name"' 46 +select '$username = "user.name"' 47 +select '$password = "pass.word"' 48 +select 'New-Item -ItemType Directory -Force -Path "$path\export_log"' 49 +select 'New-Item -ItemType Directory -Force -Path "$path\data"' 95 95 96 96 select export = concat('bcp "', DB_NAME(), '.', 97 97 SCHEMA_NAME(schema_id), '.', replace(name,'$','`$'), ... ... @@ -107,12 +107,12 @@ 107 107 108 108 -- import 109 109 110 - select '$path = "E:\temp\test\everest_test"' cmd union111 -select '$ target_server= "sqlmi-ebs-prod.public.2a5fe6cde9a7.database.windows.net,3342"'union112 -select '$target_ db= "TST_Staging_Everest"'union113 -select '$target_username = " import_test"'union114 -select '$target_password = ''123456''' union115 -select 'New-Item -ItemType Directory -Force -Path "$path\import_log"' union65 + 66 +select '$path = "E:\temp\test"' 67 +select '$target_server = "server.name"' 68 +select '$target_username = "user.name"' 69 +select '$target_password = "pass.word"' 70 +select 'New-Item -ItemType Directory -Force -Path "$path\import_log"' 116 116 select 'New-Item -ItemType Directory -Force -Path "$path\data"' 117 117 118 118 select import = concat('bcp "', '$target_db', '.', ... ... @@ -126,11 +126,9 @@ 126 126 from sys.tables 127 127 where type = 'U' 128 128 and is_ms_shipped = 0 129 ---and temporal_type in (0,2); 84 +--and temporal_type in (0,2);{{/code}} 130 130 131 -{{/code}} 132 132 133 - 134 134 * disable anti-virus real time scan 135 135 * 136 136