Perform Manual Recovery and Refresh Alarm Table in BPEL Console
Hi,
does anybody know what these options in BPEL Console (BPEL Processes tab) are for ? Thanks.
- Refresh Alarm Table. What is this for ? Why do you need it ?
- Perform Manual Recovery. Can you tell me an example when I can use this option ?
Hi,
does anybody know what these options in BPEL Console (BPEL Processes tab) are for ? Thanks.
- Refresh Alarm Table. What is this for ? Why do you need it ?
- Perform Manual Recovery. Can you tell me an example when I can use this option ?
Similar Messages
-
Can anyone through me some idea when to use 'Perform Manual Recovery' ?
ThanksMaybe on moment1 you run the bpel process, and the server inwhich the webservices are deployed is down, after a few hours you bring the server back up or it is just reachable again, and then you could manually retry the invoke again. (just a retry overhere is useless when for example a server is down).
Maybe the payload of a process is corrupt/wrong and the process gets faulted. You could get the instance, and from within the consule you could get/set all the payload of the different steps of the process. So you're possible to update it and resubmit the process again.
And i may assume others will have other situations inwhich they use it. -
Duplicate Record - Perform Manual Recovery
hi,
I am facing . I will explain the scenario.
I have 10 XML files, each containing 5000 thousands records.
I am writing all the XML file date into database table as below.
Write operation
XML Flies ------------------> Database Tables
[ File Adapter ] [Database Adapter]
Suppose BPEL is processing arround 500 records of the 1'st file and
rest of them are going into manual recovery.
The problem is when all the files are getting processed again BPEL is
processing first 500 records of 1st file again. As a result duplicated
entries of 500 records are getting created in the database table.
Is there any way, so that BPEL second time starts processing from 501 th
record of the first file ?
Regards,
SubhraHi Subhra,
you could configure the FileAdapter debatching to say only raise 100 records at a time as part of one xml payload/BPEL instance. That way on failure less records will need to be retried. Performance may be a little more stable as a result too.
As for on retry getting unique constraint exceptions, I would try using 'merge' instead of 'insert'. Merge does an existence check first and if your payload sizes are 100+ the performance hit is very minimal, as it does a single existence query for all rows at once.
Thanks
Steve -
Hi,
I am having a table which is used for maintaining history and have a large data and that keeps on increasing or decreasing based on the business rules.
I am getting performance issues with this table which searching for any records or while inserting new data into it. I have already used index in this table but still I am facing lot of issues related to performance.
Also, we used to insert bulk data into this table.
Can we have any solution to achieve this, any solutions are greatly appreciated.
Thanks in Advance!Please do not duplicate your posts across forums. It's considered bad practice and rude, as people will not know what answers you've already received and may end up duplicating the effort.
Locking this thread - answer on other thread please -
Manual Tabular and joining tablesmultiple tables
Hello,
Is it possible to use manual tabular forms when joining more than one table? Which table does the md5 calculation refer to when the database is updated?
Thanks
PanyThat should be possible but you need to use instead of triggers as I show here:
http://apex.oracle.com/pls/otn/f?p=31517:157
Denes Kubicek
http://deneskubicek.blogspot.com/
http://www.opal-consulting.de/training
http://apex.oracle.com/pls/otn/f?p=31517:1
http://www.amazon.de/Oracle-APEX-XE-Praxis/dp/3826655494
------------------------------------------------------------------- -
I have restarted in safe mode, no change. I can't afford to reset it, I've spent countless hours undoing the Australis theme damage + other per-site customization.
hello rlyslowff, one thing you could try is to remove all program rules for firefox from your firewall/security software and let it detect the program again...
please also [https://www.mozilla.org/en-US/plugincheck/ update your plugins] (some of them are out-dated & have security vulnerabilities that are actively exploited on the web).
in case this didn't solve the issue, go to the firefox ''menu ≡ > help ? > troubleshooting information'', copy the contents of that page and paste them here into a reply on the forum, as this might give us further clues what is going on... -
Process not getting correlated and going into manual recovery stage
Hi
I have developed a bpel process which implements correlation. I have unit tested it and is working fine. But am encountering issues in case of load.
The process which should correlate to the running process is going into manual recovery and the correlation is not happening. Whenever is restart the managed server, and then recover the instance things are getting completed and correlation is happening.
Can some one suggest what might be the problem in this case
Thanks in advanceSumit,
This occurs because your process has not dehydrated to the dehydration store yet.
The process has not failed but it is waiting for a response from some partner link in your BPEL process. This can be common when calling async ESBs and the ESB fails.
To try and debug this you will need to look at the domain.log and see if any error is generated. Have a look at your BPEL process and see what partner link cal cause a failure yet not send a response back.
Is the DB adapter the only partner link or are there others?
cheers
James -
Post Author: madbird
CA Forum: WebIntelligence Reporting
HI,
scenario is
I hope use url to open the report,and refresh the report data,but I didn't the user use the "refresh data" button to refresh the report's data.How to do that?
regardsPost Author: madbird
CA Forum: WebIntelligence Reporting
Thank you for your attention, amr_foci .
I created a Web Intelligence report,there will be more than 30 companies use.The company only allowed to see the Company Data. I want to use the url of the way, from my company in the development of the system to open report, and refresh reported Table data.but do not want users to use the toolbar of "data refresh" button to refresh the data .
Now the question of identity authentication system, as well as statements by url open the question of Has been resolved, but it can not shield statements through the pages of "data refresh" button.
In addition, I now used by the business object XI system is posted on the JAVA environment.
Regards, -
I am using SOA 11g. I have a one way bpel process starting from JMS Consumer till a file adaoter write. On any catchall scenario, the instance goes to manual recovery and the state of the instance shows as "Running" and this state remains for a long time. Any suggestions to over come this?
Arik,
On a selection fault which is not handled out of seedeed faults, it is going to catchall block. In catch all block, I am having an assign for AIAAsyncErrorHandlingBpelProcess variable and invoke to AIAASyncErrorHandlingBpelProcess followed by throw which throws the AIAAsync Input variable. So at runtime, the selection fault is leading the process to catchall and the isntance shows as faulted since we have throw but the process state shows Running and goes to manual recovery. Can you please suggest on this. -
A few questions about managing partitions when performing a recovery
Hello everybody,
I purchased an L505-13Z about to weeks ago for personal use and light audio editing work. In these two weeks I took the time to explore and test this computer's performance and found it suitable for my needs, as it withstands even havier audio work then I will need, as tested. I am really happy with this laptop! Anyway, few optimizations I did for the audio software have wiped some needed features of the computer, so I needed to install the OS again.. Basically, I was always used to have the system install only wiping the system drive, leaving the "D:Data" partition intact. I notice this isn't the case with system recovery, as after recovery, both system and data partitions were wiped. of course everything is backed up on an external drive, but every time I perform a recovery I will need to copy everything back from the backup drive? I missed the point of this - it's exactly like having all my data saved on the system partition.. What's the need for the data partition then?
Is there a way to perform a recovery and leave the "Data" partition untouched?
My second question is if it's possible to change the size of the partitions somehow? I think that it's a bit useless to have 230G of free space for the system partition. For my needs, 100G is enough, and I could use the remaining 130G for the Data partition, I don't know why the drive is just split in half by default... (I am aware that a partition size change must wipe ALL data on the drive).
Thanks everybody in advance for any help!If you use HDD recovery procedure - http://aps2.toshiba-tro.de/kb0/HTD9102IR0000R01.htm - the structure and data on second partition will not be deleted.
So, if you want to install OS using HDD recovery option you can move all important data from partition C to partition D.
The whole HDD will be deleted if you use recovery DVDs for OS installation.
You should not change partitions structure because it can have negative influence on further HDD recovery procedure. It can happen that recovering data will not be found anymore.
Please note: second partition D is not some kind of recovery or system partition. It is normal and usual HDD partition. There is just saved Toshiba recovery image in folder called HDDRecovery.
Best thing you can do, I done it too, is to enter properties for this folder and define it as invisible.
You will not be irritated with this folder. It is there but you cannot see it and there is no way you can delete it somehow. Use this partition as usual. Create own folders, copy data there, simply do your usual work.
More questions? -
Manual update and Reconstruction
Hi to all,
How we can perform Manual update and Reconstruction, i need like navigational steps..
ThanksHi,
Go to Reconstruction Tab:
A request would be found in Reconstruction tab if the PSA for that request exists. If you've loaded the data into a cube and later find that one of the requests is having wrong data & you want to correct it in the PSA. So you can delete the data and then reconstruct the request from the "reconstruction" tab.
Also from the "reconstruction" tab
Cube compression can be done say you delete all the data in the cube and want to load selective requests you can do so.
Step to reflect the change:
If there is a change in update or transfer rules and you want the old requests in the cube to refelect that change then you delete the request and reconstruct them.
Reward points if found useful,
Regards,
Mani. -
My problem started when I found a trojan (win32/skeeyah.B!plock) in my computer. Both Windows Defender and Malwarebytes detected it and claimed to remove it, but to be sure it was gone (I read online that it's hard to get rid of that one) I decided to perform a reset. I chose the deep reset option, it took about 5 hours to reach 92%, and then I got a message that the reset had failed. It gave me some options, and I chose to repair windows so I could keep using my machine. I had to set it all up again, like windows was really installed again. It seems to be working fine but it's a bit sluggish, and it bothers me that the reset failure might have left some broken files.
After testing it for a while, my only problem other than sluggishness was that I couldn't install google chrome ("Clickonce_bootstrap.exe - system error" was the message I got when the installation failed) but it bothered me enough to want to perform a refresh, to fix anything that might have been left broken. When I tried to do this, I got a message asking me if I trusted the source of the files that were attempting to perform changes on my computer, and listed my own hard drive as the source. I chose to trust it, and then I got a message telling me that the files needed to perform the refresh weren't in my computer, so I was prompted to insert the install disks. They didn't come with my laptop (Dell Inspiron), but I saved the installation files into a usb stick before doing the reset (Using Dell Recovery and Back Up), so I inserted the usb, and it told me that these weren't the right files. After that, my only option was "Cancel". Same thing happened for both refresh and reset.
Like I said, the computer seems to be functional, but I'm afraid the system might be unstable and crash on me randomly. Is there anything I can do?Do not reinstall Windows 8, it is obsolete. Instead make installation media for Windows 8.1 with Update 1:
http://dellwindowsreinstallationguide.com/download-microsoft-windows-and-office/download-microsoft-windows/download-windows-8-1-retail-and-oem-iso/
The only problem is selecting the correct edition likely Windows 8.1 or Windows 8.1 Single Language.
Use DISKPART → CLEAN ALL:
http://dellwindowsreinstallationguide.com/cleaning-up-a-drive-format-vs-secure-wipe-ssd-and-hdd/
Then install Windows 8.1 with update 1 directly:
http://dellwindowsreinstallationguide.com/a-clean-install-of-windows/a-clean-install-of-windows-8-1/windows-8-1-installation/
You can install with a local account, then install the system drivers in the correct order:
http://dellwindowsreinstallationguide.com/downloading-drivers-checking-hardware-ids-and-downloading-and-installing-dell-system-drivers-in-the-correct-order/driver-installation/
If you need help identifying variants provide hardware IDs:
http://dellwindowsreinstallationguide.com/downloading-drivers-checking-hardware-ids-and-downloading-and-installing-dell-system-drivers-in-the-correct-order/checking-hardware-ids-in-the-device-manager/
After installation of the drivers you may then install Dell Backup and Recovery the latest version is here:
http://downloads.dell.com/FOLDER02909509M/1/Backup-and-Recovery_Application_64M9D_WN32_1.8.1.71_A00.EXE
This will create a new recovery partition on your system that is Windows 8.1 with Update 1. You may then switch for a Microsoft Account. -
Automatic refresh the alarm table in oracle bpel 10.1.3.5 on Linux
Automatic refresh the alarm table in oracle bpel 10.1.3.5 on Linux
I have bpel process with wait activity ..those are getting hang during thre processing. when I
refresh the alaram table..they are processing normally.
Is there a way to refresh the alarm table automatically for every few minutes.?
I have checked the Best Practices Guide
Tuning
com.oracle.bpel.expirationAgent.threadCount = 50
and com.oracle.bpel.threadPool.threadCount = 5
Does not help. What I am after is some way for an automatic refresh to be done say every 1hr or so.
Can this be done?? If YES, how??Hi,
I had a similar requirement a while back, since due to poor system config we also Wait timers not expiring on time. I couldn't find a method within BPEL console to do this automatically.
I'm not a Java developer, but at the time I did use google to and put together the following. I can't tell if it is working since there is nothing written in the BPEL logs to indicate the refresh. My plan was to develop a script to detect waits not expiring, and then to run the java (below).
I used the the following blog as the basis : http://oraclebpelindepth.blogspot.com/2008/09/undeploy-bpel-with-java.html
import java.util.Properties;
import com.oracle.bpel.client.IBPELDomainHandle;
import com.oracle.bpel.client.Locator;
import com.oracle.bpel.client.ServerException;
import com.oracle.bpel.client.BPELDomainStatus;
import com.oracle.bpel.client.Server;
import com.oracle.bpel.client.auth.ServerAuth;
import com.oracle.bpel.client.auth.ServerAuthFactory;
public class DoRefreshAlarmTable {
public static void main(String[] args) throws ServerException {
//Properties with BPEL server connection information
Properties props = new Properties();
props.put("orabpel.platform", "ias_10g");
props.put("java.naming.factory.initial", "com.evermind.server.rmi.RMIInitialContextFactory");
props.put("java.naming.provider.url", "opmn:ormi://omv2rrm2:6003:oc4j_soa/orabpel");
props.put("java.naming.security.principal", "oc4jadmin");
props.put("java.naming.security.credentials", "pass4bpel");
props.put("dedicated.connection","true");
//Get a locator in default domain
Locator locator = new Locator("default","welcome1",props);
//Get a handle to the domain
IBPELDomainHandle iBPELDomainHandle = locator.lookupDomain();
//Refresh the alarm table
iBPELDomainHandle.refreshAlarmTable();
Edited by: Anit Patel on Jan 20, 2012 10:46 AM -
Callback Manual Recovery record created and never cleared
Hi Guy's,
I just noticed (meaning its been happening all along) in the Manual Recovery function of BPEL console, that under the 'callback' option, there seems to be an entry in there for most if not all BPEL processes that have ever been invoked. They don't seem to ever clear, and if I perform a manual recovery, this is the output traced to domain.log:
<2007-09-14 11:43:52,510> <DEBUG> <gmc.collaxa.cube.engine.delivery> <SOAPProtocolHandler::resolveSubscriber> trying to find callbacks of convId=MD5{6e3d428f177762ae547ed02a43caca5a}
<2007-09-14 11:43:52,513> <DEBUG> <gmc.collaxa.cube.engine.delivery> <SOAPProtocolHandler::resolveSubscriber> No callbacks are found of convId=MD5{6e3d428f177762ae547ed02a43caca5a}
<2007-09-14 11:43:52,513> <DEBUG> <gmc.collaxa.cube.engine.delivery> <DeliveryService::resolveSubscriber> No messages found for subscriber bpel://localhost/gmc/SFI_CreateExceptionTask~1.0/2500004-BpRcv1-BpSeq2.9-4 for conversation MD5{6e3d428f177762ae547ed02a43caca5a}
<2007-09-14 11:55:44,760> <DEBUG> <gmc.collaxa.cube.engine.delivery> <DeliveryService::resolveCallback> Resolving subscribers for convId bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1, msgGuid=51b8f0982742e789:-74af1a88:1150396d9bc:-7a53
<2007-09-14 11:55:44,775> <DEBUG> <gmc.collaxa.cube.engine.delivery> <SOAPProtocolHandler::resolveCallback> trying to find subscribers for convId=bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1, operation onResult, process bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/
<2007-09-14 11:55:44,777> <DEBUG> <gmc.collaxa.cube.engine.delivery> <SOAPProtocolHandler::resolveCallback> No subscribers found for convId: bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1
<2007-09-14 11:55:44,777> <DEBUG> <gmc.collaxa.cube.engine.delivery> <DeliveryService::resolveCallback> No subscribers found for message 51b8f0982742e789:-74af1a88:1150396d9bc:-7a53 for conversation bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1
<2007-09-14 11:56:11,540> <DEBUG> <gmc.collaxa.cube.engine.delivery> <DeliveryService::resolveCallback> Resolving subscribers for convId bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1, msgGuid=51b8f0982742e789:-74af1a88:1150396d9bc:-7a53
<2007-09-14 11:56:11,547> <DEBUG> <gmc.collaxa.cube.engine.delivery> <SOAPProtocolHandler::resolveCallback> trying to find subscribers for convId=bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1, operation onResult, process bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/
<2007-09-14 11:56:11,548> <DEBUG> <gmc.collaxa.cube.engine.delivery> <SOAPProtocolHandler::resolveCallback> No subscribers found for convId: bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1
<2007-09-14 11:56:11,548> <DEBUG> <gmc.collaxa.cube.engine.delivery> <DeliveryService::resolveCallback> No subscribers found for message 51b8f0982742e789:-74af1a88:1150396d9bc:-7a53 for conversation bpel://localhost/gmc/SFI_CreateChartOfAccount~1.0/2500016-BpInv2-BpSeq5.15-1
Any ideas what I might have configured incorrectly?
Thanks.Hi Subhra,
you could configure the FileAdapter debatching to say only raise 100 records at a time as part of one xml payload/BPEL instance. That way on failure less records will need to be retried. Performance may be a little more stable as a result too.
As for on retry getting unique constraint exceptions, I would try using 'merge' instead of 'insert'. Merge does an existence check first and if your payload sizes are 100+ the performance hit is very minimal, as it does a single existence query for all rows at once.
Thanks
Steve -
Hi all,
Long time ago, I manually created a Database (APGriMMRP) and 3 Tables (dbo.Table_1_XYcoordinates, dbo.Table_2_Soil, and dbo.Table_3_Water) in my SQL Server 2012 Management Studio (SSMS2012). The dbo.Table_1_XYcoordinates has the following columns: file_id,
Pt_ID, X, Y, Z, sample_id, Boring. The dbo.Table_2_Soil has the following columns: Boring, sample_date, sample_id, Unit, Arsenic, Chromium, Lead. The dbo.Table_3_Water has the following columns: Boring, sample_date, sample_id, Unit, Benzene, Ethylbenzene,
Pyrene. The dbo.Table_1_XYcoordinates is a Parent Table. The dbo.Table_2_Soil and the dbo.Table_3_Water are 2 Child Tables. The sample_id is key link for the relationship between the Parent Table and the Child Tables.
Problem #1) How can I print out or export these 3 dbo Tables?
Problem #2) If I right-click on the dbo Table, I see "Start PowerShell" and click on it. I get the following error messages: Warning: Failed to load the 'SQLAS' extension: An exception occurred in SMO while trying to manage a service.
--> Failed to retrieve data for this request. --> Invalid class. Warning: Could not obtain SQL Server Service information. An attemp to connect to WMI on 'NAB-WK-02657306' failed with the following error: An exception occurred in SMO while trying
to manage a service. --> Failed to retrieve data for this request. --> Invalid class. .... PS SQLSERVER:\SQL\NAB-WK-02657306\SQLEXPRESS\Databases\APGriMMRP\Table_1_XYcoordinates> What causes this set of error messages? How can
I get this problem fixed in my PC that is an end user of the Windows 7 LAN System? Note: I don't have the regular version of Microsoft Visual Studio 2012 in my PC. I just have the Microsoft 2012 Shell (Integrated) program in my PC.
Problem #3: I plan to create an XML Schema Collection in the "APGriMMRP" database for the Parent Table and the Child Tables. How can I handle the relationship between the Parent Table and the Child Table in the XML Schema Collection?
Problem #4: I plan to extract some results/data from the Parent Table and the Child Table by using XQuery. What kind of JOIN (Left or Right JOIN) should I use in the XQuerying?
Please kindly help, answer my questions, and advise me how to resolve these 4 problems.
Thanks in advance,
Scott ChangIn the future, I would recommend you to post your questions one by one, and to the appropriate forum. Of your questions it is really only #3 that fits into this forum. (And that is the one I will not answer, because I have worked very little with XSD.)
1) Not sure what you mean with "print" or "export", but when you right-click a database, you can select Tasks from the context menu and in this submenu you find "Export data".
2) I don't know why you get that error, but any particular reason you want to run PowerShell?
4) If you have tables, you query them with SQL, not XQuery. XQuery is when you query XML documents, but left and right joins are SQL things. There are no joins in XQuery.
As for left/right join, notice that these two are equivalent:
SELECT ...
FROM a LEFT JOIN b ON a.col = b.col
SELECT ...
FROM b RIGHT JOIN a ON a.col = b.col
But please never use RIGHT JOIN - it gives me a headache!
There is nothing that says that you should use any of the other. In fact, if you are returning rows from parent and child, I would expect an inner join, unless you want to cater for parents without children.
Here is an example where you can study the different join types and how they behave:
CREATE TABLE apple (a int NOT NULL PRIMARY KEY,
b varchar(23) NOT NULL)
INSERT apple(a, b)
VALUES(1, 'Granny Smith'),
(2, 'Gloster'),
(4, 'Ingrid-Marie'),
(5, 'Milenga')
CREATE TABLE orange(c int NOT NULL PRIMARY KEY,
d varchar(23) NOT NULL)
INSERT orange(c, d)
VALUES(1, 'Agent'),
(3, 'Netherlands'),
(4, 'Revolution')
SELECT a, b, c, d
FROM apple
CROSS JOIN orange
SELECT a, b, c, d
FROM apple
INNER JOIN orange ON apple.a = orange.c
SELECT a, b, c, d
FROM apple
LEFT OUTER JOIN orange ON apple.a = orange.c
SELECT a, b, c, d
FROM apple
RIGHT OUTER JOIN orange ON apple.a = orange.c
SELECT a, b, c, d
FROM apple
FULL OUTER JOIN orange ON apple.a = orange.c
go
DROP TABLE apple, orange
Erland Sommarskog, SQL Server MVP, [email protected]
Maybe you are looking for
-
I just bought an iTunes card but when I went to redeem it it said the card hasn't been activated properly I put in the code right... What do I do?
-
Hi I wanto to use my Imac to play videos, are NTSC videos compressed on MPEG2 Full DVD Quality or H264 NTSC Standard, I want to play it to external TV to play only the video, I tried VLC and connected the TV as second monitor and configured VLC to pl
-
I tried to paste text I copied from another site into my Notepad++ (as I've always done in the past with no problem). But today for the 1st time, I got a message when I tried to paste the text "Firefox does not support Copy & Paste". What? What happe
-
"Account" application not found.
Recently, I wanted to change my password. But when I opened System Preferences, I could not find an "Account". Is there supposed to be a file/folder somewhere so I can open this application? I tried by using "help", but all I get is "may be disabled
-
Where is the Server Behaviors, Bindings, Databases in dream weaver cc
Hi can anyone tell me how to get the Server Behaviors, Bindings, Databases in dream weaver cc thanks