|
|
@ECHO OFF
IF '%1%' == '/?' GOTO USAGE
SET BOOTPATH=%~f1 SET DATAPATH=%~f2 SET MODE=%3
IF '%MODE%' == '' SET MODE=/t
:CHECKDIRS IF NOT EXIST migrate.exe GOTO ERROR IF NOT EXIST migrate.sql GOTO ERROR IF NOT EXIST %BOOTPATH% GOTO ERROR IF NOT EXIST %DATAPATH% GOTO ERROR
:CHECKMODE IF '%MODE%' == '' SET MODE=/t IF /i '%MODE%' == '/h' GOTO STARTRUN IF /i '%MODE%' == '/t' GOTO STARTRUN IF /i '%MODE%' == '/p' GOTO STARTRUN ELSE GOTO ERROR
:STARTRUN SET V15DB=uddi_v15 SET READERDB=uddi_reader SET READER="Data Source=%COMPUTERNAME%\;Initial Catalog=%READERDB%;Integrated Security=SSPI" SET WRITERDB=uddi SET SYSPUID=System SET IBMOPERATORKEY=C8DBBBED-EEFB-45F9-BB23-DD3CBCF1DB9E SET EXCEPTIONPATH=exceptions SET EXCEPTIONFILE=migrate.exceptions.txt SET IBMPUBINSERT=EXEC UI_savePublisher @PUID='%IBMOPERATORKEY%', @isoLangCode='en', @name='IBM', @email='', @phone='', @tier=2 SET IBMOPINSERT=EXEC net_operator_save @operatorKey='%IBMOPERATORKEY%', @PUID='%IBMOPERATORKEY%', @operatorStatusID=1, @name='IBM', @soapReplicationURL='', @certSerialNo='2D2D03BC-4782-4D97-B1CC-993D4352F09E', @certIssuer='', @certSubject='', @certificate=NULL SET DELPUBINSERT=EXEC UI_savePublisher @PUID='%USERDOMAIN%\%USERNAME%', @isoLangCode='en', @name='Delegate', @email='', @phone='', @tier=2
:START ECHO ---------------------------------------------------------- ECHO runmigrate.cmd starting in %MODE% mode. ECHO BOOTPATH=%BOOTPATH% ECHO DATAPATH=%DATAPATH%
IF EXIST %EXCEPTIONPATH% DEL /Q %EXCEPTIONPATH%\*.* IF EXIST %EXCPTIONFILE% DEL %EXCEPTIONFILE%
:sETREADERCONNECTION ECHO ---------------------------------------------------------- ECHO Preparing to execute stage SetReaderconnection... PAUSE migrate -s SetReaderConnection -c %READER% -i IF ERRORLEVEL 1 GOTO ERROR
:PREPAREDATABASES ECHO ---------------------------------------------------------- ECHO Preparing to execute stage PrepareDatabases... PAUSE
ECHO Restore a backup of the UDDI V1.5 Production Database PAUSE
ECHO Backing up %WRITERDB% PAUSE OSQL -b -E -d master -e -Q "BACKUP DATABASE %WRITERDB% TO DISK='%DATAPATH%\uddi_migrate.bak' WITH INIT" IF ERRORLEVEL 1 GOTO ERROR
ECHO Dropping %READERDB% PAUSE OSQL -b -E -d master -e -Q "IF EXISTS(SELECT * FROM [sysdatabases] WHERE [name] = '%READERDB%') DROP DATABASE %READERDB%" IF ERRORLEVEL 1 GOTO ERROR
ECHO Restoring %READERDB% PAUSE OSQL -b -E -d master -e -Q "RESTORE DATABASE %READERDB% FROM DISK='%DATAPATH%\uddi_migrate.bak' WITH MOVE 'UDDI_SYS' TO '%DATAPATH%\UDDI_SYS_READER.MDF', MOVE 'UDDI_CORE_1' TO '%DATAPATH%\UDDI_CORE_1_READER.NDF', MOVE 'UDDI_CORE_2' TO '%DATAPATH%\UDDI_CORE_2_READER.NDF', MOVE 'UDDI_JOURNAL_1' TO '%DATAPATH%\UDDI_JOURNAL_1_READER.NDF', MOVE 'UDDI_STAGING_1' TO '%DATAPATH%\UDDI_STAGING_1_READER.NDF', MOVE 'UDDI_LOG' TO '%DATAPATH%\UDDI_LOG_READER.LDF'" IF ERRORLEVEL 1 GOTO ERROR
ECHO Create ADM_migrate SP in %READERDB% PAUSE OSQL -b -E -d %READERDB% -i migrate.sql IF ERRORLEVEL 1 GOTO ERROR
ECHO - ECHO Execute ADM_migrate SP PAUSE OSQL -b -E -d %READERDB% -e -Q "EXEC ADM_migrate @sourceDb='%V15DB%', @destDb='%READERDB%', @mode='%MODE%'" >> migrate.log.txt IF ERRORLEVEL 1 GOTO ERROR
:RESETWRITER ECHO ---------------------------------------------------------- ECHO Preparing to execute stage ResetWriter PAUSE migrate -s ResetWriter IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEPUBLISHERS ECHO ---------------------------------------------------------- ECHO Preparing to execute stage MigratePublishers PAUSE migrate -s MigratePublishers IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEBARETMODELS ECHO ---------------------------------------------------------- ECHO Preparing to execute stage MigrateBareTModels PAUSE migrate -s MigrateBareTModels IF ERRORLEVEL 1 GOTO ERROR
:REPLICATE1 ECHO ---------------------------------------------------------- IF '%MODE%' == '/t' GOTO REPLICATE1TEST IF '%MODE%' == '/h' GOTO REPLICATE1HEARTLAND ECHO Prapring to execute interim replication phase 1 in %MODE% mode. PAUSE
ECHO Install IBM operator / publisher now using rcf.exe PAUSE ECHO Retrieve from IBM PAUSE ECHO Ask IBM to retrieve from Microsoft PAUSE ECHO Preparing to bootstrap checked taxonomies... PAUSE bootstrap -f %BOOTPATH%\PRODUCTION\01.uddi-org-types.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\06.uddi-org-relationships.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\09.ntis-gov-sic-1987.microsoft.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\10.unspsc-org-unspsc-3-1.ibm.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\11.unspsc-org-unspsc-7-3.ibm.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\12.uddi-org-iso-ch-3166-1999.ibm.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\15.microsoft-com-geoweb-2000.microsoft.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\16.ntis-gov-naics-1997.ibm.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\PRODUCTION\17.ms-com-vstudio.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR GOTO MIGRATEFULLTMODELS
:REPLICATE1TEST ECHO Inserting a test IBM publisher. PAUSE OSQL -b -E -d %WRITERDB% -e -Q "%IBMPUBINSERT%" PAUSE
ECHO Inserting a test IBM operator PAUSE OSQL -b -E -d %WRITERDB% -e -Q "%IBMOPINSERT%"
ECHO Inserting a delegate publisher PAUSE OSQL -b -E -d %WRITERDB% -e -Q "%DELPUBINSERT%"
ECHO Bootstrapping test tmodels and checked taxonomies under IBM account bootstrap -f %BOOTPATH%\TEST\01.uddi-org-types.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\02.v1-canonical.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\03.v2-canonical.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\04.uddi-org-general_keywords.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\05.uddi-org-owningBusiness.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\06.uddi-org-relationships.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\07.uddi-org-operators.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\08.uddi-core-other.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\09.ntis-gov-sic-1987.microsoft.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\10.unspsc-org-unspsc-3-1.ibm.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\11.unspsc-org-unspsc-7-3.ibm.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\12.uddi-org-iso-ch-3166-1999.ibm.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\13.dnb-com-D-U-N-S.ibm.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\14.thomasregister-com-supplierID.ibm.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\15.microsoft-com-geoweb-2000.microsoft.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\16.ntis-gov-naics-1997.ibm.bootstrap.xml -u %IBMOPERATORKEY% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\TEST\17.ms-com-vstudio.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR GOTO MIGRATEFULLTMODELS
:REPLICATE1HEARTLAND ECHO Inserting a delegate publisher PAUSE OSQL -b -E -d %WRITERDB% -e -Q "%DELPUBINSERT%"
ECHO Preparing to Bootstrap tmodels and checked taxonomies under System account PAUSE bootstrap -f %BOOTPATH%\01.uddi-org-types.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\02.v1-canonical.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\03.v2-canonical.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\04.uddi-org-general_keywords.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\04a.ms-com-authmodels.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\04b.ms-com-extensions.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\04c.ms-com.catbrowse.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\05.uddi-org-owningBusiness.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\06.uddi-org-relationships.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\07.uddi-org-operators.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\08.uddi-core-other.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR bootstrap -f %BOOTPATH%\09.ms-com-vstudio.bootstrap.xml -u %SYSPUID% IF ERRORLEVEL 1 GOTO ERROR GOTO MIGRATEFULLTMODELS
:MIGRATEFULLTMODELS ECHO ---------------------------------------------------------- ECHO Preparing to execute stage MigrateFullTModels PAUSE migrate -s MigrateFullTModels IF ERRORLEVEL 1 GOTO ERROR
:MIGRATEHIDDENTMODELS ECHO ---------------------------------------------------------- ECHO Preparing to execute stage MigrateHiddenTModels PAUSE migrate -s MigrateHiddenTModels IF ERRORLEVEL 1 GOTO ERROR
:REPLICATE2 IF '%MODE%' == '/t' GOTO MIGRATEBUSINESSENTITIES IF '%MODE%' == '/h' GOTO MIGRATEBUSINESSENTITIES ECHO ---------------------------------------------------------- ECHO Prepring to execute interim replication phase 2 ECHO Retrieve from IBM PAUSE ECHO Ask IBM to retrieve from Microsoft PAUSE PAUSE
:MIGRATEBUSINESSENTITIES ECHO ---------------------------------------------------------- ECHO Preparing to execute stage MigrateBusinessEntities PAUSE migrate -s MigrateBusinessEntities IF ERRORLEVEL 1 GOTO ERROR
:REPLICATE3 ECHO ---------------------------------------------------------- ECHO Prepring to execute interim replication phase 3 ECHO Retrieve from IBM PAUSE ECHO Ask IBM to retrieve from Microsoft PAUSE
:RESTOREREADERCONNECTION ECHO ---------------------------------------------------------- ECHO Preparing to execute stage RestoreReaderConnection PAUSE migrate -s RestoreReaderConnection GOTO END
:ERROR ECHO ---------------------------------------------------------- ECHO runmigrate.cmd terminating with an error ECHO see migrate.log.txt for details migrate -s RestoreReaderConnection GOTO END
:USAGE ECHO runmigrate [bootpath] [datapath] [/t or /p] ECHO [bootpath]: path to bootstrap files, e.g. ..\bootstrap ECHO [datapath]: path to data directory, e.g. ..\data ECHO [/t]: test mode (default) ECHO [/h]: heartland mode ECHO [/p]: production mode GOTO END
:END SET MODE= SET READER= SET BINPATH= SET BOOTPATH= SET V15DB= SET READERDB= SET WRITERDB= SET SYSPUID= SET IBMOPERATORKEY= SET EXCEPTIONPATH= SET EXCEPTIONFILE= SET IBMPUBINSERT= SET DELPUBINSERT= SET IBMOPINSERT=
ECHO ---------------------------------------------------------- ECHO runmigrate.cmd ending
|