The Replication Agent provides a number of commands that return metadata information about the primary database (such as database names, table names, procedure names, and column names).
It does this by issuing specific JDBC calls designed to return this information, or by querying the Oracle system tables directly.