{"id":14304,"date":"2020-07-20T06:14:40","date_gmt":"2020-07-20T04:14:40","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/"},"modified":"2020-07-20T06:14:40","modified_gmt":"2020-07-20T04:14:40","slug":"control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/","title":{"rendered":"Control-M\/EM How to manage a workflow with ecaqrtab utility"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Before the freshly come &#8220;<strong>workload manager&#8221;\u00a0<\/strong> feature on latest Control-M versions, the Control-M users used a lot of workarounds to manage the workload execution.<\/p>\n<p>Using Quantitative resources was one of the most used.<\/p>\n<h3><strong><u>Request<\/u><\/strong><\/h3>\n<p>We need to trigger a workflow on demand without having to hold the jobs or release them manually.<\/p>\n<p>For example, launch it and stop it at specifics time (on demand).<br \/>\nOr preventing side effect if an operation that can impact the application is scheduled (holding the workflow then release it)<\/p>\n<h3><strong><u>Solution<\/u><\/strong><\/h3>\n<p>Create 2 jobs updating quantitative resources for the application (workflow) we want to trigger.<\/p>\n<h2>Quantitative resource creation<\/h2>\n<h3><u>Definition<br \/>\n<\/u><\/h3>\n<p>A <span class=\"searchword1\">quantitative<\/span> resource represents a measure that can be quantified such as percentage of CPU, megabytes of storage, or number of tape drives. It provides the ability to avoid overwhelming the physical and logical resources in an environment by limiting the number of jobs that use the same resource at the same time.<\/p>\n<h2><strong>Cmdline method<\/strong><\/h2>\n<p>Using <strong>ecaqrtab<\/strong> utility to list the existing QR:<br \/>\nUnder control user :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">CTMSRVCENTOS% ecaqrtab list\n\nDate: 15-Jun-2020.\u00a0\u00a0 Page: 1\n\n\n\n\nQuantitative resource list\n\n\n\n\n+-------------------------------------------------------------------------------------------------+\n\nResource Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Max-Avail\u00a0 Reserved Used Free\n\n+-------------------------------------------------------------------------------------------------+<\/pre>\n<p>Using ecaqrtab utility to create your QR (here named <strong>QRSTOP<\/strong>):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">CTMSRVCENTOS%\n\nCTMSRVCENTOS% ecaqrtab ADD QRSTOP\n\n\n\n\nTotal :99\n\nQuantitative resource 'QRSTOP', Max availability '99' was added.\n\nCTMSRVCENTOS%<\/pre>\n<p>&nbsp;<\/p>\n<p>Check if QR is created :<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">CTMSRVCENTOS% ecaqrtab LIST\nDate: 17-Jun-2020.   Page: 1\n\nQuantitative resource list\n\n+-------------------------------------------------------------------------------------------------+\n Resource Name                                                       Max-Avail  Reserved Used Free\n+-------------------------------------------------------------------------------------------------+\n QRSTOP                                                              99         0        0    99\n\nCTMSRVCENTOS%<\/pre>\n<h2><strong>Using GUI method<\/strong><\/h2>\n<p>By selecting tools in monitoring pane:<\/p>\n<p><strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40677\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG3.png\" alt=\"\" width=\"1200\" height=\"208\" \/><\/a><\/u><\/strong><\/p>\n<p>Click on add resource and define resource name Control-M server name and maximum resources you want to allocate.<\/p>\n<p><strong><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40677\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG3.png\" alt=\"\" width=\"1205\" height=\"209\" \/><\/a><\/strong><\/p>\n<p><strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40675\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG1.png\" alt=\"\" width=\"1200\" height=\"304\" \/><\/a><\/u><\/strong><\/p>\n<h3>Note<\/h3>\n<p>If you did the cmdline method, your resource will be displayed as well in QR( quantitative resource ) \u00a0part.<\/p>\n<p>This first step done; we will assign the jobs which will be managed by this resource.<\/p>\n<h3>QR allocation<\/h3>\n<p>Affect to all job by <a href=\"https:\/\/www.dbi-services.com\/blog\/control-m-em-mass-update-some-example-on-how-to-use-it\/\">find and update method<\/a> ( see my previous topic ) the QR created above. ( QRSTOP )<\/p>\n<p>Each job must need 1 QR to be submitted.<\/p>\n<p>The aim is to switch the maximum QR from 99 to 0 in order to block the workflow.<\/p>\n<p>Starting from that it will be easy to manage when this application can be triggered.<\/p>\n<h3>Assigning QR to your workflow<\/h3>\n<p>For our example I will create an Application composed by jobs that will depend of QR.<\/p>\n<p>I will use the mass create option to create 10 jobs with QR assigned:<\/p>\n<h3>Note<\/h3>\n<h3>Ton increment the jobs you can use the syntax JOBNAME{Counter} don\u2019t forget the Uppercase for &#8220;C&#8221;or it will not work<\/h3>\n<p><strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40678\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG4.png\" alt=\"\" width=\"1102\" height=\"595\" \/><\/a><\/u><\/strong><\/p>\n<p>To assign the QR to the jobs , add it to prerequisites part with the quantity needed and the total amount (here, 1 QR per job and total amount 99 )<\/p>\n<p><strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40679\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG5.png\" alt=\"\" width=\"1109\" height=\"595\" \/><\/a><\/u><\/strong><\/p>\n<h3>Use jobs to update QR<\/h3>\n<p>Now we have all jobs depending of the CR we will create 2 jobs: 1 that update QR to 99 and another that update QR to 0 (which will block the workflow)<\/p>\n<p>Command to use in the job will be<\/p>\n<p>To update Quantitative resource &#8216;QRSTOP&#8217; to 99:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">CTMSRVCENTOS% ecaqrtab UPDATE QRSTOP 99<\/pre>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">Quantitative resource 'QRSTOP', was updated from '0' to '99'<\/pre>\n<p>To reset the Quantitative resource &#8216;QRSTOP&#8217; to 0:<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">CTMSRVCENTOS% ecaqrtab UPDATE QRSTOP 0\n\nQuantitative resource 'QRSTOP', was updated from '99' to '0'.<\/pre>\n<p>For more security you can configure your QR jobs to be launched manually (or define a specific \u00a0\u00a0time to start)<br \/>\n<strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40670\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\" alt=\"\" width=\"1123\" height=\"917\" \/><\/a><\/u><\/strong><\/p>\n<p>We can see that jobs are waiting for the QR that we defined (QRSTOP) as for the moment total amount is 0.<\/p>\n<p><strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40671\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG7.png\" alt=\"\" width=\"1130\" height=\"275\" \/><\/a><\/u><\/strong><\/p>\n<p>To submit these jobs, all that remains to be done is to release the job <strong>JOB_TEST_QR_TO_99<\/strong><\/p>\n<p><strong><u><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40672\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG8.png\" alt=\"\" width=\"1119\" height=\"914\" \/><\/a><\/u><\/strong><\/p>\n<h3><u>Result<\/u><\/h3>\n<p>The jobs are submitted as expected:<br \/>\n<strong><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-40680\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG12.jpg\" alt=\"\" width=\"1380\" height=\"521\" \/><\/a><\/strong><br \/>\nTo stop the workflow, we can start run the <strong>JOB_TEST_QR_TO_0<\/strong>.<br \/>\nThis will reset the QR in order to stop the workflow.<br \/>\n<strong><a href=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-40674\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG10.png\" alt=\"\" width=\"1373\" height=\"1112\" \/><\/a>\u00a0<\/strong><\/p>\n<h3>Note<\/h3>\n<p>Now you can set as you want the execution time of your \u201cQR manager\u201d &#x1f60a;: JOB_TEST_QR_TO_0 and JOB_TEST_QR_TO_99.<br \/>\nDepending of your need you can modulate it<\/p>\n<h3>Example<\/h3>\n<p>Configure the QR job <strong>JOB_TEST_QR_TO_99<\/strong> to be submitted at 08h00 then define the QR job <strong>JOB_TEST_QR_TO_0<\/strong> \u00a0to be scheduled at 19h00.<\/p>\n<h2>Conclusion<\/h2>\n<p>This method can be used on any Control-M version, but now with the new feature <strong>Control-M<\/strong> <strong>workload manager<\/strong> you have way more option to configure your workflow.<br \/>\nFor next topics we will check another method to schedule your applications at specifics times.<br \/>\nFeel free to check <a href=\"https:\/\/www.dbi-services.com\/blog\/\">dbi\u2019s bloggers<\/a> many interesting subject on Control -M , database and many other technologies!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Before the freshly come &#8220;workload manager&#8221;\u00a0 feature on latest Control-M versions, the Control-M users used a lot of workarounds to manage the workload execution. Using Quantitative resources was one of the most used. Request We need to trigger a workflow on demand without having to hold the jobs or release them manually. For example, [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":14309,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[],"type_dbi":[],"class_list":["post-14304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-database-administration-monitoring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Control-M\/EM How to manage a workflow with ecaqrtab utility - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Control-M\/EM How to manage a workflow with ecaqrtab utility\" \/>\n<meta property=\"og:description\" content=\"Introduction Before the freshly come &#8220;workload manager&#8221;\u00a0 feature on latest Control-M versions, the Control-M users used a lot of workarounds to manage the workload execution. Using Quantitative resources was one of the most used. Request We need to trigger a workflow on demand without having to hold the jobs or release them manually. For example, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-20T04:14:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\" \/>\n\t<meta property=\"og:image:width\" content=\"881\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"Control-M\/EM How to manage a workflow with ecaqrtab utility\",\"datePublished\":\"2020-07-20T04:14:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\"},\"wordCount\":670,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\",\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\",\"name\":\"Control-M\/EM How to manage a workflow with ecaqrtab utility - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\",\"datePublished\":\"2020-07-20T04:14:40+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png\",\"width\":881,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control-M\/EM How to manage a workflow with ecaqrtab utility\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Control-M\/EM How to manage a workflow with ecaqrtab utility - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/","og_locale":"en_US","og_type":"article","og_title":"Control-M\/EM How to manage a workflow with ecaqrtab utility","og_description":"Introduction Before the freshly come &#8220;workload manager&#8221;\u00a0 feature on latest Control-M versions, the Control-M users used a lot of workarounds to manage the workload execution. Using Quantitative resources was one of the most used. Request We need to trigger a workflow on demand without having to hold the jobs or release them manually. For example, [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/","og_site_name":"dbi Blog","article_published_time":"2020-07-20T04:14:40+00:00","og_image":[{"width":881,"height":720,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png","type":"image\/png"}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"Control-M\/EM How to manage a workflow with ecaqrtab utility","datePublished":"2020-07-20T04:14:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/"},"wordCount":670,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png","articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/","url":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/","name":"Control-M\/EM How to manage a workflow with ecaqrtab utility - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png","datePublished":"2020-07-20T04:14:40+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2022\/04\/QRBLOG6.png","width":881,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-em-how-to-manage-a-workflow-with-ecaqrtab-utility\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Control-M\/EM How to manage a workflow with ecaqrtab utility"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=14304"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/14304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media\/14309"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=14304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=14304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=14304"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=14304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}