Download presentation
Presentation is loading. Please wait.
Published byStephany Dana Townsend Modified over 9 years ago
1
Session 34694 March 16, 2015
2
It makes migrating both transaction content and application components much easier. But not all migrations we want to do are supported - -complex components, - -components containing sibling records, - -workcenters and dashboards In this presentation we will show you how you can expand the functionality of DMW and how you can overcome some of its shortcomings. Data Migration Workbench DMW
3
SaNSSaNS Default Data Migration WorkbenchDefault Data Migration Workbench Extended Data Migration WorkbenchExtended Data Migration Workbench Problems, what – ifProblems, what – if Work-aroundsWork-arounds Questions ?Questions ? Agenda
4
Functional Developer at SaNS Expertise Center, since 2010Functional Developer at SaNS Expertise Center, since 2010 Background:Background: Teacher Product Information at community collegeTeacher Product Information at community college Technical DeveloperTechnical Developer Educational contracts NLDEducational contracts NLD Internship contracts NLDInternship contracts NLD Authorisation structure SaNSAuthorisation structure SaNS Who is Henk Hebbink
5
What is SaNS SaNS: ‘Collaboration for a New SIS’SaNS: ‘Collaboration for a New SIS’ 4 Universities in the Netherlands:4 Universities in the Netherlands: University of Amsterdam (Research Un.) Hogeschool van Amsterdam (Un. Appl. R.) Leiden University (Research Un.) Tilburg University (Research Un.) 120.000 students120.000 students 10.000 faculty users10.000 faculty users 1000 administrative users1000 administrative users ‘Vanilla SaNS-CS’‘Vanilla SaNS-CS’ Joint maintenance and developmentJoint maintenance and development (Expertise Center)
6
Expertise Center Joint effort of the 4 UniversitiesJoint effort of the 4 Universities Responsible for:Responsible for: Hosting of the Infrastructure Technical Maintenance Application Maintenance Application Development and Customization Servicedesk, support, testing, set up Delivers SaNS-CS as a SaaS-SolutionDelivers SaNS-CS as a SaaS-Solution 13 FTE employees; 2 FTE external13 FTE employees; 2 FTE external (support, technical and functional)(support, technical and functional) Hosting is outsourcedHosting is outsourced
7
SaNS: Situation on Oracle PeopleSoft Campus Solutions 9PeopleSoft Campus Solutions 9 Bundle #33Bundle #33 Modules in use:Modules in use: Campus Community Student Records Academic Advisement (Recruitment and) Admission (Student Finance) Student Self ServiceStudent Self Service Heavily customized applicationHeavily customized application PeopleTools 8.53.04PeopleTools 8.53.04 Infrastructure and DatabaseInfrastructure and Database Oracle 11gOracle 11g 29 CS-environments (each institute 5 / 9 DEV)29 CS-environments (each institute 5 / 9 DEV) 50 Physical servers, no VM50 Physical servers, no VM
8
PeopleTools>Lifecycle Tools>Migrate Data>Dataset Designer Data Migration Workbench
9
Oracle delivered datasets, examples are: DATASETTYPEDESCR SCC_RE_RULE_DEFINITIONSGeneratedRules Engine Rule Definitions SCC_RE_RULE_GROUPSGeneratedRules Engine Rule Groups SCC_RE_STATEMENTSGeneratedRules Engine Statements MSGManualMessage Catalog Entries ACTIVITY_GUIDE_ITEMManualActivity Guide Item ACTIVITY_GUIDE_LISTManualActivity Guide List PTPPB_PAGELETManualPagelet Wizard Pagelets PTPPB_PAGELET_USER_DATAManualPagelet Wizard User Data SCC_ENTITY_PROFILEManualEntity Registry Profiles SCC_ENTITY_REGISTRYManualEntity Registry Definitions SCC_ENTITY_VIEWSManualEntity Registry Views WL_GENERIC_TEMPLATES_DEFNManualWorkflow Generic Templates WL_NOTIFICATION_TEMPLATES_DEFNManualWorkflow Notification Template WL_TEMPLATE_VAR_DEFNManualWorkflow Template Variables Dataset Designer
10
Dataset MSG
11
Contains parent, child and related language records: PSMSGSETDEFN- parent PSMSGSETLANG- language record PSMSGCATDEFN- child PSMSGCATLANG- language record Dataset MSG
12
The records are related to each other by key: MESSAGE_SET_NBR Dataset MSG
13
You should be able to use every component to create your own dataset, but there are restrictions; -The Component does not have any physical records. -Adding / Changing / Saving / Deleting data trigger PeopleCode events, which has effect on other records. -The data migrated contains database specific strings / paths. Creating your own dataset
14
The Component does not have any physical records. Generating dataset
15
Dataset for USERMAINT
16
Records on a Component can be detected by using the querytool.Records on a Component can be detected by using the querytool.
17
RecordType Parent RecRellang Rec.Rec Descr RUN_CNTLLDAP0Run Control for PT Utilities PSUSEROTHER_VW1 PSROLEUSER_VW1PSROLEDEFNUser Roles PSROLEXLATOPRVW1Role User View PSOPRALIASFIELD0Operator Alias Fieldnames PSOPRALIASTYPE0PSOPRALSTYPLANGPeoplesoft ID Types PSUSERATTR0User Security Attributes PSOPRALIAS0Peoplesoft ID Values PSOPRDEFN0Operator Definition PSROLEDEFN0PSROLEDEFNLANGRole Definition Records USERMAINT
18
RecordType Parent RecRellang Rec.Rec Descr PSUSEROTHER_VW1 PSROLEUSER_VW1PSROLEDEFNUser Roles PSROLEXLATOPRVW1Role User View Views can contain other views or records. Again we can use the query tool to find out what additional records exist on the component. Views on USERMAINT
20
VIEWSQL STATEMENT PSROLEUSER_VWSELECT ROLEUSER, ROLENAME, DYNAMIC_SW FROM PSROLEUSER PSROLEXLATOPRVWSELECT OPRID, ROLEUSER, DESCR, EMAILID, FORMID, WORKLIST_USER_SW EMAIL_USER_SW, FORMS_USER_SW, EMPLID, ROLEUSER_ALT, ROLEUSER_SUPR, EFFDT_FROM, EFFDT_TO FROM PS_ROLEXLATOPR PSUSEROTHER_VWSELECT MENUNAME, BARNAME, BARITEMNAME, ITEMNAME, DESCR100, ACTIVE_FLAG FROM PSUSEROTHER WHERE ACTIVE_FLAG = 'Y' Views on USERMAINT
21
USERMAINT records
23
USERMAINT component
25
Create dataset manual The record names begin with USER or OPRID. This suggests the key field is also USER or OPRID. You can check this with the querytool or in Application Designer.
26
Dataset USERMAINT_OPRID
27
KEY USERMAINT_OPRID
28
Dataset USERMAINT_USER
29
Project Data Migration Workbench PeopleTools>Lifecycle Tools>Migrate Data>Data Migration WorkbenchPeopleTools>Lifecycle Tools>Migrate Data>Data Migration Workbench The easiest way to migrate the user information is to make a project containing both datasets.The easiest way to migrate the user information is to make a project containing both datasets. Oracle will do some checks by importing the project to make sure all items are present.Oracle will do some checks by importing the project to make sure all items are present.
30
Project Data Migration Workbench
33
You can use filters to select data for migration on TabYou can use filters to select data for migration on Tab Data Set Content. The filter you can use is based upon the key within the dataset.The filter you can use is based upon the key within the dataset. Using the button Copy to File starts the Application Engine process for building the xml project.Using the button Copy to File starts the Application Engine process for building the xml project. (similar to copy to file using the Application Designer tool) The directory where the files are placed is stored byThe directory where the files are placed is stored by Manage File Locations
34
DMW Manage File Locations
35
DMW Processing
36
Check before import
37
Check datasets
38
Create datasets
39
Load DMW Project
40
Import project file using an Application EngineImport project file using an Application Engine DMW Processing import
41
DMW Processing logging
42
Everything is okay until the project is imported.Everything is okay until the project is imported. PreCopy had one or more validation errors, please see validation report for details. (257,353) End Application Engine Process (257,402) The validation report shows:The validation report shows: ROLEXLATOPR - Static Prompt Validation – VALUE: HEUG_copy_student specified for the FIELD: OPRID on the RECORD: ROLEXLATOPR is not found in the PROMPT TABLE: OPERATOR_VW (257,501) While performing a prompt validation, the provided value does not seem to be available on the prompt table. Please address this issue and perform the validations again. The Keys do not match; what to do ?The Keys do not match; what to do ? DMW Problems !!
43
DMW Solutions The 2 datasets contain a set of data that’s connected to each other.The 2 datasets contain a set of data that’s connected to each other. The validation is done before all items are stored in the database.The validation is done before all items are stored in the database. Splitting the datasets makes it possible to do the migration in different steps.Splitting the datasets makes it possible to do the migration in different steps.
44
DMW Work-around Export a project for each dataset
45
DMW Work-around Import a project for each dataset.
46
DMW Result The target database contains after the import action a user / oprid: HEUG_copy_student who is able to sign in with his original password.The target database contains after the import action a user / oprid: HEUG_copy_student who is able to sign in with his original password.
47
Final result
48
Questions?
49
Henk HebbinkHenk Hebbink Functional DevelopmentFunctional Development SaNS-Expertise Centrum forSaNS-Expertise Centrum for Tilburg UniversityTilburg University Hogeschool van AmsterdamHogeschool van Amsterdam University of AmsterdamUniversity of Amsterdam Leiden UniversityLeiden University E-mail: h.hebbink@sans-ec.nlE-mail: h.hebbink@sans-ec.nl Contact
50
Presentations from previous meetings are also available This presentation and all Alliance 2015 presentations are available for download from the Conference site at www.alliance-conference.com www.alliance-conference.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.