SSIS Analysis Services Processing Task - which object is being processed?

Hi
I've just fallen down the hole dug by a gotcha in the SSIS Analysis Services Processing task (let's call it the ASPT as it's too long to type).
I was doing testing yesterday, targeting a test database.  The way things are set up here is that we have two structurally-identical databases (let's call them SSASLive and SSASTest) on the same SSAS server.
The SSIS package includes an Analysis Services Processing task that processes a partition of a measure group in a cube.
So I changed the properties of the AS Connection Manager in the package to point to database SSASTest.  Then, because I'm paranoid, and don't trust the Editor for the ASPT, I edited the object to be processed, by deleting the existing object from the
list and re-adding it (going down the tree: database SSASTest, cube TheCube, measure group TheMassiveMeasureGroup, partition CurrentMonth).
This is an annoying necessity, because: the ASPT editor doesn't allow you to see exactly what the object(s) in the list to be processed are, by e.g. double-clicking on them.  All you can see is the lowest-level object name, which could be just
"Current Month".  Current Month what?  There's no way of telling.
Test worked fine.  I made sure the AS Connection manager was reset to point to SSASLive, and deployed the package.
This morning, the package ran, and processed the partition in database
SSASTest.  What happened?  Looking in the Code view of the package, I found the XMLA behind the Processing task: the database name is literally specified in the XMLA, and completely ignores the Catalog of the AS connection.  This information
is not exposed anywhere in the UI view of the package.
It's a bit like the dangerous annoyance when testing SSIS package Exec SQL tasks, where a previous developer has insisted on fully-qualifying object names: SELECT * FROM LiveDatabase.dbo.ATable.  You're working with a connection to a test database,
but it makes not difference...
But at least that problem is clearly visible.  I know that specifying the database name is normal in XMLA tasks: but at least the SSIS editor should allow you to see what the setting is.

No, the point is that the Connection Manager's Initial Catalog setting (whether hard-coded or set by any of the configuration methods) has no effect on the database addressed by the Analysis Services Processing task.
Steps to reproduce:
1. Create an Analysis Services database containing a cube (or select an existing one): let's call it ASDB1.
2. Make a copy of it on the same server, e.g. by backing up and restoring: let's call it ASDB_Copy
2. Set up an SSIS package with a Connection Manager pointing to ASDB1
3. Create an Analysis Services Processing task, using the Connection Manager, processing any particular SSAS object.
4. Run the package.  The SSAS object in ASDB1 is processed (not the object in ASDB_Copy).  (Confirm by checking the Last Processed date in SSMS, Properties).
5. Change the Connection Manager's Initial Catalog setting to point to ASDB_Copy.
6. Run the package.  The SSAS object in ASDB1 is processed, not the object in ASDB_Copy.  The Connection Manager's Initial Catalog setting has no effect on the AS Processing Task.  Examining the Code view of the package confirms that the XMLA
behind the task specifies the database as well as the AS object. (and this database setting is still ASDB1).
The fix would be for SSIS to perform validation of AS objects referenced by the AS Processing Task whenever its Connection manager is pointed to a different database, and to update the XMLA accordingly.
Also, it would be useful to be able to see exactly what the objects listed in the Processing Task are.  The information shown is just not sufficient to identify the object to the developer.  I may have dozens of measure groups with a partition
called Current Month - but "Current Month" is all I can see in the editor, and there's no way to e.g. double-click on an item in the list and get the full object identification (Cube X, measure group Y, partition Current Month).  Sure,
I can go and look at the XMLA, but that's fiddly: if there's going to be a wrapper around the XMLA (which is what the AS Processing Task is), then it should be unambiguous.

Similar Messages

  • Impact Analysis: How to trace which objects and tables used in a report?

    Impact Analysis: How to trace which Webi objects and tables used in a report?
    Currently, our company have been using BO Webi as our ad-hoc and reporting tool for over a year now.  Past several months, we've been pushing our power users to develop their own report, and started to notice that we loss track off which data (tables, columns, ... , BO objects) being used where and by whom.   The BI team now spend more time tracing through reports manually, instead of designing Universe.
    After consulted with our local  SAP  technical sale, they said the only solution is to buy BO's ETL (Data Integration) and
    Metadata Management tool, which price starting from $300K per CPU.  I suppose that is NOT the right solution; however, we have not found one yet.  Some executives believe Cognos (now by IBM) would provide a better BI solution as we scale.
    If anyone know, please provide (1) Impact Analysis method: How to trace which Webi objects and tables used in a report? and (2) Does Cognos provide better impact analysis method without a heavy spending?
    Thank you very much,
    Ed
    Edited by: EdPC-SCB on Sep 8, 2009 3:56 PM

    EdPC-SCB,
    have you tried enabling auditing?
    - Yes, audit log only shows user's activities which isn't useful for us. Please let us know any audit log that might be helpful .
    For most of the servers listed in the CMC there is an "Audit" tab.  I'd say if you have the disk space in your database for Auditor available, then if in doubt turn it on (at least for a while) to see if it exposes what you are seeking to find out --that'd be the quickest way.  The documentation (xir2_bip_auditor_en.pdf) doesn't offer much in helping you to see a correlation between ticking on an Audit option in a Server and how it will populate in the Auditor DB -- most of us just hunt and peck until we get what we want.  Once you have the good stuff in each of the Servers ticked on you'll be able to track down which report recieves which object.  To help youself out initially, you should run every report that you can find so Auditor will get seeded.
    thanks,
    John

  • Calling REST Services that accept JSON objects from BPEL Process

    Hi,
    I do have a requirement of calling RESTful service from the BPEL process (SOA Suite 11.1.1.5). The RESTful service accepts the payload as JSON object.
    I have gone through the documentation of HTTP binding through which we can call RESTful services from BPEL. But the payload option is coming as only XML.
    So just wondering whether BPEL has out-of-the box support for JSON object payloads when calling REST service? Please let me know if you have any pointers on this.
    Thanks & Regards
    S

    Hi Vijay,
    Thanks for the links Vijay.
    Went through the links and the documentation. From that i could see the only way is coming up with Java based proxy which takes care of XML to JSON conversion and calling the REST based service. This would actually need a java developer now :)
    Regards
    Siva

  • Process Task- Preceding and Dependency stuff

    Hi All
    I have a process task which is a child table insert task.
    I also have anothe process task which is a parent process form update task.
    Lets say first is Task A and later is called task B
    If I put Task A as the preceding task for Task B, what would be the behavior
    Will TaskB wait until all the child data is added to the child form.
    Any help / suggestion in this regards are welcome.
    Regards
    user12841694

    Groups are coming from request.
    Add a hidden field on Process Form say COUNT
    Add a task in Process Defn which will read the no of groups from request and populate the no say 3 groups so it will update 3
    Add one more hidden field Counter and Default value == 0
    Add a task which will be called after SUCCESS of Child Insert Task and it will increase the Counter field by 1 and return SUCCESS and call TaskB on SUCCESS
    In your other task TaskB, write logic if Counter == COUNT then do operation and return "SUCCESS" else return "FAIL"

  • Ssis execute process task error: process exit code was 1 while the expected was 0

    Hi Sir,
    in my SSIS Package(2012) i am using Execute Process Task which will call bat file.  bat file is located on UNC Path.i am having  the below script in the batch file.
     del \\servername\foldername\name.txt
     rcmd \\servername D:\name1.bat
     del \\servername\foldername\name2.txt
    xcopy \\servername\foldername\file.txt   \\server\foldername\outfilefolder
    i am getting the below error message:
    ssis execute process task error:  process exit code was 1 while the expected was 0
    i want know at what cases error exit code was 1?
    Thanks for your time.

    Hi prasad.alm,
    The error is generic and can be caused by various factors. Here are some suggestions for your reference:
    Manually run the executable to execute the batch file so that we can check whether the command lines in the batch file are correct or not.
    Check there are no duplicate/existing files in the destination folder.
    Try to run the package in 32-bit or 64-bit runtime mode.
    If the issue occurs when running a job, try to create a CmdExec type job step to call the excutable. If this job also fails, it might be an issue between executable and SQL Server Agent rather than the SSIS package itself.
    If the issue persists, enable logging for the package, and check if we can obtain more detailed error message for further analysis.
    Regards,
    Mike Yin
    TechNet Community Support

  • SSIS Execute Process Task DDE/OLE

    I have a package that executes an executable via Execute Process task, and that executable needs Adobe Reader to work.  It sends PDF faxes to Adobe which converts them to tiff.  This is a third party executable that is part of an enterprise Fax
    Server so I have no control over changing the process at all.  This being said, for whatever reason, it wont run as a SQL job.  When the executable runs, it is passed a file name.  It (the EXE) opens Adobe via DDE/OLE, not sure, it just launches
    it, and covnverts/sends the fax.
    It runs under BIDS with my authority, it runs under BIDS with SQLADMIN authority
    It runs as a "deployed" package (right click choose run job) under the same authority as the SQL job is (SQLADMIN)
    It runs from the command line with DTEXEC
    When executed as a JOB, calling the DTSX from the catalog, it does not throw an error, but through debugging, we've found it stops at the executable, because the executable can't launch the Adobe instance. It continues to run and never fail, but not do
    anything.
    Is there something in SSIS (2012) that I need to configure to allow this to work?.
    Thanks!!

    Unfortunately, the Proxy didn't help.  I had made one before, but I followed the article just in case I had done something incorrect.  To summarize, the package calls an execute process task which runs a program called SendFax,exe and passes it
    a filename.  SendFax.exe internally instantates Adobe Reader and uses it for conversion from PDF to TIF.  Outside of the SQL Agent job it runs fine.  When launched by the Agent, it fails to instantate Adobe.
    Also, when the dtsx is run from the command line using DTEXEC it runs fine.  Putting the command line in a batch file and double clicking it, it runs fine.  Executing that same batch file with "Highest permissions" in Windows Task Manager, it fails
    as well.
    Finally, I made a simple SSIS to launch AcroReader32 (in a 32 bit instance) in SSIS but putting out an execute process task that does nothing but launch Adobe, it fails.  I remove Adobe 11 and installed 10.1, it still fails. I turned off all the security
    in Adobe reader I could find, and it still fails.
    This is making me crazy.....

  • MSSQL 2005 SSIS SQL Agent Job - Process Task Hang

    I am trying to setup a schedule for a SSIS package within MS SQL 2005 SQL Agent Job queue with as a File System source, with configuration files containing passwords as it is encrypted sensitive with password.
    Step#1 [data collect] runs ok. Step #3 [email results] runs ok.
    Step#2 of the SSIS package is a Process Task which calls a batch file, opening a console application, and calls a MS ACCESS macro for some queries. This process hangs - it runs on until i stop it, but does not generate any errors. Within the Task Manager,
    I can see an instance of the command and MSACCESS, but the macro does not run.
    I am running Win7Pro [32bit], MSSQL2005, MSVS2005, and MSACCESS2010. The SSIS Package Run64BitRuntime was TRUE by default, even though I'm on a 32bit system. I have set this to FALSE.
    The package runs from within BIDS, from DTUtil, from the Package Execute tool, and from the Windows Scheduler. I have enabled permissions for the SQLAgent to the local file system where the exe is stored. I have not setup a proxy account to run the task
    under.
    Would it be a permission issue if the job can read the batch file and instantiate MSACESS, but not launch the macro within?

    It is a permissions issue. MSACCESS is being run with local admin when run outside of the SQLAgent. When MSACCESS is instantiated via the SQLAgent it wont run.
    I will need to setup a proxy account.

  • Problem in creation of Background Processing Task

    Hey Gurus,
         I need to extract to extract some details for a specific contract and display it as workitem text.. so i have to create a background task which can extract the data, assign the values to the container, and use these values later in the workitem text for the subsequent tasks..
        I have couple of select statements related to that.. i tried creating an extra method in the bus object with the select statements in it and using the method in the task, but when i checked the task as a Background task and tried using it.. it was giving errors...
    Thanks in advance

    Hi Kan,
    Is any of your method that you might be using for the task which you want to Process in background set as "Dialog", bcos if your method is of Dialog, you wont be able to process your Task in Background.
    Please Check
    Cheers,
    Aditya

  • Problem invoking short-lived processes involving Document object

    I have two LiveCycle instances on two different server environments(Dev and Test). I have a few common short-lived processes and forms. All these processes involve Document objects. These processes run fine on one environment(Dev) and have problem in the other(Test) for the same input parameters. Input parameters are Document(PDF) objects. I see this error when I invoke a process which has RenderPDFForm activitity in Test environment.
    java.lang.IllegalStateException: [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] [com.arjuna.ats.internal.jta.transaction.arjunacore.inactive] The transaction is not active!
                    at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commit(TransactionImp le.java:223)
                    at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:501)
                    at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:411)
                    at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:181)
                    at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:168)
                    at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:205)
                    at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor. java:138)
                    at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:648)
                    at org.jboss.ejb.Container.invoke(Container.java:960)
                    at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:430)
                    at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:103)
                    at $Proxy380.doRequiresNew(Unknown Source)
                    at com.adobe.idp.dsc.transaction.impl.ejb.EjbTransactionProvider.execute(EjbTransactionProvi der.java:143)
                    at com.adobe.idp.dsc.transaction.interceptor.TransactionInterceptor.intercept(TransactionInt erceptor.java:72)
                    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
                    at com.adobe.idp.dsc.interceptor.impl.InvocationStrategyInterceptor.intercept(InvocationStra tegyInterceptor.java:55)
                    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
                    at com.adobe.idp.dsc.interceptor.impl.InvalidStateInterceptor.intercept(InvalidStateIntercep tor.java:37)
                    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
                    at com.adobe.idp.dsc.interceptor.impl.AuthorizationInterceptor.intercept(AuthorizationInterc eptor.java:188)
                    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
                    at com.adobe.idp.dsc.interceptor.impl.JMXInterceptor.intercept(JMXInterceptor.java:48)
                    at com.adobe.idp.dsc.interceptor.impl.RequestInterceptorChainImpl.proceed(RequestInterceptor ChainImpl.java:60)
                    at com.adobe.idp.dsc.engine.impl.ServiceEngineImpl.invoke(ServiceEngineImpl.java:121)
                    at com.adobe.idp.dsc.routing.Router.routeRequest(Router.java:129)
                    at com.adobe.idp.dsc.provider.impl.base.AbstractMessageReceiver.invoke(AbstractMessageReceiv er.java:329)
                    at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapSdkEndpoint.invokeCall(SoapSdkEndpoint. java:139)
                    at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapSdkEndpoint.invoke(SoapSdkEndpoint.java :81)
                    at sun.reflect.GeneratedMethodAccessor826.invoke(Unknown Source)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
                    at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
                    at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
                    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
                    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
                    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
                    at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
                    at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
                    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
                    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:290)
                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                    at com.adobe.idp.dsc.provider.impl.soap.axis.InvocationFilter.doFilter(InvocationFilter.java :43)
                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:235)
                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                    at com.adobe.idp.um.auth.filter.CSRFFilter.doFilter(CSRFFilter.java:41)
                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:235)
                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:235)
                    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
                    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
                    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.ja va:182)
                    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
                    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
                    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
                    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java: 157)
                    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
                    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
                    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
                    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.ja va:583)
                    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
                    at java.lang.Thread.run(Thread.java:662)
    I tried comparing the configuration settings for these 2 environments and everything looks the same between the two environments except Health Monitor.
    Total Physican Memory, Free Physican Memory and Free Swap Space. These parameters are vary big between the two envs. Other parameters look close.
    Is this difference causing the process to fail in Test environment ? If yes, are there any other parameters that I can adjust to fix the problem with the process ?
    If no, what could be causing the process in Test env to fail ?
    Any ideas in this direction would be greatly appreciated.
    Thanks,
    Jyothi

    I am modifying the correct httpd.conf file on the server, it just doesn't seem to work. - If I put the rewrite rules in the <Directory /> the rewrite works but it adds /Library/WebServer/Documents to the URL.
    I also tried putting the rewrite rules in <IfModule mod_rewrite.c> but that did not work either.
    mod_rewrite is enabled and running on the server.
    I will post the rewrite rules again in the code brackets. Sorry for the long post. - If some one can try them out on their Leopard Server to see if they can get them to work, it would be much appreciated. Again, these work on my Leopard Client but I can't get them to work on Server.
    -- The httpd.conf file posted above is just the default conf file found in /private/etc/apache2/
    <code>
    RewriteEngine On
    Options +FollowSymLinks
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}$1 [R=301, L]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.php(.*)\ HTTP
    RewriteRule (.+)\.php(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.asp(.*)\ HTTP
    RewriteRule (.+)\.asp(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.aspx(.*)\ HTTP
    RewriteRule (.+)\.aspx(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.htm.(.)\ HTTP
    RewriteRule (.+)\.htm.(.)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.cfm(.*)\ HTTP
    RewriteRule (.+)\.cfm(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.bak(.*)\ HTTP
    RewriteRule (.+)\.bak(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\.inc(.*)\ HTTP
    RewriteRule (.+)\.inc(.*)$ $1$2 [R, L]]
    RewriteCond %{THE_REQUEST} ^GET\ ([^\?]+)\..(.)\ HTTP
    RewriteRule (.+)\..(.)$ $1$2 [R, L]]
    <code>

  • OIM 11g R1 - Modifying a Resource Erases Custom Process Task ???

    I've created a Generic Resource in OIM that uses the Database Applications Table connector 9.1.0.5.0.
    Then I add my own process tasks through Design Console under "Process Management -> Process Definitions". On each custom process task I've attached my own custom adapters, which I created through "Development Tools -> Adapter Factory" in Design Console. These custom adapters use methods from my Java code. My Java jar file is located in "Oracle_IDM1/server/JavaTasks".
    Now here is the issue:
    Whenever I modify this resource in OIM under "Configuration -> Manage Generic Connector" (E.g Changing reconciliation type from Full to Incremental), all my custom process tasks get deleted.
    What is the reason for this? Is there a solution for this problem?

    This is indeed a major flaw for GTC. Below I found this issue in a Oracle doc.
    Doc Link: http://docs.oracle.com/cd/E14571_01/doc.1111/e14309/aptrouble.htm
    Below is a description of this issue from the Oracle documentation
    Summary:
    Customization work done on objects of a generic technology connector would be overwritten if you perform a Manage Generic Technology Connector operation.
    Description:
    You can use the Design Console to customize connector objects that are automatically created during generic technology connector creation. However, after you customize connector objects, if you perform a Manage Generic Technology Connector operation, then all the customization done on the connector objects would be overwritten. Therefore, Oracle recommends that you to apply one of the following guidelines:
    Do not use the Design Console to modify generic technology connector objects.
    The exception to this guideline is the IT resource. You can modify the parameters of the IT resource by using the Design Console. However, if you have enabled the cache for the GenericConnector and GenericConnectorProviders categories, then you must purge the cache either before or after you modify IT resource parameters. See "Purging the Cache" in the Oracle Fusion Middleware System Administrator's Guide for Oracle Identity Manager for information about running the PurgeCache utility.
    If you use the Design Console to modify generic technology connector objects, then do not use the Manage Generic Technology Connector feature to modify the generic technology connector.
    Connector objects that are automatically created are not deleted even if the generic technology connector creation process fails.

  • Is it possible to switch the security context while in a process task?

    I have a process task which needs to perform some tasks that require a higher level of permissions than the current user has. So, I am looking for a way to switch to another security context using the credentials of another user account, like xelsysadm, and then using the OIMClient class, perform a logon as that other user and then call the necessary oimClient.getService(class) methods as needed.
    My first problem is where do I store these other credentials? I was hoping to use the Security Credentials MAP as set up in the Enterprise Manager console and access this map using the oracle.security.jps series of classes. However, I am getting access denied when I try to access the Credentials Map.
    Here is the code snippet I am using:
    JpsContext ctx = JpsContextFactory.getContextFactory().getContext();
    CredentialStore cs = ctx.getServiceInstance(CredentialStore.class);
    CredentialMap cmap = cs.getCredentialMap("oracle.oim.sysadminMap"); // This statement throws an Access Denied exception
    Credential cred = cmap.getCredential("sysadmin");
    // Ensure the credential is a Password credential
    if (cred instanceof PasswordCredential) {               
    PasswordCredential pcred = (PasswordCredential) cred;
    rawPwd = pcred.getPassword();
    password = new String(rawPwd);
    userName = pcred.getName();
    Am I doing something wrong here or is what I am trying to do not allowed from within a Resource Object's process task?
    Thank you for any suggestions.
    -Dave Herrmann
    Edited by: user552098 on Jul 3, 2012 2:50 PM

    Bikash,
    Our Oracle Consultants have told me that I should not make a call to OIMClient.logon() from within an OIM process task. They say that on the server side I should only call Platform.getService() not OIMClient.getService() so I guess I won't be needing any userid/pwds to be stored in the Security Credential Map store.
    But then that begs the question: How do I make a security context switch from within a process task java method if I cannot use OIMClient? Is there a way to impersonate another user using OIM APIs?
    Any ideas on how to do this?
    Thank you for any help.
    -Dave

  • How to get provisioning process tasks of a request with API

    Hi All,
    I need to know the number of process tasks called during a provisioning process for a resource object and also the status of each task!
    Which API is availabe for this?
    Does any one have a psuedocode?
    Regards,
    SK

    http://docs.oracle.com/cd/E14571_01/apirefs.1111/e17334/Thor/API/Operations/tcProvisioningOperationsIntf.html#getProcessDetail_long_
    and
    http://docs.oracle.com/cd/E14571_01/apirefs.1111/e17334/Thor/API/Operations/tcProvisioningOperationsIntf.html#getProvisioningTaskDetails_long_
    HTH,
    Bikash

  • AD - 'Change First Name' process task is rejected by default - OIM 11.1.2

    Hi All,
    I wanted modification to be auto provisioned to AD account when user attribute is changed.
    For this created 'Change First Name' process task and made entry in "Lookup.USR_PROCESS_TRIGGERS" lookup def.
    I followed the link Enabling update for provisioned user in OIM11g
    When I changed first name of a user from identity console, 'Change First Name' process task is assigned to XELSYSADM. But the status of the process task is Rejected. Also, the changed 'First Name' value is not updated in the process form of the user. Hence the change is not reflected into AD.
    Please tell me why the status is Rejected and changes are not reflecting.
    Also, Please provide the solution to auto provision the modifications into AD.
    Thanks in Advance.

    Thanks much kevin,
    One more query.....
    In my case when 'city' attribute is changed its invoking 'Change city' which inturn invokes 'City updated' process. Now when city is updated I need to updated 'Organization Name' in AD process form and make it reflect in AD.
    For this, I created 'Change Org Unit' process task which will populate 'Organization Name' field in process form, so inturn it will invoke 'Organization name updated' process task.
    I made 'Change Org Unit' process task as dependent task for 'Change city', so once the 'Change City' process task status is 'C', it will invoke 'Change Org unit' process task.
    But, 'Change Org unit' process task is not being invoked.
    Could you pls provide me solution.
    Thanks in advance...

  • SSAS(SQl Server Analysis Services).

    Hello Sir,
    We have created an OLAP cube using Business Intelligence Development Studio(BIDS) with
    SQL Server Analysis Services(SSAS) using our data Source which is working fine & for reporting we are connecting the cube with
    MS-Excel through data Connections & we are able to generate the reports with the cube data by filtering & Customizing according to the requirement of reports within the same server instance. But when we want to deploy the cube onto
    the different server (basically on users server) to generate the respective reports we are facing problem. As the end user is not going to have access to the SQL Server Business Intelligence Development Studio how can we deploy the cube. As, we are using ODBC
    connections.
    As this is our first project through SSAS, we kindly need some support to proceed forward. 
    So, Please find the Queries related to the enclosed description as above.
    Queries related to SSAS Cube:
    What are the steps involved to deploy a OLAP cube created in one server to another server?
    Is there any third party tool required for it?
    Thanks in advance.
    Regards,
    Praveen.

    Hi Praveen,
    The following link tells you what you need to know; -
    http://technet.microsoft.com/en-us/library/ms166576(v=sql.105).aspx
    I confirm you do not need a third party tool to deploy a cube and empower your users to access this cube.
    So in summary; -
    Within your Analysis Services solution within BIDs; -
    1) Right click your mouse over the Analysis Services database icon, which is immediately below the solution icon.
    2) Select the sub tab "Deployment".
    3) Enter the name of the server you need to deploy to.
    4) Click "OK".
    5) Right click your mouse (again) over the Analysis Services database icon, which is immediately below the solution icon.
    6) Select "Deploy"
    Kieran Patrick Wood http://www.innovativebusinessintelligence.com http://uk.linkedin.com/in/kieranpatrickwood http://kieranwood.wordpress.com/

  • How to catch rollback in Disable user process task in Xellerat User Process

    hi ...
    I want to send an email to manager group of the user, once the user is disabled from the OIM (when end date is reached). I created an adapter and attached it to the ‘Changed User Disabled’ process task in the ‘xellerate user provisioning’ process and add a new row in the “Lookup.USR_PROCESS_TRIGGERS” Lookup definition. (code key: USR_DISABLED and Decode: Change User Disabled ). This adapter executes only when the user status is equal to “disabled”.
    This works correctly when the OIM user disabling process execute without any errors. But sometimes while disabling the user it gives an error (“resource is not configured properly”) and rolls back everything and make the user active. But at the same time my adapter runs and sends the mail informing user is disabled but yet user is active.
    My problem is how can I find or catch rolls back transaction in the “Disable User” process task (which is in “Xellerate User” process”) ??? If I can get to know that a roll back is occurred then I can send a mail to OIM administrator, informing that user disable process is failed.
    Can someone please help me to find this..
    Thanks in advance :)
    Regards,
    i.k.

    Hi Rajiv,
    Error occurs while disabling the user due to resource configuration problems. ( error message is : DOBJ.RESOURCE_NOTCONFIGURED_PROPERLY -- One or more provisioned resource is not configured properly) In this case i know the problem and how to solve it. But what I want to know is in any case if disable process get fail and if things get roll back again, then how can I track that situation and send a mail to OIM Admin(informing the failure) instead of sending a mail to user managers saying that user account has been disabled.
    I think now my problem is clear…. Can u please help me to find this.
    Regards,
    i.k.

Maybe you are looking for

  • Letter of Credit in Payment Due Date Calculation

    Dear All, I meet a case as following: Sales Order A with 80% Letter of Credit (L/C) payment (set in header condition) and 20% downpayment, with Payment Terms: L/C payment due date is before a special date. Question 1: If downpayment has cleared, whet

  • Need advice about H.264 and Apple ProRes 422.

    When exporting a "master file" I can encode the video as H.264 or Apple ProRes 422 (etc). The H.264 is more compressed but still in 1080p? Does this mean that I do not have to compress the file with "Compressor"? What is the advantage of using ProRes

  • Photoshop CS6 Color Management Inaccuracy

    Adobe:  Just a reminder, this color-management problem that I reported against Photoshop CS5 is still around: http://forums.adobe.com/message/3475331 It's illustrated here in this screen grab, showing the visibly inaccurate result of Photoshop's tran

  • ClassCastException - want using JXPATH

    Hi there, i've libraries i want to use which are using jxpath; the default oracle xml parser doesn't recognize the InputStream is = ServiceLocator.instance().getResourceLoader().getResourceAsStream( configFile); Reader reader = new InputStreamReader(

  • NT SERVICE\ALL SERVICES?!?!

    On a fresh install of 2008 R2 I have "NT SERVICE\ALL SERVICES" listed in gpedit.msc for "Log on as a service".  Where can I get more information about this account/group?