What guarantees Oracle 11g to a replication

Hello
Can it happen while an replication (with streams) between two 11g databases, that an entity will be replication twice or get lost? Or guarantee Oracle that the capture-, propagation- and apply-process are save and none record of the database will get lost or duplicated?
And if this is so, were do I find this written in the Oracle documentation?
Thank you for answers.
Greets Marco

Oracle guarantees that LCRs are not going to be lost as part of Streams. As for the documentation, I assume you're interested in the Ensured Message Delivery section of the Streams Concepts and Administration document
http://download.oracle.com/docs/cd/B19306_01/server.102/b14229/strms_prop.htm#sthref223
Now, if the apply process fails for whatever reason, the apply process may be re-run for a particular LCR. So if you have a custom apply process that has a non-transactional side effect (i.e. you're apply process sends an email), you might get duplicate emails.
Justin

Similar Messages

  • GoldenGate Replication or Oracle 11g Streams?

    We are working with a customer that is interested in implementing Oracle 11g Streams.
    I don’t know the GoldenGate products and
    I am not real familiar with streams other then hearing it can be tough to tune and if something goes wrong, it can be a pain to get right..
    They recently heard of Oracle’s purchase or GoldenGate and became interested when they read that the company may offer possibly a simpler replication strategy then streams as far as setup, tuning, maintainin, etc..
    Has anyone heard of what Oracle’s future plans/direction are for integrating GoldenGate into their fold, specifically the replication side like streams?
    Thanks

    I predict that in the future the GoldenGate Oracle users are going to get the short end of the stick now that Oracle has purchased them. I do not believe that Oracle purchased GoldenGate for their Oracle to Oracle capabilities. I assume that they wanted to acquire their ability to replicate from non-Oracle databases.
    There is nothing inherently wrong (design-wise) that makes the Oracle Streams product inferior to GoldenGate or Quest's Shareplex product. But both companies have continued to sell their products (which are not cheap) against a product which basically free.
    Why is this? Do you think that Oracle does not have the technical capabilities to build a great replication solution? If Oracle was interested in making a great Oracle to Oracle replication product, they could have invested a small fraction of the amount they paid for GoldenGate and added the necessary resources to build the best replication product on the market. But the don't because that is not what they are interested in doing.
    There are a couple of press releases that Oracle put out about the GoldenGate acquisition and one of the advantages they claim GoldenGate will benefit from is their $30 Billion dollar R&D budget. But why didn't Oracle use some of that 30 billion to make Streams a great product??
    Oracle purchased GG for reasons that have nothing to do with Oracle to Oracle replication. Future resources and priorities will go towards those goals.

  • SQL 2005 Replication with Oracle 11g

    Hello Everyone,
    Thanks in advance for looking at this. I am setting up replication from SQL Server 2005 with an Oracle 11g source.  I've installed the Oracle 11g client and set up the service name on the SQL Server.  I can successfully test the connection from
    SQL to Oracle via the Oracle Net Manager as well as SQLPLUS.
    When I try to add the Oracle Publisher to SQL, I can't get past the SQL Error 21627.
    "Unable to connect to Oracle database server 'Name' using the Microsoft OLEDB provider MSDAORA."
    Any ideas on what I am missing? 
    Thanks,
    Eric

    Thanks for the input Hilary. The oracleadmin.sql was ran on against the oracle instance long ago and since then we have been able to replicate. The previously successful replication was from a server that is no longer with us. I'm trying to get this
    working again on a new server. Am I correct to assume that the script does not need to be ran again?
    For the others, I'm working on the link server setup, but must be doing something wrong as I keep getting this:
    TITLE: Microsoft SQL Server Management Studio
    "The test connection to the linked server failed."
    ADDITIONAL INFORMATION:
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "NAME".
    OLE DB provider "OraOLEDB.Oracle" for linked server "NAME" returned message "". (Microsoft SQL Server, Error: 7303)
    I definitely appreciate the help everyone.

  • What should i do with an Oracle 11g Database, MySQL database and a dump file.

    I just joining to a new work field, almost about a database and i know "NOTHING" about this field.
    My company has a system that running by Oracle Database, the problem is that Oracle Database will cost a lot of money when my company expands.
    So the quest is converting Oracle Database to MySQL database.
    Of course i cant try to convert it in the main Database, so i create one Oracle 11g Database on my LocalHost, and it already actived in " Localhost:1158 " etc.
    I have another Sever test that already set up MySQL database, and a dump file from the system.
    So I want to ask these 2 questions :
    1. How to create an new Oracle Database from that dump file ?
    2. Is it alright if i use tool to convert Oracle Database into MySql, or i should do it manually ?
    Thanks alot.

    I just joining to a new work field, almost about a database and i know "NOTHING" about this field.
    My company has a system that running by Oracle Database, the problem is that Oracle Database will cost a lot of money when my company expands.
    So the quest is converting Oracle Database to MySQL database.
    I predict that converting to MySQL will cost your company more as it expands. As you expand managing contention becomes more important - Oracle does this for you. I do not think MySQL does, so you'll have to write more code to deal with this, costing the company money. A big part of making application scalable and reliable is to use stored procedures, how good are MySQL's compared to PL/SQL's. What other features are there that MySQL has that will benefit your company that Oracle doesn't. What do you need to think about as your company expands that need to be taken care of in the database. I would have thought a migration from MySQL to Oracle would be more common to deal with expansion.
    As you know "NOTHING" you need to think about what each database can give you for the next 10 years to cope with you businesses potential requirements, and extimate how much it will cost to implement these requirements, then make the decision

  • Oracle 11G,10g and DB2 replication?

    Oracle 11G,10g and DB2 replication?
    =======================================
    We are using Oracle 11gR2. We have a table in Oracle filled with partial data (over 200K+, it may grow to 1M). The rest need to be obtained from DB2. It is not from one DB2 table.
    The DB2 is configured to run Oracle 10g within it. We have given http interface, where we need to supply(Push) the partial data using HTTP_UTIL package for each row, then DB2/Oracle 10g return the result as XML.
    It is a network heavy, slow and not reliable.
    Are we able to replicate tables between Oracle 11g and DB2/oracle 10g?
    We like to leverage the features on 11gR2 effectively.
    I find some interesting folks in this forum.
    Did anyone face such situation?
    I like to know the best approach with good performance options.
    Any idea?
    Thanks in helping.

    qwe16235 wrote:
    The DB2 is configured to run Oracle 10g within it. We have given http interface, where we need to supply(Push) the partial data using HTTP_UTIL package for each row, then DB2/Oracle 10g return the result as XML.
    Any idea?http://en.wikipedia.org/wiki/Rube_Goldberg_machine
    why is DB2 required to produce XML?

  • What are the steps in oracle 11g DBREFRESH

    Dear Techies,
    Please help me on below. I followed all steps in db refresh
    I have done till
    Alter database open resetlogs
    status is open
    what are the steps remaining in oracle 11g dbrefresh from PRD to QTY. is there any post steps to drop old ops$users.
    Please let me know.
    Thank you
    Best Regards
    RJ

    Hi Gurpal,
    Thank you for your valuable reply
    Do I need to do your mentioned steps after below steps
    RECOVER DATABASE USING BACKUP CONTROL FILE UNTIL CANCEL;
    AUTO.
    once recovery is done CANCEL.
    Alter database open resetlogs.
    status is open.
    AS YOU MENTIONED
    Make sure listener and DB should be up.
    Determine Schema Owner
    SQL> SELECT OWNER FROM DBA_TABLES WHERE TABLE_NAME = 'T000';
    Check the OWNER of  “SAPUSER”
    SQL>SELECT OWNER FROM DBA_TABLES WHERE TABLE_NAME = 'SAPUSER';
    Create OPS$ User
    Use the oradbusr.sql script. This script is attached to the note 50088. The script is valid for Oracle and UNIX. Use the following syntax
    SQL> @ORADBUSR.sql  SAPR3 UNIX (SID)  X
    Check the OWNER of  “SAPUSER" after exceute command
    SQL>SELECT OWNER FROM DBA_TABLES WHERE TABLE_NAME = 'SAPUSER';
    If the system returns an owner <owner> other than OPS$<sid>ADM (OPS$SIDADM) of PRD, you must
    delete the relevant SAPUSER tables:
    SQL> DROP TABLE “OPS$SIDADM".SAPUSER;
    and after that check the output of (R3trans -d)
    set the value in profile parameter
    To ensure no background jobs after the start (Rdisp/wp_no_btc =0)
    (Login/no_automatic_user_sapstar =0 )
    or Any table spaces need to be create ???? PSAPTEMP ??? or any.
    Thanks & Regards
    RJ

  • What browser can Run oracle 11g forms (R2)

    salam to all oracle Developer...
    dear i want to use oracle 11g forms ,,
    so what browser support to run oracle 11g forms ??
    plz solve my problemm
    [email protected]
    or
    http://www.facebook.com/profile.php?id=100001621174089

    http://docs.oracle.com/cd/B28359_01/install.111/b32002/pre_install.htm#CHDGHJAC
    http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html

  • What is .trm file in oracle 11g?

    What is .trm file in oracle 11g?

    Typically, database background process trace file names contain the Oracle SID, the background process name, and the operating system process number, while server process trace file names contain the Oracle SID, the string "ora", and the operating system process number. The file extension is .trc. An example of a server process trace file name is orcl_ora_344.trc. Trace files are sometimes accompanied by corresponding trace map (.trm) files, which contain structural information about trace files and are used for searching and navigation.
    http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/diag001.htm
    Edited by: ttushar on Aug 13, 2009 5:15 PM

  • What is the URL for administration of a standalone Oracle 11g HTTP server (OHS + Web Cache)

    Hi,
    I have a running Oracle 11g HTTP server (OHS + Web Cache). A stand-alone installation.
    What is the URL to access the administration page of the OHS server?
    Thanks by advance.

    Try this:
    http://hostname:7777/demos.htm

  • What are the privileges required for explain plan in Oracle 11g database

    I am facing the problem in doing a explain plan for a view in Oracle 11g database. When I select from the view like this:
    select * from zonewisearpu
    It does a select on the view but when I give explain plan like
    explain plan for
    select * from zonewisearpu
    I get the error like insufficient privileges.
    Please let me know if things are getting missed out as I guess system level privileges are required to execute this.
    I hope, my question is clear.
    It’s a humble request to revert urgently if possible as I need to complete a task and do not know the way out.
    Regards

    975148 wrote:
    Thanks for your reply. I have found out that an explain plan is possible on the user's own objects and is not possible on the granted objects from a different schema. For eg, if I do a explain plan on a view querying on tables from a different view, it would not allow the explain plan to proceed. This could mean that explain plan needs different privileges than just a select.
    Requesting for a revert to this.
    Here is a simple test case that I have perfomed
    SQL> create user test1 identified by test1;
    User created.
    SQL> create user test2 identified by test1;
    User created.
    SQL> grant connect, resource to test1,test2;
    Grant succeeded.
    SQL> create table test1.tab1 as select * from v$session;
    Table created.
    SQL> connect test2/test1
    Conencted.
    SQL> show user
    USER is "TEST2"
    SQL>
    SQL> explain plan for
      2  select sid,serial#,status,username from test1.tab1 where username<> '';
    Explained.
    SQL>
    So, as can be seen I am able to do a explain plan from user test2 for tables belong to user test1.
    As far as privileges are concerned, following is the list
    SQL> select * from dba_role_privs where grantee in ('TEST1','TEST2') order by 1;
    GRANTEE                        GRANTED_ROLE                   ADM DEF
    TEST1                          CONNECT                        NO  YES
    TEST1                          RESOURCE                       NO  YES
    TEST2                          CONNECT                        NO  YES
    TEST2                          RESOURCE                       NO  YES
    SQL>
    SQL> select grantee,owner,table_name,privilege from dba_tab_privs where grantee in ('TEST1','TEST2') order by 1;
    GRANTEE    OWNER      TABLE_NAME           PRIVILEGE
    TEST2      TEST1      TAB1                 SELECT
    SQL>
    SQL>  select * from dba_sys_privs where grantee in ('TEST1','TEST2') order by 1;
    GRANTEE    PRIVILEGE                      ADM
    TEST1      UNLIMITED TABLESPACE           NO
    TEST2      UNLIMITED TABLESPACE           NO
    SQL>

  • What happens 2 old trace files in Oracle 11g?Is there any automatic handlin

    Hi,I dont see old trace files in my trace directory in oracle 11g 11.1.0.7 database thats in /diag/rdbms/DB_NAME/trace directory.I dont have any auto delete procedure for trace files.
    Just wanted to know if theres any autodelete/autoarchive procedure in 11g which I dont know ?
    Thanks in advance
    Gagan

    gaganahuja wrote:
    Hi,I dont see old trace files in my trace directory in oracle 11g 11.1.0.7 database thats in /diag/rdbms/DB_NAME/trace directory.I dont have any auto >delete procedure for trace files.Read this and this
    You can also do :
    SELECT * FROM V$DIAG_INFO;to see informations about diagnostic locations of that instance.
    Just wanted to know if theres any autodelete/autoarchive procedure in 11g which I dont know ?No

  • What is the diffrences between Oracle 11g standard & enterprise edition

    Hi,
    Can anybody please tell the diffrences between Oracle 11g standard & enterprise edition in detail.
    Thanks in advance,
    Anindya

    Oracle Enterprise Edition:
    Enterprise Edition is the full (top of the range) version or the Oracle Database Server. Options like RAC, Partitioning, Spatial, etc. can be purchased separately to enhance the functionality of the database.
    Oracle Standard Edition:
    Standard Edition is designed for smaller businesses and enterprises. It offers a subset of the features/ functionality implemented in Enterprise Edition. Database options like Data Guard, Partitioning, Spatial, etc. is not available with Standard Edition (from 10g one can use RAC with Standard Edition). Standard Edition can only be licensed on servers with a maximum capacity of four processors.
    Oracle Standard Edition One:
    Standard Edition One is a low cost, entry-level version of the Oracle Standard Edition database server. Standard Edition One can only be licensed on small servers with a maximum capacity of two processors.
    Oracle Personal Edition:
    Personal Oracle is a single user version of the database server. It is mostly the same as Enterprise Edition, but doesn't support advanced options like RAC, Streams, XMLDB, etc.
    Oracle Lite:
    Oracle Light is a database engine that can be used on mobile platforms like cell phones and PDA's.
    Oracle XE:
    Express Edition (XE) is a free, downloadable version of the Oracle database server. Oracle XE can only be used on single processor machines. It can only manage up to 4 GB of data and 1 GB of memory. ISVs can embed XE in 3rd party products and redistribute it freely.
    Additional Reading:
    Oracle10g Database Licensing Guide
    (Part of the Oracle 10g Documentation Set)
    Oracle9i Database New Features Guide
    Chapter 5: Database Feature and Option Availability
    Oracle Store
    http://store.oracle.com/
    source:http://www.orafaq.com/faq/what_is_the_difference_between_the_enterprise_standard_and_personal_editions_of_oracle

  • Create Table Trigger to replicate data from MSSQL2K5 to Oracle 11G on Linux

    I am trying to create a trigger on my MSSQL 2k5 server so that when a record is inserted, a replicated record is created in a table on an Oracle 11g database on a Linux server (Oracle Linux 6).
    Creating the trigger is easy, but when I test it I am getting an error stating the following:
    .NetSqlClient Data Provider The operation could not be performed because OLE DB Provider 'OraOLEDB.Oracle' for linked server "<myserver>" was unable to begin the distributed transaction.
    OLEDB Provider "OraOLEDB.Oracle" for linked server "<myserver>" returned: "New transaction cannot enlist in the specified transaction coordinator"
    Here is the trigger (MSSQL):
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE PROCEDURE insert_aban8_state
        @an8 int,
        @st nvarchar(3)
    AS
    BEGIN
        SET NOCOUNT ON;
        declare @c numeric
        select @c = count(*) from [e9db]..[CRPDTA].[ABAN8_STATE$] where alan8=@an8 and aladds=@st
        if(@c =0)
         begin
            insert into [e9db]..[CRPDTA].[ABAN8_STATE$]
            values(@an8, @st)
         end
        END
    GO
    After reviewing the MS Transaction Coordinator, I am now totally confused. I checked the services and have the MS DTC enabled and running, but am not sure what to do on the Linux side.
    Does the Oracle Services for Microsoft Transaction Server (OraMTS) work on Linux? I could only find references for this for Oracle 11g on Windows.
    What do I need to do to enable this replication via mssql table trigger to Oracle11g on Linux?

    nsidev wrote:
    While I would agree in part, it appears from the message that the trigger is requiring the Transaction Service to be enabled on both the host and target. The point of this post is to determine what, if anything, I need to do on my Oracle DB to allow the trigger to complete successfully.
    There are many posts found with Google concerning the OraMTS service on the Oracle system, but they all appear to be for Windows based systems. My question is, is this service part of the Linux based Oracle DB and if so, how do I initialize it?
    If I am mistaken and this is truly an issue with the MSSQL server, I will replicate the post in those forums. I am just looking for direction and help.
    1) I have NEVER heard that Oracle has, knows about, or supports any "Transaction Service".
    2) Consider what I previously posted regarding the flavor of client source.
    If your assertion about this mythical service were correct, then the Oracle DB would have to be able to "know" that this client connection was originated by SQL Server.
    I don't understand how or why Oracle should behave differently depending upon whether INSERT is done inside or outside a MS SQL Server trigger.
    Please explain & elaborate why Oracle should behave different depending upon the source of any INSERT statement.
    3) From Oracle DB standpoint an INSERT is an INSERT; regardless of the client.

  • Can I download BI Publisher on Oracle 11g xe

    Hello,
    I am pretty new to BI Publisher, I have tired to install it many times, but have not been able to do so ....
    After I start RCU and when checking The Global Prerequisites, I get this MSG...
    The database you are connecting is not a supported version.
    Enter Database with version equal to or higher than 10.2.0.4.0 in 10g or version equal to or higher than 11.1.0.7.0 in 11g.
    Refer to the certification matrix for supported DB versions I did not understand the error message, I already use Oracle 11g XE R2 ( on Windows 7 machine... )
    However, If I ignore it and carry on in the installation process, the configuration of the BI Publisher fails....
    What does "certification matrix" mean ??? Why am I getting this error message ???
    Pls help, I am stuck in the installation process with more than 10 guys .....
    Regards,
    Fateh

    Certification Matrix is a list of compatible combinations of oracle products with platforms and operating systems
    and client software, all tested and supported by Oracle.
    If not in the list then it means oracle may not guarantee the combination works and thus will not be supported for bug issues.
    The certification matrix for BIEE11g can be found here:
    http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/bi-11gr1certmatrix-166168.xls
    But going straight to your question:
    You are installing Oracle Fusion Metadata on Oracle DB so the proper place to look for minimum requirements is this place:
    http://docs.oracle.com/html/E18558_01/fusion_requirements.htm
    In Section 7, "Certified Databases" , actually 7.1 you can read the message you are getting is when you are using RCU 11.1.1.0 with Oracle DB 11.2.0.1
    and it is only a warning which is safe to ignore.
    Also, adds that This warning will not appear in the version of RCU available in Oracle Fusion Middleware 11g Release 1 (11.1.1.2.0).
    regards
    Jorge
    p.s If this answers your question then please grant the points and close the thread

  • Concept about Query Scn in Dataguard in Oracle 11g

    What are the details concepts behind the’ query scn’ in Dataguard in Oracle 11g. I read the concept from Oracle Datagaurd 11g Handbook but it was not clear for me.

    It's the highest SCN to which data is synchronised between the primary and secondary in a way that the secondary guaranteed read-consistent. It's therefore not possible to query an active standby for data modified after that SCN. At any given time, there might be transactions committed on the primary but not yet shipped or applied to the standby. You're not allowed to see those on the secondary. Not sure how much more detailed you want to get, really.
    Edited by: Catfive Lander on Jan 15, 2013 4:15 AM

Maybe you are looking for