9i replication vs. quest shareplex
what are the pros and cons to replicating 9i databases using oracle's replication features versus using quest software's shareplex product?
I used Quest shareplex before. It is easy to set up. No primary key is needed. I used shareplex to replicate
~ 1500 tables. All I need is to put 1500 tables in a config file.
If I use oracle replication, I will have to use set_columns procedure for all tables. I was told you have to have primary key on your table or use set_columns procedure. In my case, there are so many tables, I don't know which column I have to use in set_column procedure. It will be a lot of work to identify all columns and run set_columns procedure for each tables.
Shareplex read logfile to replicate the data.
Oracle replication use internal trigger to replicate data.
Similar Messages
-
Oracle 11R2 replication set up
Hi all,
I am new to oracle 11i and would like some thoughts on the implementing oracle replication.
I am planning to install Oracle 11R2 64 bit on windows 2008 64 bit. We will have another server in other location. How can i set up replication between two server..
what i need to set up on both server?
Please guide or any good doc would be helpful
thanksPranav,
Telling someone they "need" to install an expensive product is bad advice. Although your one over the world view of setting up GoldenGate is technically accurate, it also leaves out quite a bit, using a data pump, as an example.
For the OP:
Do you really mean 11i, as in E-Business Suite, or did you mean 11g, as in the RDBMS?
Your choices are:
Use what you've already paid for - Oracle Streams
License another Oracle product - GoldenGate
Buy a third party tool - Quest Shareplex, as an example
Do your own replication - materialized views, triggers, database links, and so on. -
Guys,
Is it possible to create a logical standby database without installing Oracle Data Guard.And if yes how sync. is performed.
ThanksHi,
Is it possible to create a logical standby database without installing Oracle Data Guard.In a sense Oracle Streams and Quest Shareplex created a logical standby, but you can have them open too . . . Madhu Tumma explains this in his Oracle Streams book, but it's only conceptually similar to logical standby in Data Guard:
http://www.rampant-books.com/book_2004_2_streams.htm
Hope this helps. . .
Don Burleson
Oracle Press author
Author of “Oracle Tuning: The Definitive Reference”
http://www.dba-oracle.com/bp/s_oracle_tuning_book.htm -
Migration Oracle db from solaris to aix
Hi,
I would like to ask you for a best way how to do..
We have a large international Oracle migration effort from Solaris to AIX. We have some challenges where a standard export/import will not work due to the extended distance between sites. As an example we are migrating from Japan to Texas.
What is the best tool to use?
I looked around and I found Oracle Golden Gate.
do you have any other idea?
Thank you,
Regards,
Tom807813 wrote:
I dont have more info about the project but there will databases (maybe 500) with different sizes (x MB - x TB) and there could be single and RAC.
I am looking for any tool/utility where I will be able to prepare migration document which could be used as baseline for migration all of them.I do not think it will be possible to use one approach for all DBs in your case. You should split DBs into groups you may use different approaches.
Among 500 DBs will be:
a) databases with "low availability" requirements where long downtime is possible. so you can stop app, take an export, import into remote db, re-target app to new db.
b) databases where only short downtime is possible. then you can use DataGuard or some replication technologies (OGG, Shareplex, DataCurrents) to make "final sync".
c) databases with "high availability" requirements where NO downtime is possible. Here you can use some replication technologies (i.e. DataCurrents and may be others can do it). First you copy data to remote DB and "remember" SCN you got the source dump, then you keep replicating all changes starting from this SCN. As soon as remote DB becomes in sync, you quickly switch the app to new DB.
But I never did migration accross states (more than 1000 miles).Distance does not matter. You should have good bandwidth network connection between sites. -
Hi all,
I'm new to the replication problem but dealing with Oracle development for some years now.
My current problem is the following:
- I have a "productive" database which I need to replicate.
- Both databases are in 9i (9.2)
- Most statements on the "productive" database are inserts and selects (although updates and deletes also occur but around just 5% of load). The replication is one way only.
- The database has some complex structures like varrays stored in tables.
- The solution should have a very limited impact on the "productive" site.
- The data on the replicated site must be kept for longer periods than on the productive DB (so just a mirror replication won't cut it - must be a sort of "append").
- Data is removed in the "productive" database both with drop partitions and delete statements. The user issuing those is defined but still needs to be controlled because these operations cannot be replicated (because again of the longer retention time required in the replicated site).
- Data synchronization don't need to be real-time but not longer than around 15 minutes delayed.
I already looked at some solutions but for a restriction or another, all of them went to the bin so far. From triggers to materialized views and Oracle Streams. None did do it for me. Now I'm looking at Quest solution called Shareplex.
Anyway, if any of you is seeing a solution for this mess, just say so because I'm running out of options... :(
Thanks a lot for your help and time!!!
Best regards,
Vítor
Message was edited by:
user449493No takers?!
I guess it's a complex problem...
Thanks anyway for your time guys!
Regards,
Vítor -
About Oracle replication interface for the third-party programmer
Hi,
I want to construct a program like SharePlex from Quest software to provide the function of oracle replication. Somebody who knows how does the Shareplex monitor and analyse the redo logs? And Is there API provide by Oracle?
Thanks!!!Hello
There are no other supported interfaces or tools other than LOGMINER to mine and interpret the oracle redo/archived logs. Oracle has the rights to change the redo format or make any changes in the redo stream or change vectors as part of any patchsets or new releases. Any third party software might face problems if Oracle changes its redo format or makes changes in the redo format.
You might need to take a look at the following metalink note:
<Note: 97080.1> "Extracting Data from Redo Logs Is Not A Supported Interface"
However Oracle has a replication technology called Oracle Streams which infact mines the redo/archived logs with the help of a new background process called 'capture process' which does not use any APIs but is built into to Oracle Kernel itself. Oracle Enterprise Edition will have this feature built-in.
Thanks,
Rijesh -
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?
ThanksI 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. -
Which database version supports replication for 120000 records/table
Hello everyone,
I am being asked about which DB version supports replication for the case where the number of records exceeds 120000 per table (probably more). I never used replication before so I can't give advice about it.
Should SE one be used? SE, or EE?
Advice please, if possible some references as well...
yoursEither version will support more than the number of rows mentioned above. With replication there are many choices but with Standard Edition, it becomes more limited. I worked for Quest Software and we have a product called SharePlex which is an Oracle replication tool which support both Enterprise Edition vs. Standard Edition. We even have a special pricing for Standard Edition as well.
-
We are running Oracle 8.1.7 on Solaris in Production. We have a business resumption server (same DB and OS) that we will use to back up our database. This will only be used as a backup due to licensing restrictions. The Production server is in Minnesota while the resumption server is in Arizona. Now, we would also like to create a reporting/query database, but that would end up on the same box as Production due to the licensing requirements again. Management does not want to pay the extra fees for additional licenses, our original recommendation was to use the business resumption servers as reporting servers as well. They will not do this.
So, the options they seem to like initially are replication or stand-by database, for both the resumption and reporting databases. Has anybody done any analysis on the two? I am looking for people's experiences, general thoughts, possibly some data on what is required for the two options (time commitment, cost, etc) so we can make a good decision. Or are other alternatives better? Any info is appreciated! Thanks!Thomas...
As i see u have two business objectives in place. Business resumption. and secondly Reporting. Is replication an H/A solution? It can be argued either way but in my opinion replication is not a good business resumption solution. Replication is suited best for distributed computing. Standby is a good H/A solution but bd will be in the recover mode.
I would like to sujjest u look at SHAREPLEX solution. It does a log bases replication and db is open during the process. It might be the best solution in your case.
This is justmy 1 cent opinion... -
Hi.
We are planing to use 10G stream replication for our production enviorment. But we are concenred over few things before we move ahead with option. Our prior experience with 9i stream replication was not that good.
9i does'nt functionality to do some advance maintenance task that could required on production enviorment. We are hoping 10G would be better option to go with streams.
However, following are few questions that we have regarding this product. Request your valuable inputs on Oracle 10G streams replication.
-->How effective this tool is compared to prior version 9i.
-->How stable Streams are with 10G? Are still there any know critical issues with stream replication 10G for e.g bugs or patches that are under review e.g?
-->For replication of production enviorment, would it be an ideal choice compared to third party vendor like golden Gate or shareplex.
You reponse would be greatly appreciated.
Thnks
RatheeshHi Rateesh,
-->How effective this tool is compared to prior version 9i.Very good. I use Streams in many production environments, even for bidirectional replication. Streams is very stable in 10g.
For replication of production enviorment, would it be an ideal choice compared to third party vendor like golden Gate or shareplex.It depends on several factors. It's better than GG and Shareplex by far (IMHO).
Madhu Tumma has some great Streams notes on this in his book "Oracle Streams":
http://www.rampant-books.com/book_2004_2_streams.htm
Hope this helps. . . .
Donald K. Burleson
Oracle Press author -
Active directory intersite replication minimum polling interval is 15 min or 7.5 min ?
in MCITP 70-640 R2 Self-paced training kit , at page 593, we read :
"The minimum polling interval is 15 minutes. With this setting, and using Active Directory’s
default replication configuration, a change made to the directory in one site takes on average
seven and a half minutes to replicate to domain controllers in another site."
i don't underestand which one is true at last ? 15 min or 7.5 min ?
i wonder at my exercises i noticed that replication occured between sites at about that 7.5 min and didn't take 15 min.
if that is 7.5 min , so what is the reason that they wrote 15 min ?at a maximum 15 min.
the so called average is 7,5 min <----- forget this!
remember the following as your rule of thumb: the minimum interval that can be configured is 15 min and the default is 180 min (3 hours). The interval is the max amount of time that needs to pass before the DCs (between sites) initiates inbound replication.
So it will take the period of the interval or less before replications starts
<o:p></o:p>
Cheers,<o:p></o:p>
(HOPEFULLY THIS INFORMATION HELPS YOU!)
Jorge de Almeida Pinto | MVP Identity & Access - Directory Services
* This posting is provided "AS IS" with no warranties and confers no rights!
* Always evaluate/test yourself before using/implementing this!
* DISCLAIMER: http://jorgequestforknowledge.wordpress.com/disclaimer/
################# Jorge's Quest For Knowledge ###############
###### BLOG URL: http://JorgeQuestForKnowledge.wordpress.com/ #####
#### RSS Feed URL: http://jorgequestforknowledge.wordpress.com/feed/ ####
-------------------------------------------------------------------------------------------------------<o:p></o:p>
"john.s2011" wrote in message news:[email protected]...
in MCITP 70-640 R2 Self-paced training kit , at page 593, we read :
"The minimum polling interval is 15 minutes. With this setting, and using Active Directory�??s
default replication configuration, a change made to the directory in one site takes on average
seven and a half minutes to replicate to domain controllers in another site."
i don't underestand which one is true at last ? 15 min or 7.5 min ?
i wonder at my exercises i noticed that replication occured between sites at about that 7.5 min and didn't take 15 min.
if that is 7.5 min , so what is the reason that they wrote 15 min ?
Jorge de Almeida Pinto [MVP-DS] (http://jorgequestforknowledge.wordpress.com/) -
see:
(2014-02-01) Testing Active Directory Replication Latency/Convergence Through PowerShell (Update
2)
Jorge de Almeida Pinto [MVP-DS] | Principal Consultant | BLOG: http://jorgequestforknowledge.wordpress.com/Might that link has been been broken.Here is the link
http://jorgequestforknowledge.wordpress.com/2014/02/01/testing-active-directory-replication-latencyconvergence-through-powershell-update-2/
Nice Jorge. Thanks for sharing.
Regards~Biswajit
Disclaimer: This posting is provided & with no warranties or guarantees and confers no rights.
MCP 2003,MCSA 2003, MCSA:M 2003, CCNA, MCTS, Enterprise Admin
MY BLOG
Domain Controllers inventory-Quest Powershell
Generate Report for Bulk Servers-LastBootUpTime,SerialNumber,InstallDate
Generate a Report for installed Hotfix for Bulk Servers -
Migrate hundreds of Oracle databases to RHEL/Windows using DP/TTS/Shareplex
Am working on devising a migration strategy for several Oracle databases from one physical data-center location to another data-center location through dedicated WAN links. Overall snapshot:
Total 365 Dbs (28 to Oracle RAC 11gR2 and approx. 300 to DataGuard and Standalone). Source Databases versions are Oracle 9.2.0.4/9.2.0.7/10.2/10.2.0.4/11.2/11.2.0.4.
Source Databases are currently on different versions of Linux/HPUX/AIX/Windows OS. Target Database OS platform(most of them): RHEL 5.8/RHEL 6(atleast for Unix) and Windows. Plan is to migrate same versions and not upgrade(due to applications dependency). am thinking of using
-Oracle Datapump
-Transportable Tablespaces+RMAN scripting(for target datafiles)
-Shareplex for Databases in TB (this tool allows ZDT, zero-downtime migration/from Quest software)
Also my Storage/SAN colleague is using Swing gear (AUTO-LUN+BC) to migrate virtualizing the storage arrays from Source to Target location. Is it possible to "piggyback" on this SAN-level migration of the "physical" datafiles and then use Shareplex to migrate the archivelogs and apply them over to Target databases?
Need your inputs please. Thanks in advance..
AbhijitAbhijit,
If you haven't had any feedback yet then the best option is to ask this question in the Database forum -
Forum: Database - General
General Database Discussions
This forum is for migratiing from non-Oracle to Oracle databases and they will be better able to help moving Oracle from one machine to another.
Regards,
Mike -
Some clarifications regarding inmemmory replication
Hai all!
Here is my problem. I am trying to replicate session Inmemmory method. I habe
two managed servers in a cluster and both starts fine. I have following entry
in weblogic.xml file.
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.0//EN"
"http://www.bea.com/servers/wls600/dtd/weblogic-web-jar.dtd">
<weblogic-web-app>
<session-descriptor>
<session-param>
<param-name>PersistentStoreType</param-name>
<param-value>replicated</param-value>
</session-param>
</session-descriptor>
</weblogic-web-app>
I am using httpClusterServlet and it is working fine by dispatching requets in
round robin fashion to two managed servers.
Now i suspend one server and whenr request is dispatched to that server following
exception is thrown.
weblogic.cluster.replication.NotFoundException: Unable to find -1879714969608920185
at weblogic.rmi.internal.AbstractOutboundRequest.sendReceive(AbstractOutboundRequest.java:90)
at weblogic.cluster.replication.ReplicationManager_WLStub.fetch(ReplicationManager_WLStub.java:114)
at weblogic.cluster.replication.ReplicationManager.getPrimary(ReplicationManager.java:520)
at weblogic.cluster.replication.ReplicationManager.lookup(ReplicationManager.java:356)
at weblogic.servlet.internal.session.ReplicatedSessionContext.getSessionInternal(ReplicatedSessionContext.java:218)
at weblogic.servlet.internal.ServletRequestImpl.getValidSession(ServletRequestImpl.java:1571)
at weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1412)
at weblogic.servlet.internal.ServletRequestImpl.getRemoteUser(ServletRequestImpl.java:805)
at weblogic.servlet.logging.CLFLogger.log(CLFLogger.java:60)
at weblogic.servlet.logging.LogManagerHttp.log(LogManagerHttp.java:293)
at weblogic.servlet.internal.HttpServer.log(HttpServer.java:670)
at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:851)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:1636)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
Why this is happening? Is it because weblogic is trying to replicate session before
session itself is created? if so how can we handle(any other alternate) this sort
of situation?
Also pls explain me , if this is the case how session replication is helpful?
Is it useful only after once request is processed by primary server?
Any help is appreciable.
TIA
Rgds
Manohar
Hai Lynch!
Thanks for ur response. I am using only one session varible and i am storing it
in the session. In my application i have only two JSP Pages. In JSP1 i am keeping
one String to the session using session.setAttribute method. In JSP2 i am trying
to retrieve that. Here are my JSP pages.
<%
session.setAttribute("TEST",new String("Cool"));
%>
<HTML>
<HEAD>
<TITLE>Login Page</TITLE>
</HEAD>
<BODY>
<form action="JSP2.jsp" >
<b>Please Enter your Name and Password to enter Cool World </b>
<br>
FirstName: <Input type="text" name="FirstName" >
<br>
Password :<Input type="text" name="Password" >
<br>
<Input type="submit" value="Login">
</form>
</BODY>
</HTML>
JSP2
<%
System.out.println("\nExecuting request for displaying Home page....");
%>
<HTML>
<HEAD>
<TITLE>Cool....</TITLE>
</HEAD>
<BODY>
<b><Marquee>Welcome to <%=session.getAttribute("TEST")%> World ! Mr. <%=request.getParameter("FirstName")%></Marquee></b>
</BODY>
</HTML>
is there any wrong in the above code?
also you mentioned about readObject and writeObject methods. What and why and
where these methods are required?
TIA
Rgds
Manohar
"Lynch" <[email protected]> wrote:
>Manu,
>
>Are you sure that ALL of your session variables are correctly serialized?
>Have you implemented readObject() and writeObject for them? Do they
>implement java.io.Serializable?
>
>Regards,
>Lynch
>
>"Manu Kar" <[email protected]> ¼¶¼g©ó¶l¥ó
>news:[email protected]...
>>
>> weblogic.cluster.replication.NotFoundException: Unable to
>find -1879714969608920185
>> at
>weblogic.rmi.internal.AbstractOutboundRequest.sendReceive(AbstractOutboundRe
>quest.java:90)
>> at
>weblogic.cluster.replication.ReplicationManager_WLStub.fetch(ReplicationMana
>ger_WLStub.java:114)
>> at
>weblogic.cluster.replication.ReplicationManager.getPrimary(ReplicationManage
>r.java:520)
>> at
>weblogic.cluster.replication.ReplicationManager.lookup(ReplicationManager.ja
>va:356)
>> at
>weblogic.servlet.internal.session.ReplicatedSessionContext.getSessionInterna
>l(ReplicatedSessionContext.java:218)
>> at
>weblogic.servlet.internal.ServletRequestImpl.getValidSession(ServletRequestI
>mpl.java:1571)
>> at
>weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.j
>ava:1412)
>> at
>weblogic.servlet.internal.ServletRequestImpl.getRemoteUser(ServletRequestImp
>l.java:805)
>> at weblogic.servlet.logging.CLFLogger.log(CLFLogger.java:60)
>> at
>weblogic.servlet.logging.LogManagerHttp.log(LogManagerHttp.java:293)
>> at weblogic.servlet.internal.HttpServer.log(HttpServer.java:670)
>> at
>weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:
>851)
>> at
>weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
>:1636)
>> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
>> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>
>
>
-
Why isn't in memory replication working
I got JDBC persistent replication working without any problems.
When I removed the weblogic.xml file and added the PersistentStoreType into
web.xml the war file deployed fine.
but the session is not replicated at all. How do I debug this?
Filip
~
Namaste - I bow to the divine in you
~
Filip Hanik
Software Architect
[email protected]
www.filip.net
I have a similar problem.
Acticually I use weblogic.xml as attached, as I am not sure how
to specify env-entry in web.xml. But it seems the web servers
(WL6.0 sp2) cannot repliacte the session.
Any help will be highly appreciated.
Lynch
<Aug 21, 2001 7:47:53 PM CST> <Error> <Kernel> <ExecuteRequest failed
weblogic.cluster.replication.NotFoundException: Lost 2 updates
of -363874781507845478
at
weblogic.rmi.internal.AbstractOutboundRequest.sendReceive(AbstractOutboundRe
quest.java:90)
at
weblogic.cluster.replication.ReplicationManager_WLStub.update(ReplicationMan
ager_WLStub.java:316)
at
weblogic.cluster.replication.ReplicationManager.updateSecondary(ReplicationM
anager.java:426)
at
weblogic.servlet.internal.session.ReplicatedSessionData.sync(ReplicatedSessi
onData.java:398)
at
weblogic.servlet.internal.session.ReplicatedSessionContext.sync(ReplicatedSe
ssionContext.java:147)
at
weblogic.servlet.internal.ServletRequestImpl.syncSession(ServletRequestImpl.
java:1535)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:1310)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:1631)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
[weblogic.xml]
Maybe you are looking for
-
After changing 'MS SQL server' service's user name SDAC doesn't work properly
I've changed 'MS SQL Server' service user name from .\admin (have had such already) to network_services and now my oracle linked servers to Oracle instance stopped to work. Namely, 'Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for l
-
No Groups have been registered for the Advance Test
Hi, When I run the Diagnostic Tool and select Application, then it say "No Groups have been registered for the Advance Test". Though it shows number of test available for that application for ex. 4, 15. Please help me. Regards,
-
Finding a variable name using BCEL
Let's say I have a simple class with the main method. The first line in the main method looks like this: boolean x = false; How would I find the NAME of that boolean ("x") using BCEL? Thank you very much in advance. I tried searching the internet, bu
-
How do Import a csv file that contains strings
I have a file that contains numbers as US formmated $$$ such as $1,123,123,123 I have a perl script on one of our linux servers that creates the csv file as "Total Dollars","$1,123,123,123","some other string","etc" but when I import the file into
-
Hi all, I created a query and executing this. The Picture is okay. When i open the Query in Report Designer there open as a hierarchy at the first InfoObject for example HOUSE. The InfoObject HOUSE has hierachy in the master data. The data are show