Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The RED Migration Tooling requires a 'Custom Target' enabled license. This is because the tooling will use the Custom Target database type for loading into the destination PostgreSQL RED metadata database. For customers on a traditional SQL Server, Oracle or Teradata target your license may need to be temporarily upgraded to support the migration by adding a Custom Target.

License FieldsValuesMigration Requirements
Licensed Metadata Database Type(s) SQL Server, Oracle, TeradataOne or more of SQL Server, Oracle or Teradata
Licensed Target Database Type(s) SQL Server, Oracle, Teradata, Custom'Custom' at a minimum 
Licensed Custom Target Database Type AnyAny Custom Target Type*

...

Not all object types from earlier versions or RED are available in RED 10 so it is important to understand what will and won't be migrated, refer to the following table for more details:

Object Type(s)MigratedPost Migration Notes
Connections(tick) All connections are migrated, MSAS connections should be manually removed after migration.
MSAS, Cubes, Cube Dims, Tabular Cubes(error) Analysis Services Object Types are not migrated since RED 10 does not support them yet. 
Aggregate Dimension Join Table
Aggregate Fact Join Table
Aggregate Join Table
Fact Rollup
Fact Work Table
Permanent Stage
Model View
Fact View
(tick) 

These legacy object sub-types are migrated but assigned an new Custom Object Type in RED 10 of the same name. 

Objects of these types should be checked carefully in the Destination metadata.

All Other Object Types(tick) All other object types not mentioned in the rows above are migrated as is.
Object Versions(error) 

Previous object versions are not migrated. There are a few reasons for this:

  • Restoring to a version predating the migration would leave your object in an unusable state.
  • The size of the versioning tables in legacy repositories adds unnecessary delay to the migration.
  • It is better to start versioning again from scratch in the migrated repository.
WhereScape Callable Procedures*(error) 

Since the inbuilt WhereScape Callable Routines are compiled on either SQL Server, Oracle or Teradata they can not be migrated*

Non-Script-Based Loads(tick) 

Non-Script-based loads such as: ODBC, DB Link, SSIS and some File Load types are migrated however these load type will require a load script to be generated and therefore these types will need thorough testing post migrations.

Any Load which was already script-based should function as is provided the appropriate table level Action Processing Script has been generated.

Non-Script-Based Exports(tick) 

Non-Script-Based Exports will require an Export script to be generated and therefore these types will need thorough testing post migrations.

Any Export which was already script-based should function as is, provided the appropriate Export level Action Processing Script has been generated.


Info
title* WS Callable Routines

Any Procedures/Blocks or Scripts which called these callable routines before will continue to work but the outcomes will be applied to the original Source Metadata Repository and depending on the procedure being called will have no effect. Only the WhereScape Parameter Functions will still be of use as is post migration.

Most use cases, outside of Parameter read/writes, will involve a customized script or procedure, these should be reviewed to find the RED 10 equivalent and adjusted after migration. Including any Jobs they were part of. 

Note: Target Enablement Packs will handle legacy procedures that include the WhereScape Parameter read/write functions by synchronizing the dss_parameter table in the Target with the same table in the PostgreSQL metadata repository. In this way most procedures will continue to function as is after migration.

...

All the scripts, except for 1 and 2, can be rerun at anytime if required to address failures or if the job 2_Migrate_Current_Objects has been completely rerun. 

Script NamePurposeNotesJob
1_prepare_migrationSets up required parameters for the tooling.Auto-run on startupn/a
2_target_repo_creationCreates the RED metadata in the Destination PostgreSQL database.Auto-run on startupn/a
(warning) RUN 1_, and 2_ jobs before the following 'b#_' scripts
These two jobs should be successful before continuing 'b#_' scripts or later jobs.

1_Source_Reports

2_Migrate_Current_Objects

b1_upgrade_obj_subtypesUpdates the migrated objects subtype keys to be compatible with RED 10.Run after Migration Job '2_Migrate_Current_Objects' completes.3_Prepare_Target_Repository
b2_job_metadata_updatesUpdates schedules and job states to be compatible with RED 10.
3_Prepare_Target_Repository
b3_storage_metadata_updatesCreates a new Metadata connection and a Target Location to represent legacy 'local' storage objects then associates those objects to the new target.
3_Prepare_Target_Repository
b4_reset_identity_sequencesSource metadata keys have been migrated to PostgreSQL as is, so the sequences in PostgreSQL need updating to reflect the migrated data. This script preforms those updates.
3_Prepare_Target_Repository
b5_target_ep_installationUses RedCli to install the RED 10 Target Enablement Pack from the location specified during the initial configuration step to the Destination metadata.This script requires elevated privilege's since RedCli installs WS modules to the ProgramData directory. If the script fails, then execute it directly from RED after running RED as Administrator. Additionally the RED 10 Target EP must be on a path accessible to the Scheduler Service User if running via the Job. Unpacking the Enablement Pack locally is best.3_Prepare_Target_Repository
b6_import_sch_integration_scriptsThe RED 10 scheduler integration scripts are removed when migrating the script tables, therefore we need to import them  again. 
3_Prepare_Target_Repository
b7_apply_legacy_obj_subtypesOPTIONAL: Creates custom Object Types for legacy object subtypes which don't exist in RED 10, then updates any of those object types to the new custom types.
3_Prepare_Target_Repository
(warning) Log in to the migrated Destination repository to allow the Target Enablement pack to complete it's configurations. 
Before running c#_ scripts, log in to the Destination repository and allow the RED 10 Enablement Pack post installation script to complete.
c1_set_storage_templatesAssociates objects with the default storage templates of the target connection they are associated with. This update will not overwrite existing associations and only adds missing templates.
4_Set_Storage_Templates
c2_generate_windows_action_scripts

RUN EITHER c2 OR c3 OR BOTH:

Generates Windows Action Scripts for all objects via RedCli Batch.

long running script, consider running via the scheduled job.

You can run either c2 or c3 or both depending on your Scheduler environments.

5_Generate_Windows_Action_Scripts
c3_generate_linux_action_scripts

RUN EITHER c2 OR c3 OR BOTH:

Generates Linux Action Scripts for all objects via RedCli Batch.

Long running script, consider running via the scheduled job.

You can run either c2 or c3 or both depending on your Scheduler environments.

6_Generate_Linux_Action_Scripts
c4_generate_routines

OPTIONAL: Generates Load/Update routines for all objects.


(warning) This is not recommended since it will regenerate all routines using the newer RED 10 templates, instead you should generate routines via the RED UI while logged in to the Destination metadata and only do so for objects that have no associated scripts or procedures.7_Generate_Routines


Troubleshooting