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,35 +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. scale db to accetable performance ie dtus 500 10 - 11 -1. turn off real time scan (anti virus) 12 - 13 -1. run bcp extract scripts 14 -11. everest & docs parallel 15 -11. extract run from smallest to largest table 16 - 17 -1. run schema extracts 18 -11. not in parallel! 19 - 20 -1. create db 21 - 22 -1. create schemas 23 -11. prep scripts first 24 -11. document references 25 -11. make sure ddl audit triggers are disabled 26 - 27 -1. disable all indexes except clustered 28 - 29 -1. run imports [parallel] 30 -11. imports runs from smallest to largest table 31 - 32 - 33 33 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 34 34 11. reason for this is to identify any procedure/triggers/functions that dont compile 35 35 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 ... ... @@ -48,14 +48,10 @@ 48 48 49 49 * C:\Users\alliancetest\.mssqlscripter 50 50 * 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 51 - 52 - 53 53 ))) 54 -* ALTER DATABASE Everest_Test SET READ_ONLY WITH NO_WAIT 55 - 56 56 57 - {{codelanguage="sql"}}58 --- index 33 +(% class="wikigeneratedid" id="H" %) 34 + {{code language="sql"}}-- index 59 59 select concat('echo ''',SCHEMA_NAME(schema_id), '_', BASE64_ENCODE (cast(name as varbinary)), '.bcp ',SCHEMA_NAME(schema_id), '.', name , ''' >> test.log') 60 60 from sys.tables 61 61 where type = 'U' ... ... @@ -65,12 +65,12 @@ 65 65 66 66 -- export 67 67 68 -select '$path = "E:\temp\test \everest_test"'cmd union69 -select '$server = " mytest.database.windows.net"'union70 -select '$username = "sa"' union71 -select '$password = " 123456"'union72 -select 'New-Item -ItemType Directory -Force -Path "$path\export_log"' union73 -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"' 74 74 75 75 select export = concat('bcp "', DB_NAME(), '.', 76 76 SCHEMA_NAME(schema_id), '.', replace(name,'$','`$'), ... ... @@ -86,12 +86,12 @@ 86 86 87 87 -- import 88 88 89 - select '$path = "E:\temp\test\everest_test"' cmd union90 -select '$ target_server= "sqlmi-ebs-prod.public.2a5fe6cde9a7.database.windows.net,3342"'union91 -select '$target_ db= "TST_Staging_Everest"'union92 -select '$target_username = " import_test"'union93 -select '$target_password = ''123456''' union94 -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"' 95 95 select 'New-Item -ItemType Directory -Force -Path "$path\data"' 96 96 97 97 select import = concat('bcp "', '$target_db', '.', ... ... @@ -105,11 +105,9 @@ 105 105 from sys.tables 106 106 where type = 'U' 107 107 and is_ms_shipped = 0 108 ---and temporal_type in (0,2); 84 +--and temporal_type in (0,2);{{/code}} 109 109 110 -{{/code}} 111 111 112 - 113 113 * disable anti-virus real time scan 114 114 * 115 115