Scheduling Process flows in scheduling tool Control M

Hi,
We need to schedule 3 to 4 process flows through the general scheduling tool "Control M". So how do we do this? I mean where should we login to run the OWB jobs (Process Flows) through Control M.
Any help will be appreciated.
Thanks,
Harsha

Create a shell script that will take in the required parameters you need (i.e.connection User/pwd@SID and OWB mapping inputs if required), which call sqlplus with a procedure that will run your workflow.
My current client migrates all OWB incl Worflows created through OWB by the means of export. This is why the prefix of the workflow activity will differ from an environment from another.
Here is a procedure that will launch the OWF and wait for the workflow to be completed before it exits and return control to CONTROL-M.
CREATE OR REPLACE PROCEDURE XX_OWF_Daily_Load (
ATTR01 IN VARCHAR2(10),
ATTR02 IN VARCHAR2(10),
ATTR03 IN VARCHAR2(10),
ATTR04 IN VARCHAR2(10),
ATTR05 IN VARCHAR2)
IS
v_ITEM_KEY VARCHAR2(40);
v_PREFIX VARCHAR2(4);
v_ITEM_TYPE VARCHAR2(8):= 'MY_ITEM';
v_PROCESS VARCHAR2(32):='MY_ITEM_KEY';
/*Mapping Inputs for OWB */
v_ATTRIBUTETXT01 VARCHAR2(1):='ATTR01';
v_ATTRIBUTETXT02 VARCHAR2(1):='ATTR02';
v_ATTRIBUTETXT03 VARCHAR2(1):='ATTR03';
v_ATTRIBUTETXT04 VARCHAR2(1):='ATTR04';
v_ATTRIBUTETXT05 VARCHAR2(1):='ATTR01';
v_STATUS VARCHAR2(30):='RUNNING';
BEGIN
/* Generate a unique key */
SELECT 'DAILY_PROCESS'||TO_CHAR(SYSDATE,'YYYYMMDD:HH24MI') INTO v_ITEM_KEY FROM DUAL;
SELECT TRIM(TEXT_DEFAULT)||'_' INTO v_PREFIX
FROM WF_ACTIVITY_ATTRIBUTES_VL
WHERE
ACTIVITY_ITEM_TYPE = 'MY_ITEM'
AND ACTIVITY_NAME = 'MY_ITEM_KEY'
AND NAME = 'SYS:TLA';
/* Creating the Workflow Process */
Wf_Engine.createprocess(ItemType => v_ITEM_TYPE,
ItemKey => v_ITEM_KEY,
process => v_PROCESS);
/* Setting all required attributes for the Workflow Process */
Wf_Engine.SETITEMATTRTEXT(ItemType => v_ITEM_TYPE,
ItemKey => v_ITEM_KEY,
AName => v_PREFIX || 'LOAD_WORKAREA_POLICY',
                              AValue => v_ATTRIBUTETXT01);
Wf_Engine.SETITEMATTRTEXT(ItemType => v_ITEM_TYPE,
ItemKey => v_ITEM_KEY,
AName => v_PREFIX || 'LOAD_WORKAREA_TR_POLICY',
                              AValue => v_ATTRIBUTETXT02);
Wf_Engine.SETITEMATTRTEXT(ItemType => v_ITEM_TYPE,
ItemKey => v_ITEM_KEY,
AName => v_PREFIX || 'LOAD_USER_DIM',
                              AValue => v_LOAD_USER_DIM);
Wf_Engine.SETITEMATTRTEXT(ItemType => v_ITEM_TYPE,
ItemKey => v_ITEM_KEY,
AName => v_PREFIX || 'LOAD_VEHICLE_DIM',
                              AValue => v_ATTRIBUTETXT05);
Wf_Engine.setitemowner(ItemType => v_ITEM_TYPE,
ItemKey => v_ITEM_KEY,
Owner => 'OWF_MGR');
/* Starting the Workflow Process */
Wf_Engine.startprocess (itemtype => v_ITEM_TYPE,
itemkey => v_ITEM_KEY);
WHILE (v_status <> 'COMPLETED')
LOOP                              
SELECT ACTIVITY_STATUS INTO v_status
     FROM WF_ITEM_ACTIVITY_STATUSES
WHERE ITEM_TYPE='MY_ITEM' AND ITEM_KEY=v_ITEM_KEY;
SYS.DBMS_LOCK.SLEEP(600);
END LOOP;
END;
/

Similar Messages

  • OWB Process Flow!!

    HI
    We have a situation like we have to run the mapping paralelly, Also we want to process mapping in the batch by batch. What I mean here is that, depending on the data volume we allocate the data into different batches and we run certain number of batches paralelly.
    My first question is that we have Fork option in Process flow, can we dynamically control that, which means I should be able to Fork as many processes as I want.
    My Second question is that Can I Iterate the process in Process flow.
    Any help on the above questions would be greatly appreciated
    Thanks
    Balaji

    Balaji,
    You can fork as many parallel processes as you want, although, in reality you will be constrained by your computing resources.
    As for your second question - currently there is no way to cycle (iterate) in OWB's process flow.
    Regards:
    Igor

  • Process flow - How to deploy

    I am new to OWB and have created lot of maps and running maps one by one manually to load data.
    Now I want to automate it with process flow and workflow. I created a location for workflow and tested the connection.
    I have created a small process flow . Now from control center when I select the process flow and click on start it says I have to deploy it before executing it. If I tell yes for deployemnt it says no objects for deployment (rtc-5170).
    What is the procedure for executing a process flow.
    any documentaion will help
    thanks

    Within the control center right click on your process flow, set action, create. Then deploy the process flow. Then run the process flow.
    -J

  • Oracle 10G Database Control and Scheduling OWB Process Flow

    Does anyone know how to go about scheduling an OWB Process Flow from
    Oracle 10G Data Base Control. I knew how to do this with Oracle Enterprise Manager 9.2 but we recently upgraded to Oracle Db 10G and the interface has changed significantly.
    Now the interface seems to require a PL/SQL stored procedure to be executed.
    Is there a template procedure that is installed with 10G Data Base Control as there was for 9.2 i.e. oem_exec_template.sql?
    Thanks! Deadline approaching fast...
    Marion

    I've used the oem_exec_template.sql successfully with OWB 10.1 and Oracle 10G Database Control, with a little trial and error at first.
    I'm assuming that your job execution environment is set up correctly, ie. that you can properly execute jobs via the host agent.
    1. Log on to Database Control as SYSTEM, select Jobs from the links at the bottom of the page
    2. In the Results section, Create Job, select "SQL Script" and press Go
    3. In the General section, enter Job Name, and as SQL Script enter e.g.:
    @/u01/app/oracle/owb_oracle_home/owb/rtp/sql/oem_exec_template.sql owb_runtime WF_LOC PROCESS MY_PROCESS , ,
    4. In the Databases section, add your target database
    5. In the Credentials section, I select "Override Preferred Credentials" and use the agent account (oracle on my Linux system) and db user owb_access (OWB Runtime Access user)
    6. Review Schedule tab and submit
    Comments on step 3:
    - the oem_exec_template.sql script must be installed according to the path specified in step 3, on the database host where the OWB Runtime Repository is located
    - owb_runtime is the owner of my OWB Runtime Repository
    - WF_LOC is the name of my Workflow Location as seen in OWB Deployment Manager
    - MY_PROCESS is the name of a deployed Workflow Process
    - the commas indicate that I don't supply any system or custom parameters.
    - step 3 is actually a shell command line that is interpreted by eg. /bin/sh on Unix or cmd on Windows, and must obey proper quoting rules. On windows, I had to specify the empty commas as "\," (including dblquotes)
    Regards, Hans Henrik

  • Problems scheduling process flow

    Using OWB I have create a number of mappings and also a process flow using the defined mappings. All the mappings and the process flow are successfully deployed and can be executed without problems from Deployment Manager. I can even successfully execute my process from OS command line using the sqlplus_exec_template.sql file :
    sqlplus vlad_proiect/vlad@proiect @F:\Oracle\OraWB92\owb\rtp\sql\sqlplus_exec_template.sql vlad_runtime ORACLE_WORK_FLOW PROCESS INCARC "," ","
    where :
    vlad_proiect/vlad my user name and passwd
    proiect my database SID
    vlad_runtime is the Runtime Repository owner
    ORACLE_WORK_FLOW is the location of the process flow
    INCARC is the process name.
    I tried to do the same thing using OEM. I followed the example
    http://otn.oracle.com/products/warehouse/htdocs/oem_scheduling_viewlet_swf.html
    and the indication from WB User guide chapter Scheduling Mappings and Process Flows (13-19) but the scheduled job fails with the following reason :
    VNI-2015 : The Node preferred credentials for the target node are either invalid or do not have sufficient privileges to complete the operation.
    On Windows platforms, the Node credentials specified for the Windows target should have the "Logon as a batch job" privilege.
    I have created the job as follows:
    Tab General
     Job name: TEST
    Selected target: Proiect
    Tab Tasks
    Tasks: Run SQL*Plus script
    Tab Parameters
    Parameters: vlad_runtime ORACLE_WORK_FLOW PROCESS INCARC "," ","
    Override preferred credentials: checked
    User name: vlad_runtime_acc the Runtime Repository access user
    Password: vlad the Runtime Repository acc user passwd
    I have imported the script oem_exec_template.sql
    And in the Preferred credentials (from Configuration->Preferences->Administrator preferences) I set :
    Database : Proiect with user vlad_proiect and my passwd.
    Node : localhost with user vlad_runtime and his passwd.
    Somewhere something is wrong set (or not set at all?) or …?

    Razvan,
    When OEM executes a scheduled job, it will logon to the node (i.e. your machine) as the user that is specified in the preferred credentials of OEM. That user (provided there is one... which is not necessarily default) is an operating system user and must have the 'logon as batch job' privilege. You can set this option (on Windows 2000) by going into control panel, administrative tools, local security policy, local policies, user rights assignment. Look for 'logon as batch job' and make sure the user being used to logon to the node has the privilege.
    This setup is actually provided in the installation guide as well.
    Hope this helps,
    Mark.

  • Process Flow Scheduling

    Hi All,
    I have a Master Flow which has 5 process flows in it.
    MF = PF1--->PF2--->PF3--->PF4--->PF5
    This MF is shceduled to run every 30mins.(using the OWB10.2.0.4 inbuilt scheduler)
    I have two questions....
    1) MF first intance of MF started at 1200HRS ..... PF1,PF2 processes of MF flows gets completed ,but it hangs up at PF3 for more that 30min....
    since MF frequency is 30min.....second intance of MF will be triggered at 1230HRS before MF first instance completes. now how can we revert back the changes of PF1 and PF2 processes happened during the first instance of MF.
    2) hoc can we restrict second instance of MF to start only after the completion of first instance of MF if it takes more than 30mins
    Hope my questions are clear.
    Thanks

    1. I dont think you can since every PF is in its own session and you dont have control over it once it ends. What you can do is create procedures and use them as control service for your PF execution so when your master PF starts again first two processes that have ended dont get started again.
    2. Again, procedures to control your execution. This can be done using OWF views. Checking OWF views you can see that first instance is still running and using that you can make sure that second instance does not start until the first one ends.

  • Scheduling Process flows

    I have created process flow and created and schedule and attached it to the process flow thru configure and refferred calander and depoyed the process flow again. But the flow doesnt start.
    Is there anything else to do. I read in form that some _job appears in Control center. I dont find in my control center.
    Can anyone explain me any other steps which are required to run PF based on schedue.
    Thanks..

    Hi Tom
    You will find pfname_JOB in the control center. if you expand the location under which you created your Schedule, you will see a scheduled jobs tree expand that and then you will find your schduled job( pfname_ JOB) which requires deployment to start running.
    Hope this helps
    Regards
    Vibhuti

  • How to schedule Process Flow in OWB10gR2 ?

    Hi,
    I have a mapping and a corresponding process flow that has the mapping within. Both the mapping and process flow are deployed successfully and they also execute successfully when executed from control center.
    Now I want to run the process flow daily at 4 am in the morning. I have created a schedule and defined the parameters. Then for the process flow, I have added the schedule to the "Referred Calander". Then in control center I got a new object with _JOB as suffix. I deployed that as well and that was successfull. This implies that I have now a job that is scheduled to run daily at 4 am.
    But the next day when I checked the target table that the mapping (wrapped in the process flow which in turn was scheduled to run at 4 am ) was supposed to insert some records, there was no record at all !!! Seemed to me that the job was not kicked off at all at the specified time.
    I am using --
    OWB client version : 10.2.0.1.31
    OWB repository version : 10.2.0.1.0
    Oracle Workflow Version : 2.6.4.0.0
    Database version : 10g Enterprise edition release 10.2.0.1.0
    Does anyone have any idea how do I make this arrangement running?
    Regards,
    Swagata

    Chino -
    Once you start the job, do you have to leave the "Job Details" window open in order for teh scheduled task to run?
    thanks for the help ....
    txb

  • Multiple Schedules of Objects (Process Flows)

    Hello,
    How can you assign a process flow to two different schedules (and jobs) f.i. a week and a weekend job. Do I need to make some copy of the object as you assign object to a schedule.
    Regards,
    Edwin

    a process flow can only refer to one calendar at a time, for your requirement you will ahve to copy the process flow and refer the weekend calendar to one Pf and weekly calendar to another.
    this is precisely the reason why lot of companies use schedulers like autosys or control M as there is a calendar facility which can run the same job at different schedules rather have 2 different process flow and calendars.
    You might be better off using "sqlplus_exec_template" which can be found in /owb/rtp/sql folder and using a dbms scheduler to run this process flow in which case you can sue the same process flow but create 2 jobs to run at different times rather than creating 2 process flow and 2 different schedules.
    Regards

  • Help with scheduling Process Flows in Workflow in 10gR2

    Dear All
    I am after some help with the scheduling of process flows (PF) in Workflow in OWB 10gR2. I am trying to set up some PF’s to handle the refresh of some staging tables from various source systems. I have created a separate Process Flow Module for each source systems, mainly just to keep them separate and organised. I have a number of mappings which all run fine if execute manually or linked directly to a schedule/job. The problem I am encountering is when I try to run process flows from schedules. I have created process flows ok and have run them manually and they complete fine so I know that the content of the PF is ok. After linking and deploying the jobs I can never get all the process flows to run from the various schedules. What appears to happen is that the first PF works ok and any other PF that are within the same Process Flow Module/packages also runs ok even if its running off as different schedules. However PF’s under the other Process Flow Module fail with the following error
    CC_DAILY_0400
    Description :
    Runtime User : OWBRT_USER
    Started : 2006-08-31 04:00:00.0
    Status      Log
    Error      ORA-20002: 3114: Activity 'PACK_1/CC_DAILY_0400' is not a process.
    ORA-06512: at "OWF_MGR.WF_ENGINE", line 3920
    ORA-06512: at line 1
    Following this error the PF will not even run manually! If I then stop the schedule and either drop or replace this failed PF thus redeploying, the PF then runs fine manually and if the restart the schedule it runs ok the next evening. My problem is that this then appears to impact on the other PF’s which all though have not been touched and ran ok the previous evening they then fail the following evening with the same error
    WS_DAILY_2400
    Description :
    Runtime User : OWBRT_USER
    Started : 2006-09-01 00:00:01.0
    Status      Log
    Error      ORA-20002: 3114: Activity 'PACK_1/WS_DAILY_2400' is not a process.
    ORA-06512: at "OWF_MGR.WF_ENGINE", line 3920
    ORA-06512: at line 1
    ORA-20002: 3114: Activity is not a process.
    I basically can not get both sets to run even though they are on separate modules and separate schedules.Has anyone any idea as to what could be wrong or if I am setting something up in a strange way which would cause these symptoms.
    All help or advice greatly appreciated
    Regards Kevin

    Dear All
    I am after some help with the scheduling of process flows (PF) in Workflow in OWB 10gR2. I am trying to set up some PF’s to handle the refresh of some staging tables from various source systems. I have created a separate Process Flow Module for each source systems, mainly just to keep them separate and organised. I have a number of mappings which all run fine if execute manually or linked directly to a schedule/job. The problem I am encountering is when I try to run process flows from schedules. I have created process flows ok and have run them manually and they complete fine so I know that the content of the PF is ok. After linking and deploying the jobs I can never get all the process flows to run from the various schedules. What appears to happen is that the first PF works ok and any other PF that are within the same Process Flow Module/packages also runs ok even if its running off as different schedules. However PF’s under the other Process Flow Module fail with the following error
    CC_DAILY_0400
    Description :
    Runtime User : OWBRT_USER
    Started : 2006-08-31 04:00:00.0
    Status      Log
    Error      ORA-20002: 3114: Activity 'PACK_1/CC_DAILY_0400' is not a process.
    ORA-06512: at "OWF_MGR.WF_ENGINE", line 3920
    ORA-06512: at line 1
    Following this error the PF will not even run manually! If I then stop the schedule and either drop or replace this failed PF thus redeploying, the PF then runs fine manually and if the restart the schedule it runs ok the next evening. My problem is that this then appears to impact on the other PF’s which all though have not been touched and ran ok the previous evening they then fail the following evening with the same error
    WS_DAILY_2400
    Description :
    Runtime User : OWBRT_USER
    Started : 2006-09-01 00:00:01.0
    Status      Log
    Error      ORA-20002: 3114: Activity 'PACK_1/WS_DAILY_2400' is not a process.
    ORA-06512: at "OWF_MGR.WF_ENGINE", line 3920
    ORA-06512: at line 1
    ORA-20002: 3114: Activity is not a process.
    I basically can not get both sets to run even though they are on separate modules and separate schedules.Has anyone any idea as to what could be wrong or if I am setting something up in a strange way which would cause these symptoms.
    All help or advice greatly appreciated
    Regards Kevin

  • Start OWB Process Flow Schedule Job in Workflow Manager

    I am trying to get the Oracle Workflow Schedule to execute my Oracle Warehouse Builder (OWB) Process Flow. Please note that execute Process Flow from the OWB deployment manager works fine. I did the following but nothing being executed:
    Info:
    OWB: 10g
    Oracle DB: 10g
    Oracle Workflow: 2.6.3
    OracelAS: NONE
    1. From the Oracle Workflow Manager browser, click the Background Engines->Submit New
    2. Insert the following parameter:
    Work Item Type: LD_STG
    Run Date and Time: 10/18/2004 17:40:00
    Run Every: 0 days, 00 hours, 01 minutes, 00 seconds
    3. Click ok and system showed "Successfully submitted Background Engine with job number 107"
    However, after the specificied schedule time, nothing happened. No error shown in the Work Item.
    Any help are greatly appreciated. Thanks.

    This is a Oracle Workflow client problem. Can you post this to the workflow forum (Workflow
    Regards:
    Igor

  • OWB Process Flow - How is the best  version control tool ??

    HI all,
    I just start work with OWB and I have a question to know how is the best way to do something.
    Imagine the scenario below:
    If I have 2 or more requests for example:
    Request 1: Create a Dimension City.
    Request 2: Create a Dimension Products.
    I Have ONE process flow and i need put my changes inside. This is my problem.
    In my scenario I don't know what Request goes to Prod First.
    If I put the Request 1 and Request 2 in my PROCESS FLOW, maybe I need change is someone decide change MY REQUEST PRIORITY.
    There is something in OWB to "control the version or changes" ?? For a mapping I export the MDL and commit on SVN, but I dont know haw can i do with the process flow.
    Something to agree multiples peoples work in different mappings and a SAME PROCESS FLOW ??
    What is best way to work with process flow and version control.
    What are the best practices when it comes to version control?
    Thanks.

    Amit,
    Are you really doing this in 10.1.3.x and not 11g?
    At any rate, I don't see how #2 and #3 relate whatsoever to your choice of a version control system. OK, maybe in #2 if there is some "maintenance" activity to be done against the version control server. Subversion is the open source alternative that you listed there and is pretty commonly used. If your company is already using one of the mentioned tools, why change? About the only thing I'd mention is to advise you NOT to use CVS for well documented reasons (JDev does support it) - if you would have picked CVS otherwise, choose Subversion. As far as question #1 - I've only used Subversion (well, I did use CVS for a while) with JDeveloper, so I can say it was "effective enough for me." In 10.1.3.x, I also used the external svn tools for doing lots of things like merging and so forth; in 11g, the support is much much better.
    Best,
    John

  • To open a BPC excel input schedule through a Business Process Flow

    Hi,
    I have a Business Process Flow that has to open an excel input schedule.
    In the define actions tab of a Process step, I have chosen the BPC for excel interface and open template option.
    I browsed the necessary template to be opened.I have also provided the required inputs for member selection.
    Now when I open the Business Process Flow and Select this Process step, it opens only the BPC for excel interface and not the excel input schedule template.
    Can anyone expalin the reason that caused this problem and also a solution to fix this issue ?
    PS :I am trying to open this Business Process Flow using BPC Web and my BPC for excel is not open yet.
    Thanks in Advance

    Hello Aparna,
    Please select Application name in BPF.
    Please check for Application name in which you are opening the template.
    Thanks,
    Satish

  • Scheduling process flows and mappings

    Hello
    I have created many process flows. Now i want to schedule it. I know i can use OEM, but i need to log in as DBA. i also know that you can use owb scheduler module to schedule a process flow. but i want to schedule it using sql plus. i found a link on scheduling process flow in sql plus for older versions of OWB. Can we use the same script for OWB 10.2? here is the link - http://www.dba-oracle.com/oracle_news/2005_7_7_Scheduling_an_OWB.htm
    Please let me know how to schedule a process flow in OWB 10.2 in sql plus. It would be great if you could post the sql script required to schedule OWB 10.2 process flows.
    Thank You

    Hi,
    the web server named by the link is down, so a general answer.
    You can use the scripts sqlplus_exec_template.sql and oem_exec_template.sql from the directory <OWBHOME>/owb/rtp/sql and schedule it with cron or at or scheduler or ...
    Regards
    Detlef

  • Scheduled process flow fails, run directly works ok

    I've got a hard time with a process flow tthat needs to be scheduled.
    When I start the process flow with wb_rt_api_exec it rus ok,
    when I schedule the job calling wb_rt_api_exec in the Oracle Job scheduler it fails the moment it starts. The error message tells me I've got invalid user credentials, I cannot acces the wokflow location with the supplied userid and password.
    It's the same user to schedule the job as the one that starts wb_rt_api_exec directly.
    What can be rwrong?

    Hi,
    I have not used oracle job scheduler but just a taught....If ur id is able to access the package to execute the processflow that does not mean that the same id has the rights to do such actions thru a oracle job scheduler right?hope this leads to something...Do let me know any details reagrding the same....
    Regards
    Bharath

Maybe you are looking for