Robust messaging between Oracle RAC and Oracle XE

We ran into Bug 13484963 (ORA-3146 from AQ propogation from 11.2.0.3 to 11.2.0.2) - which means that a 11.2.0.3 queue fails to propagate to a 11.2.0.2 queue, due to this bug (ORA-03146: Invalid buffer length for TTC field).
I described the error in posting Bug 13484963: 11.2.0.3 AQ to  11.2.0.2 in the AQ forum, but no responses.
My question to this forum is what alternatives are there are to AQ, for passing XML/CLOBs robustly between a 11.2.0.3 platform and a 11.2.0.2 platform, when the network is at times not robust.
For example, rolling a custom PL/SQL solution will need to use a db link to push data across. If that tcp connection breaks without sender or receiver getting a FIN/RST bit set in a packet, the party will not know the tcp connection broke. And will wait. Forever. Until terminated externally (e.g. alter system disconnect session). There is no tcp timeout. There is no TcpKeepAlive option supported with such a db link connection. This requires more custom processing for monitoring existing custom processes (b-brain monitoring a-brain issue). Gets ugly.
With AQ for example, this is not a problem as it handles the same issue without a problem (likely internal code timeouts set via signal/event handlers?).
Any suggestions as how one can address the basic requirement for pushing XMLs (as CLOBs) with minimal hacking between databases without AQ?

We have a "solution" that requires a data push from 11.2.0.3 to XE in this our case the size of data to be sent is fairly small (20-30 rows) and the target system does not require updates on every row change, data is pushed every 15 seconds across a database link using as merge statement executed in a pl/sql package run by a scheduler job. To mitigate for delays and network issues the job is monitored and shot in the head if it takes longer than 10 seconds, as you are dealing with clobs I'm not sure if this will work as
Another alternative we have looked at is Continuous Query Notification, this only got as far as a proof of concept as the customer changed their mind in our case the requirement was to push a small subset of the rows inserted into a table into a remote database to enable our monitoring team to check for certain types of activity the solution was a java process that registered a query on the source database and when notified of a change grabbed the rows and inserted them into the target, as we where looking at only a small set of rows (80-300 rows per day out of 1.5-2 million inserts) and the target application was written in java this proved workable.
Neither solution is elegant, particularly scalable or lacking in PL/SQL Hacks and in our case both are workarounds to an inflexible core application and new requirements that do not generate large revenue, currently we are looking at upgrading the XE databases to SEONE so that we can get support, patches and upgrades and move over to AQ for these type of problems.

Similar Messages

  • Database replication between Oracle RAC and Oracle Standalone DB

    Hi,
    We have currently 4 node RAC environment and Oracle RAC implementation with 4 Oracle instances. We want to move the one instance and make it Standalone with Oracle database due to availability issue. Thus we will remain with 3 nodes on the RAC database and one Standalone database. We want to implement Oracle replication on this solution, where partial database of RAC environment needs to be replicated to Standalone node.
    We will have Oracle 9i database server for both RAC and Standalone machine.
    The partial data that we are looking for replication are of size 25GB. Some of questions we have:
    1. Is there any other replication mechanism apart from Materilzed view for this solution?
    2. Is it feasible to sychronize around 25GB data between servers?
    3. What can be estimated time for refresh or Synchronization?
    Thanks in advance for help.

    The methods that we are evaluating currently for this replication are:
    1. Multi Master replication
    2. Oracle 9i Datagaurd.
    Please let me know if we need to look for some other methods of replication also.

  • Database replication between Oracle RAC and Oracle Standalone DB in 9i

    Hi,
    We have currently 4 node RAC environment and Oracle RAC implementation with 4 Oracle instances. We want to move the one instance and make it Standalone with Oracle database due to availability issue. Thus we will remain with 3 nodes on the RAC database and one Standalone database. We want to implement Oracle replication on this solution, where partial database of RAC environment needs to be replicated to Standalone node.
    We will have Oracle 9i database server for both RAC and Standalone machine.
    The partial data that we are looking for replication are of size 25GB. Some of questions we have:
    1. Is there any other replication mechanism apart from Materilzed view for this solution?
    2. Is it feasible to sychronize around 25GB data between servers?
    3. What can be estimated time for refresh or Synchronization?
    The methods that we are evaluating currently for this replication are:
    1. Multi Master replication
    2. Oracle 9i Datagaurd.
    Please let me know if we need to look for some other methods of replication also.
    Thanks in advance for help.

    ManojMac wrote:
    The partial data that we are looking for replication are of size 25GB. Some of questions we have:
    1. Is there any other replication mechanism apart from Materilzed view for this solution?Streams is another option
    2. Is it feasible to sychronize around 25GB data between servers?Sure. Depending on the rate of change, your latency requirements, whether the standalone database has the horsepower to apply all the changes generated by to other three nodes, etc.
    3. What can be estimated time for refresh or Synchronization?Depends on the architecture, the network connection, whether you are doing incremental refreshes, etc. And it depends on what time you're measuring-- you might be measuring the latency between the RAC cluster and the standalone database, you might be measuring the time it takes to incrementally refresh a single materailized view when there have been no changes, you might be measuring the time it takes to do a complete refresh of an entire refresh group, pulling 25 GB of data over the network.
    The methods that we are evaluating currently for this replication are:
    1. Multi Master replication
    2. Oracle 9i Datagaurd.DataGuard is not an option if you only want to replicate a subset of the data. The two realistic options are materialized views and Streams. Are you anticipating that you will be making changes on both nodes? If not, you can use simple materialized views rather than multi-master replication.
    Since 9.2 is not longer covered by Premier Support, are you planning to upgrade to a supported version in the near future? In particular, Streams works a lot better in later versions of the database.
    Justin

  • Which is the difference between Oracle RAC and Oracle Clusterware?

    Hi all, maybe this is a stupid question, but I've read the documentation, and still don't understand which is the difference between RAC and Clusterware.
    Can anybody explain it to me?
    Thanks in advance!

    RAC is database option part of Oracle Database software needed to have database running in cluster mode; see http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/glossary.htm#CNCPT2076.
    Clusterware is separate software needed to run Oracle Database in cluster mode: you can use Oracle Clusterware without Oracle Database but you cannot use Oracle Database with RAC option without Oracle Clusterware.
    See http://download.oracle.com/docs/cd/E11882_01/rac.112/e16794/intro.htm#BABCHEEE.
    Edited by: P. Forstmann on 19 nov. 2010 19:11
    Edited by: P. Forstmann on 19 nov. 2010 19:11

  • Oracle RAC and Oracle Secure Backup Express

    I am building a new RAC environment - 7-Nodes on Linux.
    We are very interested in reviewing Oracle Secure Backup, possible Oracle Secure Backup Express.
    My understanding about Oracle Secur eBackup Express is it is licensed "free" as long as you are working with a single tape drive.
    Does anyone know - does this apply to RAC as well?
    Thanks

    Please refer to the OSB licensing document for
    specific differences between OSB-XE and OSB:
    http://download-west.oracle.com/docs/cd/B32520_01/doc/
    license.101/b25528/toc.htm
    In general, we recommend you backup each RAC node to
    insure all local files are protected which would mean
    the OSB-XE edition would not be recommended since
    OSB-XE is backup of one server.Thank you - I will review this.
    .. and your White Papers regarding performance were just what I was looking for.

  • Oracle Clustre, Oracle Cluster with RAC and Oracle 10g

    Is there a difference between Oracle Cluster and Oracle Cluster with RAC? Please explain. Do existing database codes run unmodified in Cluster or Cluster with RAC environment? What needs to be modified to make existing SQL codes RAC-aware. How to achieve 'all automatic' in case of failure and resubmission of Queries from failed instance to a running instance?
    In 10g environment, do we need to consider licensing of RAC as a separate product? What are additional features one derives in 10g that is not in Cluster +RAC?
    Your comments and pointers to comparison study and pictorial clarification will be very helpful.

    Oracle cluster like failsafe before or Veritas Cluster or other vendor's cluster is meant for HA (high availability) purpose. Which 2 nodes or more can see a shared disk with 1 active node. Whenever this active node failed through heartbeat other machine will know and will take the database over from there.
    Oracle RAC is more for HA and load balance. In Oracle RAC 2 or more nodes are accessing the database at the same time so it spread load across all these nodes.
    I believe Oracle 10g RAC still need seperate license for it. But you need to call Oracle or check the production document to verify it.
    Oracle 10g besides improvement in RAC. It's main improvement is on the build in management of the database itself. It can monitored and selftune itself to much furthur level then before and give DBA much more information to determine the cause of the problem as well. Plus improvement on lots of utility as well like RMAN , data pump etc... I don't want to get into too much detail on this you can check on their 10g new features for more detail view.
    Hope this help. :)

  • RAC and Oracle Sequences

    We have a RAC running for two instances , we have noticed that one trigger on update which is using a sequences to get ids is not allocating such sequences
    on sequence as expected , is every instance of RAC caching a set of sequences and the other instance have no idea about this , is this a configuration which has
    to be done at RAC level

    sayantan chakraborty wrote:
    what is the difference between RAC and Oracle clusterware?RAC = Oracle Real Application Clusters
    http://www.oracle.com/technology/products/database/clusterware/clusterware_for_unbreakable_linux_faq.html#
    In the event of a system failure, clustering ensures high availability to users. Redundant hardware components, such as additional nodes, interconnect, and disks, allow the cluster to provide high availability. Such redundant hardware architectures avoid single points-of-failure and provide exceptional fault resilience.
    In Oracle Real Application Clusters (RAC) environments, Oracle Clusterware monitors and manages Real Application Cluster databases. When a node in the cluster is started, all instances, listeners and services are automatically started. If an instance fails, the clusterware will automatically restart the instance, so that the service is often restored before the administrator notices it was down. In this sense Oracle Clusterware is the basis for Oracle Real Application Clusters.
    In those environments RAC ensures the continuous operation of the database as well as its scalability by running more than one database instance simultaneously, typically one on every node in the cluster.
    You cna
    how to get RAC 10g?What did you mean?
    If you mean Software:
    http://www.oracle.com/technology/software/index.html
    Docs:
    http://www.oracle.com/technology/products/database/clustering/index.html
    http://www.oracle.com/pls/db102/portal.portal_db?selected=16
    Or Search on Google
    http://www.google.co.th/search?rlz=1C1GGLS_thTH327TH327&sourceid=chrome&ie=UTF-8&q=Oracle+Real+Application+Cluster
    Good Luck

  • Difference between oracle client and oracle server?

    Hi,
    could any one please tell me the difference between these things?
    1.)oracle client and oracle server
    2.) installtion of oracle client and oracle server
    Thanks in advance.

    Take a look at the general client - server computing model, described e.g. in this wiki.
    edit:
    corrected bad link
    Message was edited by:
    orafad

  • Select query differences between oracle 9 and oracle 8.

    Hi,
    I have a problem using the select query between oracle 7 and oracle 9i I don't have the same result :
    ex:
    With oracle7
    SQL> select 'champ1','champ2' from DUAL;
    'CHAMP 'CHAMP
    champ1 champ2
    With Oracle 9
    SQL> select 'champ1','champ2' from DUAL;
    'CHAMP1' 'CHAMP2'
    champ1 champ2
    So Can someone tell me how to solve this problem ? Is there a parameter in oracle 9 to set?
    Thanx.

    Whenever you are posting anything over internet forums like this - you should be very careful about not just posting the details which requires to solve the problem - also should be sensible about your question.
    This is not at all desired when you are posting such question. It may be because - you may not well aware of the fact.
    My suggestion is -> First Go through the basics Of SQL in general.
    Then go for any specific product like Oracle/ SQL Server/ Sybase etc.
    And, finally learn the advanced commands of that DB.
    You asked it - may be you thought the difference in output in terms of lines. But, that is not your actual output. That is the graphical display part only.
    Anyway,
    You can get the quite familier output by first type the following command ->
    set lin 310Regards.
    Satyaki De.

  • What are the major differences between oracle 10g and oracle express 10g

    Hi
    Can anyone tell, What are the major differences between[b] oracle 10g and oracle express 10g.
    Or if you know any URL, then please do let me know.
    Advance Thanks
    JC

    Dear sir,
    here it is.
    http://www.oracle.com/database/product_editions.html

  • Differences in NLS_LANGWE8ISO8859 between Oracle 8i and Oracle 9i or higher

    Are there any differences in NLS_LANG WE8ISO8859P1between Oracle 8i and Oracle 9i or higher?
    please, there is a document that explains what.
    thank you very much.

    Ok,      
    I want to know whether there was any difference when using this NLS_LANG between 8 and oracle 9.
    I read many documet about unicode, but i want to know this question.
    If NLS_LANG is a standard there isn´t changes between the to versions.

  • Is it possible to import and export dump between oracle 9 and oracle 11?

    Is it possible to import and export dump between oracle 9 and oracle 11?
    Source DB : Oracle 11g(unix0
    Oracle client : Oracle 9(Windows)
    Export import utility : Oracle 9's
    Destination DB : oracle 9

    I am getting the Following Error and export utility is not responding after this.
    Export: Release 9.2.0.1.0 - Production on Thu Jul 15 14:37:01 2010
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
    server uses AL32UTF8 character set (possible charset conversion)

  • Differences between Oracle BAM and Oracle BI and Question BAM  Data Objects

    Hi,
    I have two questions.
    1. Can someone tell me differences between Oracle BAM and Oracle BI?
    My understanding about Oracle BAM is, we use BAM to build Dashboards or Reports.
    We can also build DashBoards or reports using Oracle BI.
    I am not able to understand why Oracle has two tools for same purpose?
    Which tool is more powerful and user friendly(Oracle BI or Oracle BAM)?
    2. Every time we plan to develop Dashboard or report in BAM, we need to create BAM ADC Data Object to store Data (i.e first step is to get data from external database or application and second step is to store data in BAM ADC data object).
    My understanding is we have an extra step(i.e creating Data Object) in Oracle BAM to develop a report or DashBoard
    I am wrong pl correct me?
    Regards,
    Shanti Nagulapalli.

    Oracle 11g has many advanced features in PL/SQL over Oracle 9i.
    refer here,
    http://www.oracle.com/technetwork/database/features/manageability/9i-to-11g-real-world-customer-exper-133754.pdf
    http://www.oracle.com/global/de/upgradecommunity/artikel/upgrade11gr2_workshop2.pdf
    http://www.compuworks.com/events/view/233.pdf
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D52601GC10&p_org_id=15942&lang=US
    Thanks

  • Diff between oracle 8i and oracle 9i

    difference between oracle 8i and oracle 9i interms if architecture wide any other differences.

    difference between oracle 8i and oracle 9i No difference. These are both:
    1. very old
    2. coming form the "i" post-fix era
    3. in dire need for an upgrade to 11g (although we are also still on 9i and keep postponing upgrades, sigh :-( )

  • Difference between oracle 8i and oracle 10g

    Hi,
    i need to know the difference between oracle 8i and oracle 10g. Also, to know the depreciated and delimited features in oracle 10g, as compared to oracle 8i.
    Earlier response is appreciated.

    Differences between 9i and 10g are detailed here: http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14214/toc.htm
    Differences between 9i and 8i are detailed here:
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96531/toc.htm

Maybe you are looking for

  • Loading an external image (from file system) to fla library as MovieClip symbol.

    Hi everyone, I am new to actionscript and Flash. I have been working on code updation project wherein initially we had an image and text as movieclips in fla library. The image and the text are read by the actionscript program which then creates an a

  • How can we add a checkbox in form (Scripts)

    Hello Experts,          i want to add a checkbox in the form. how can v add a check box in the form. i tried with sap scripts symbols like sym_checkbox but it's not working. and i can print a small box by using Box statement. but i need exactly a che

  • Dialog programming

    Hi friends, Could any one explain me about the following 1)Developed dialog programming for <b>AP Approval</b>. 2)Developed Dialog programming for <b>PO Change Screen and PR Change Screen</b>.

  • Loss in video quality

    Hello all, I wrote a program which display several screens one after an other in a loop. One of these screen displays a video using JMF. The first time this video is displayed the quality is perfect but the second time and the next times the loss in

  • Java file run in weblogic

    Hi I am new in weblogic as i tried to run a java simple application on weblogic but i am facing a simple problem that the start option is disable.. <BR><BR> the steps i did for that is <BR><BR> <b>1. create weblogic application 2. create weblogic pro