First and foremost, make sure that you're not actually trying to implement something which is already provided by Oracle's tools. Oracle has a plethora of tools for different scenarios, including replication and streaming, and you might save yourself a lot of time and pain by using the correct tool for your task.
Anyway, in Oracle you can create a database link leading to another Oracle database, which does not need to reside on the same server. I'd suggest to read the documentation thoroughly, though it is easy in principle, it requires some configuration on the database server and contains a few limitations.
You'll want to read everything on the
CREATE DATABASE LINK command and probably all references you'll find on that page.
Once you setup the link, you can use mix local and remote tables in the same SQL statement (the documentation will tell you how to go about it). As far as I know, some operations can be sped up by having them processed by the remote database, but I didn't ever need to go into such details.