Common problems checklist v7
Use the following checklist to verify that the proper configuration steps were followed. Omitting one or more of these steps is a common source of errors.
Verify that the database server of the publication database, the database server of the subscription database (for single-master replication systems), and the database servers of the primary nodes (for multi-master replication systems) are all running.
When viewing information in the Replication Server console, select Refresh in the toolbar to ensure you are viewing the most current information, especially after making a configuration change to your replication system.
Verify that the publication server and the subscription server (for single-master replication systems) are running. If they aren't running and can't be started, see Starting the publication server or subscription server.
If you're using an Oracle publication or subscription database, verify that the Oracle JDBC driver file was copied to the
XDB_HOME/lib/jdbc
directory.XDB_HOME
is the location where you installed Replication Server.Verify that the necessary privileges were granted to the publication database user.
For an Oracle publication database, verify that the publication database user has
CONNECT
,RESOURCE
, andCREATE ANY TRIGGER
privileges.See Oracle publication database.
For a SQL Server publication database, verify the following:
- In the msdb database, verify that the database user mapped to the SQL Server login given in the publication database definition has
EXECUTE
andSELECT
privileges on schemadbo
. - In the publication database, verify that the database user mapped to the SQL Server login given in the publication database definition has its default schema set to the schema containing the Replication Server metadata database objects.
- For the same database user, verify that this database user is either the owner of the schema containing the Replication Server metadata database objects or has the following privileges on this schema:
ALTER
,EXECUTE
,SELECT
,INSERT
,UPDATE
, andDELETE
. - For the same database user, verify that this database user has
CREATE TABLE
andCREATE PROCEDURE
privileges. - For the same database user, verify that this database user has
ALTER
privilege on the publication tables. - For any database user that will be updating the publication tables, verify that these database users have
EXECUTE
,SELECT
, andINSERT
privileges on the schema containing the Replication Server metadata database objects.
See SQL Server publication database.
For a Postgres publication database in a single-master replication system, verify that the publication database user is a superuser and has the privilege to modify
pg_catalog
tables. See Postgres publication database.For the primary definition node in a multi-master replication system, verify that the publication database user is a superuser and has the privilege to modify
pg_catalog
tables. See Preparing the primary definition node.For a primary node other than the primary definition node in a multi-master replication system, verify that the primary node database user is a superuser and has the privilege to modify
pg_catalog
tables. See Preparing more primary nodes.- In the msdb database, verify that the database user mapped to the SQL Server login given in the publication database definition has
Verify that the necessary privileges were granted to the subscription database user.
For an Oracle subscription database, verify that the subscription database user has
CONNECT
andRESOURCE
privileges.For a Postgres subscription database, verify that the subscription database user is a superuser and has the privilege to modify
pg_catalog
tables. See Preparing the Subscription Database.For Linux only: Verify that the network IP address returned by the
/sbin/ifconfig
command either matches the IP address associated with the host name in the/etc/hosts
file (see Network IP addresses) or matches the IP address specified with thejava.rmi.server.hostname
configuration option in the publication and subscription server configuration files (see Assigning an IP address for remote method invocation).