Replication Server Configuration Guide UNIX en
Replication Server Configuration Guide UNIX en
Replication Server Configuration Guide UNIX en
1 Conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 Plan the Replication System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Primary and Replicate Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Required Replication Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Replication Server System Database Location. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Initial Disk Partition for Each Replication Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
ID Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Databases that Require Replication Agents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Databases that Require Warm Standby. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Complete the Replication Server Installation Worksheet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Replication Server Installation Worksheet Sample. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Release Directory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Replication Server Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Replication Server Security Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Replication Server Interfaces Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
ID Server Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Replication Server System Database Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
SAP ASE Server RSSD Device Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Disk Partition Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Remote Site Connections Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Database Replication Agent Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3 Complete the Database Setup Worksheet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Database Setup Worksheet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Replication Server Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Replication Server Interfaces Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Database Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Logical Connection Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Database RepAgent Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3 Configure SAP Replication Server and Add Databases Using rs_init . . . . . . . . . . . . . . . . . . . . .35
3.1 rs_init in Interactive Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Starting rs_init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2 rs_init With a Resource File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Using a Resource File for rs_init. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.3 rs_init Command Line Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Style Conventions
Key Definition
Monospaced, surrounded by angle In SQL or program code snippets, placeholders for user-specified values (see ex
ample below).
brackets
Bold san serif ● Command, function, stored procedure, utility, class, and method names
● Glossary entries (in the Glossary)
● Menu option paths
● In numbered task or procedure steps, user-interface (UI) elements that you
click, such as buttons, check boxes, icons, and so on
An explanation for a placeholder (system- or setup-specific values) follows in text. For example:
Run the following, where <installation directory> is the location where the program is installed:
<installation directory>/start.bat
Syntax Conventions
Key Definition
{} Curly braces indicate that you must choose at least one of the enclosed options. Do not type the
braces when you enter the command.
[] Brackets mean that choosing one or more of the enclosed options is optional. Do not type the brack
ets when you enter the command.
| The vertical bar means you choose only one of the options shown.
, The comma means you choose as many of the options shown as you like, separating your choices
with commas that you type as part of the command.
... An ellipsis (three dots) means you may repeat the last unit as many times as you need. Do not in
clude ellipses in the command.
<> Angle brackets are not part of the syntax. Rather, they denote variables within the syntax. For exam
ple, if the syntax calls for a variable such as a password, this is denoted as <password>. However,
when using the syntax in a command or query, omit the angled brackets. So, instead of using <My
Password> use MyPassword.
Case-sensitivity
● All command syntax and command examples are shown in lowercase. However, replication command
names are not case-sensitive. For example, RA_CONFIG, Ra_Config, and ra_config are equivalent.
● Names of configuration parameters are case-sensitive. For example, Scan_Sleep_Max is not the same as
scan_sleep_max, and the former would be interpreted as an invalid parameter name.
● Database object names are not case-sensitive in replication commands. However, to use a mixed-case
object name in a replication command (to match a mixed-case object name in the primary database),
delimit the object name with quote characters. For example: pdb_get_tables "<TableName>"
● Identifiers and character data may be case-sensitive, depending on the sort order that is in effect.
○ If you are using a case-sensitive sort order, such as “binary,” you must enter identifiers and character
data with the correct combination of uppercase and lowercase letters.
○ If you are using a sort order that is not case-sensitive, such as “nocase,” you may enter identifiers and
character data with any combination of uppercase or lowercase letters.
Terminology
SAP Replication Server works with various components to enable replication between supported database,
such as SAP Adaptive Server Enterprise (SAP ASE), SAP HANA, SAP IQ, Oracle, IBM DB2 UDB, and Microsoft
SQL Server. SAP Replication Server uses SAP ASE for its Replication Server System Database (RSSD) or it uses
SAP SQL Anywhere for its embedded Replication Server System Database (ERSSD).
Replication Agent is a generic term used to describe the Replication Agents for SAP ASE, Oracle, IBM DB2
UDB, and Microsoft SQL Server. The specific names are:
To successfully install and configure SAP Replication Server, use the configuration guide along with the
installation guide.
The installation guide explains how to unload the software from the distribution media to your hard disk.
● Gather the information you need to prepare your system for your configuration.
● Configure SAP Replication Servers and add databases to your replication system.
● Upgrade existing SAP Replication Server System Databases (RSSDs).
● Downgrade existing RSSDs and then reinstall an earlier version of the software.
● Enable password encryption for an SAP Replication Server or a RepAgent.
● Start and stop an SAP Replication Server or a RepAgent.
Related Information
Related Information
Primary data is a set of data that is replicated from a source (the primary database) to another database (the
replicate database) through the replication system. Replicate data is the set of data that is replicated (copied)
from the primary database to the replicate (target) database. The primary database is known to all Replication
Servers subscribed to the data.
● Identify which databases will contain the primary data to replicate to other databases.
Note
This document refers to SAP Adaptive Server Enterprise (SAP ASE) databases, but Replication Server
can also work with other databases.
● Identify those databases in which Replication Server maintains copies of the data.
Related Information
When designing a replication system, decide how many Replication Servers to install, which databases they will
manage, and on which machine they will execute.
A Replication Server can manage one or more databases. A replication system may only need one Replication
Server, another may require a Replication Server at each geographic site to manage all of the databases at that
When you upgrade Replication Servers, you can phase in the upgrades and install newer versions of Replication
Servers initially only at certain sites. Consider the timing of such upgrades with care, and assess the need at
each site for the new Replication Server features.
Related Information
Replication system data is stored in a dedicated SAP ASE database called the Replication Server System
Database (RSSD), or in an embedded Replication Server System Database (ERSSD) using SAP SQL Anywhere.
RSSD is actively managed, while ERSSD is automatically created, configured, and maintained by Replication
Server. If you choose to use RSSD, it is created when the Replication Server is installed.
Before you begin the installation, decide which SAP ASE server is storing the RSSD for the Replication Server
and the devices on which the database and its log will be stored. You can create the SAP ASE database devices
during installation, but identify their physical disk location before you install the Replication Servers.
If you use ERSSD, decide the directory paths for the ERSSD database file, transaction log, and backup. For
better performance and recoverability, place the database file, transaction log, and backup directory on
different disk devices.
Related Information
Replication Server stores messages, such as replicated transactions, on disk in stable queues. Disk space for
the queues is allocated from disk partitions you create. A disk partition can be a raw disk partition or an
operating system file.
Allocate a disk partition of at least 20 MB for each Replication Server you install. You may add more partitions
later. Check each partition to verify its availability and that the “sybase” user can write to it. To use an operating
system file for a partition, create an empty file. Verify that there is enough space on the file system for
Replication Server to extend the file to full partition size.
The ID Server is an SAP Replication Server that registers all SAP Replication Servers and databases in the
replication system.
An ID Server is like any SAP Replication Server and performs the usual SAP Replication Server tasks. In
addition, it also assigns a unique identification number to every SAP Replication Server and database in the
replication system. The ID Server also maintains version information for the replication system.
To allow a new SAP Replication Server, or the SAP Replication Server that manages a new database, to log in
and retrieve an ID number, the ID Server must be running whenever any of the following occurs:
This means that the ID Server is the first SAP Replication Server you install and start when you install a
replication system. If you have only one SAP Replication Server, or are installing SAP Replication Server for the
first time, that SAP Replication Server is also the ID Server. If you are adding a SAP Replication Server to an
existing replication system, make sure you know the name of the ID Server.
The ID Server requires its own login name for SAP Replication Servers to use when they connect to it. The login
name is recorded in the configuration files of all SAP Replication Servers in the replication system by the
rs_init configuration program when you are setting up and managing the replication system.
You may have two ID Servers in the replication system, to serve as the primary and backup ID Servers. Only the
primary ID Server may interact with other SAP Replication Servers for ID management in the same domain.
The backup ID Server syncs through a Remote Procedure Call (RPC) whenever there is any change in the
primary ID Server. When the primary ID Server fails or becomes unavailable, you can repair the primary ID
Server, or promote the backup ID Server to be the primary.
Note
The ID Server is critical to your replication environment, and is difficult to move once it has been installed.
To change the primary ID Server to a different SAP Replication Server, configure the new primary ID Server
on each SAP Replication Server in the same system, including the ID Servers.
Use the sysadmin idserver command to configure and manage primary and backup ID Servers. See the
Replication Server Reference Manual for details.
Related Information
All replication system components that use the same ID Server fall under the same replication system domain.
Some organizations have multiple independent replication systems. Since the ID Server determines member
SAP Replication Servers and databases in a replication system, one replication system in an organization with
multiple replication systems is also called an ID Server domain.
No special steps are required to set up multiple ID Server domains. Every SAP Replication Server or database
belongs to one replication system and has a unique ID number in that ID Server domain.
You can set up multiple replication system domains, with the following restrictions:
● SAP Replication Servers in different domains cannot exchange data. Each domain is treated as a separate
replication system with no cross-communication between them. You cannot create a route between SAP
Replication Servers in different domains.
● A database can be managed by only one SAP Replication Server in one domain. Any given database is in
the domain of a single ID Server. You cannot create multiple connections to the same database from
different domains.
A Replication Agent retrieves transactions from a database log and passes them to the replication system
through the Replication Server that manages the database.
You can configure multiple replication paths from SAP ASE with an Adaptive Server Replication Agent for each
replication path. See Multi-Path Replication in the Administration Guide Volume 2. For non-SAP databases,
there is only one Replication Agent per database. Because you configure the Replication Agent when you set up
a database for replication, you must know whether the database requires a Replication Agent before you add
the database to the replication system.
● If the database holds primary data that is replicated to other databases managed by the same or different
Replication Servers.
● If the Replication Server manages a database that is a source of replicated stored procedure execution.
● If you plan to replicate a stored procedure execution from a primary to replicate databases or from a
replicate to a primary database. Replication Agent retrieves the procedure call information from the
database transaction log. See the Administration Guide Volume 1.
● If the database is the active or standby database in a warm standby application. Replication Agent for a
standby database is needed only when you switch to the standby database. See the Administration Guide
Volume 1.
An RSSD requires a Replication Agent if the Replication Server using that RSSD has a route to another
Replication Server; for example:
● The Replication Server manages primary data that is replicated to databases managed by other
Replication Servers.
● The Replication Server manages a database that is a source of replicated stored procedure execution.
● The Replication Server is an intermediate site in an indirect route.
Related Information
Replication Server can maintain a warm standby database for an SAP ASE or Oracle database. If the active
database fails, clients can switch to the standby database with little interruption.
To set up a warm standby application, perform some tasks in Replication Server before and after you add
databases to the replication system.
Before you install Replication Server, see Manage Warm Standby Applications in the Administration Guide
Volume 2.
To configure warm standby for Oracle databases, see Heterogeneous Warm Standby for Oracle in the
Heterogeneous Replication Guide.
Use the worksheet to record configuration information you need during the Replication Server installation.
The rs_init program is used to configure Replication Server software. The sections in the Replication Server
Installation Worksheet correspond to the rs_init menus; enter information from the worksheet directly into
rs_init.
rs_init supplies default values for most items in the Replication Server Installation Worksheet and Database
Setup Worksheet based on the values you enter. For example, if you enter “TOKYO_RS” for the Replication
Server name, rs_init names the log file TOKYO_RS.log. Accept the displayed value or enter a different
value.
Note
Do not use names that begin with “rs_” for SAP ASE servers, Replication Servers, database objects, or login
names, as these are reserved for Replication Server. See the Reference Manual for other restrictions.
Make a copy of this worksheet for each Replication Server you install, and complete each section as you
prepare to install and configure Replication Server.
Keep the worksheet copy to use if you reconfigure your replication system.
Required fields are marked with an asterisk (*). rs_init has default values for items that are not marked.
To use a default value, leave the unmarked fields blank and fill it in on the worksheet when you run rs_init.
Release Directory
Release directory:
Host name/address:*
Port:*
Name alias:*
ID Server Information
ID Server name:*
ID Server user:
ID Server password:
SA user:
SA password:*
Primary user:
Primary password:
Maintenance login:
Maintenance password:
Replication Server creates a new directory structure that allows you to use multiple versions of some
components.
Related Information
Verify the “sybase” user has write permission for the release directory.
Context
See the installation guide for your platform for more information about the “sybase” user.
Procedure
1. In the .cshrc or .profile file of the “sybase” user, set the environment variable to the full path of the
release directory. In these examples, your path is /work/sybase:
source .cshrc
. .profile
Note
In addition to $SYBASE, Replication Server uses environment variables for Replication Server—
$SYBASE_REP, and SAP Open Client/SAP Open Server — $SYBASE_OCS. See Postinstallation Tasks in
the Installation Guide.
Replication Server information used to complete in the corresponding section in the worksheet.
Field Description
Replication Server name (Required) A name for the Replication Server that is unique in the replication system.
Is this Replication Server the ID (Required) Select Yes if you are installing the ID Server.
Server?
Replication Server error log The path for the Replication Server error log file. Replication Server writes informa
tional and error messages to this text file.
Replication Server configuration file The path for the Replication Server configuration file, which contains parameters that
Replication Server reads at start-up. See Manage a Replication System in the Admin
istration Guide Volume 1.
Replication Server password en Select Yes for passwords to be encrypted in the Replication Server configuration file
cryption and in the RSSD.
Caution
If you do not encrypt passwords, anyone with the required permissions can view
the passwords in the configuration files and in the RSSD rs_users system ta
ble.
Replication Server character set The character set that the Replication Server will use. Specify any SAP-supported
character set that is available for your language.
Replication Server language The language Replication Server will use to print messages to the error log and to cli
ents. It can be any language that is compatible with the character set you install.
Additional information about character sets is available in the SAP Adaptive Server
Enterprise Configuration Guide.
Replication Server sort order The sort order for the Replication Server.
Related Information
For replication to work correctly, make sure Replication Server, the data servers, and the Replication Agents it
controls for replication all use the same character sets.
The character set must be compatible with the character sets of the other Replication Servers in the system.
By default, rs_init configures Replication Server with the native character set for your platform.
When you create a subscription, Replication Server copies the requested data from the primary database to
the replicate database in a process known as subscription materialization. During subscription materialization,
the primary data server converts character data to the replicate Replication Server character set. Install the
replicate Replication Server character set at the primary data server if it differs from the primary data server
character set.
Similarly, when you create a route, install the character set of the destination Replication Server at the data
server of the source Replication Server RSSD.
Related Information
Supported character sets in the English language version of Replication Server include:
Charset Description
cp850 (Code Page 850) IBM/Microsoft Multilingual Character Set, usedi n IBM PCs
iso_1 (ISO-8859/1) 8-bit character set for many system. This is the default for
SAP ASE with Solaris and IBM RISC System 6000 AIX
Language Charsets
Chinese ● eucgb
● gb18030
● utf8
Japanese ● deckanji
● eucjis
● sjis
● utf8
Korean ● eucksc
● utf8
Other available languages are Chinese, French, German, Japanese, Korean, and Spanish. rs_init uses the
same identifiers for language names as SAP ASE. You can select any language when you install Replication
Server as long as the language is compatible with the character set you install.
For example, the date format “01/02/99” is equivalent to “January 2, 1999” in us_english but “February 1,
1999” in french. Data servers can format the date correctly only if the Replication Server configured language
is installed.
The sort order controls which rows of a table belong in a subscription that has a where clause involving
character data.
The sort order also controls how things such as case-sensitivity and accents are recognized in the identifiers
you enter.
You may specify any SAP-supported sort order that is compatible with your character set. For replication to
work, all sort orders in your replication system should be the same.
By default, rs_init configures Replication Server with the binary sort order. Available sort orders vary,
depending on the character set you plan to install. Sort orders are located in the release directory in the
directory charsets/<charset_name>, where <charset_name> is the name of the character set.
See the Design Guide for guidelines on configuring languages, character sets, and sort orders in your
replication system.
(Solaris only) Security information used to complete the corresponding section in the worksheet.
Field Description
Enable network security (Required) Select Yes to enable external network security.
Type of security system If you are enabling network security, select DCE or Kerberos.
Login name The name of the primary user who will make secure connections. You should use
the name of the Replication Server as the principle user name.
Keytab file name The full path to the location of the keytab file.
Use SSL security Select Yes if you are using Secure Sockets Layer (SSL) security.
SSL identity file The full path to the location of the SSL identity file.
SSL private key password The private key password. The default password is password.
See Manage Replication Server Security in the Administration Guide Volume 1 for more information on security.
Use the Replication Server interfaces information of the worksheet to record information that defines the
network port where Replication Server listens for connections. Each entry in the interfaces file is called a
listener service.
Note
If you are using network-based security, available with version 11.5 or later, use the directory services of
your network security mechanism to register Replication Servers, SAP ASE, and gateway software. See the
documentation that comes with your network-security mechanism for details.
Field Description
Hostname/address (Required) The name of the machine running Replication Server. If the machine has
more than one host name or IP address, enter the name or address associated with
the network you plan to use.
Port (Required) Choose an unused port number between 1025 and 65535 not used by the
machine. To identify which port numbers are in use, check the /etc/services
directory or use the netstat command.
Name alias (Required) On networks that allow multiple protocols, you can use a name alias to
distinguish listener services. An alias is a nickname for a Replication Server. You can
not use the alias for any other server on the network.
Field Description
ID Server name (Required) If the Replication Server you are installing is the ID Server, rs_init as
signs an ID Server name identical to this Replication Server name.
If you are installing a new Replication Server in an existing Replication Server domain,
enter the name of the Replication Server that is acting as the ID Server.
ID Server user If the Replication Server you are installing is the ID Server, enter the login name that
other Replication Servers will use to connect to this ID Server.
If you are installing a new Replication Server to an existing Replication Server domain,
copy the ID Server user name from the worksheet you completed when you created
the ID Server.
ID Server password If the Replication Server you are installing is the ID Server, enter the password for the
ID Server user.
If you are adding a new Replication Server to an existing Replication Server domain,
copy the ID Server password from the worksheet you completed when you created the
ID Server.
Starting Replication Server ID and (Optional) These two configuration parameters specify separate ranges of Replication
Starting Database ID Server ID numbers and database ID numbers that an ID Server will assign. Doing so
makes merging replication systems easier.
Note
“Starting Replication Server ID” and “Starting Database ID” in the worksheet apply
only to the ID Server. If you are not installing the ID Server, skip to “Replication
Server System Database Information”.
Related Information
Default ID Number Ranges and ID Number Allocation for ID Server Domains [page 23]
ID Server [page 11]
Replication Server System Database Information [page 24]
An ID Server assigns ID numbers sequentially. Separate value ranges are maintained for databases and
Replication Servers.
Make sure the minimum values for each ID Server are within the ranges specified. For example, if your
organization has three separate ID Server domains, set the minimum ID numbers as shown in "Example ID
Number Allocation for ID Server Domains."
This arrangement provides the ID Server in each domain with at least 100,000 ID numbers for databases and
100,000 ID numbers for Replication Servers. You need not set a maximum value, since you are unlikely to
install more than 100,000 Replication Servers or add more than 100,000 databases to a replication system.
See Manage a Replication System in the Administration Guide Volume 1 for more information about adding
replication system domains.
Replication Server maintains its system tables in its system database. You can set up either a Replication
Server System Database (RSSD) in an SAP ASE database, or an Embedded Replication Server System
Database (ERSSD) in a SQL Anywhere (SA) database.
Related Information
The worksheet fields list RSSD information for the SAP Adaptive Server Enterprise (SAP ASE) server if you
want an RSSD.
Field Description
RSSD Adaptive Server name (Required) The name of the SAP ASE server that will hold the system database
for the Replication Server.
RSSD name The name of the database where the Replication Server system tables will be
stored.
Will RSSD be replicated? (Required) Select Yes if the RSSD for the Replication Server requires a Replica
tion Agent.
Allow HA failover for RSSD connections? Select Yes if the SAP ASE managing the RSSD supports HA failover and you want
RSSD connections to fail over to an alternative server.
Create RSSD (Required) Select Yes for rs_init to create the system database.
Select No if the system database already exists or if you plan to create it man
ually.
SA user The login name for the “sa” user for the SAP ASE server that will hold the RSSD.
The default is “sa.”
rs_init uses the “sa” login name to create user login names and the system
tables in the RSSD.
SA password (Required) The “sa” password for the SAP ASE server that will hold the RSSD.
Primary user The login name for the RSSD primary user. Replication Server uses this login
name for system table updates. rs_init creates the primary user.
Maintenance login The name of the maintenance user for the RSSD. Replication Server uses this
login name to perform operations on the system tables that are replicated from
other sites. rs_init creates the maintenance user and adds the maintenance
user to the RSSD.
SQL Anywhere information that you need if you plan to have an ERSSD.
Field Description
ERSSD name The name of the SQL Anywhere server that will hold the system database for the
Replication Server.
ERSSD database file directory The directory for the SQL Anywhere server database file.
ERSSD transaction log directory The directory for the SA server transaction log.
ERSSD backup directory The directory for the SQL Anywhere server backup files.
ERSSD error log directory The directory for the SQL Anywhere server error log file.
Note
Although rs_init specifies the same device when filling these fields with default values, you should place
the ERSSD database directory, ERSSD transaction log directory, and ERSSD backup directory on separate
devices for better performance and recoverability.
If you selected No for "Create RSSD" and you do not want rs_init to create an RSSD, skip this section and
proceed to “Disk partition information”.
Field Description
Size of the RSSD database The size, in megabytes, of the data portion.
RSSD device name (Required) The name of the SAP ASE logical device where you create the RSSD.
If the device already exists, it needs enough space to create the new database.
Create the RSSD device (Required) Select Yes to create the RSSD data device on the SAP ASE database
device.
Select No if the RSSD data device already exists, or if you plan to create it before
you run rs_init.
RSSD device physical name Enter the physical device name for the database device on which you store the
RSSD.
RSSD device size Enter the capacity of the physical device, in megabytes, that is at least the size
you specified for the data portion of the RSSD database.
Size of the RSSD log The size, in megabytes, for the RSSD database log.
Note
Store the RSSD log on a device other than the master device, and on a differ-
ent device from the RSSD data.
RSSD log device name (Required) The logical name for the device to use for the RSSD log.
Create the RSSD log device (Required) Select Yes to create the RSSD log device in SAP ASE.
Select No if the device already exists or if you plan to create it before you run
rs_init.
RSSD log device physical name Enter the physical device name for the device that will server as the RSSD log de
vice.
Leave this blank if you do not want an RSSD log device, or if you are using a single
device for both the RSSD and its log. The latter option is not recommended.
RSSD log device size Enter the capacity of the physical device, in megabytes, that is at least ithe size
you specified for the RSSD log.
Leave this blank if you do not want an RSSD log device, or if you are using a single
device for both the RSSD and its log. The latter option is not recommended.
Related Information
The RSSD device is the SAP ASE database device where rs_init creates the Replication Server RSSD.
Avoid use the default master device as the RSSD device, making sure the database device meets minimum
space requirements of the 40 MB for the database, and the 16 MB for the RSSD log. Use sp_helpdevice to
list the available devices.
Select one of the following if the SAP ASE does not have a device available for the RSSD:
Note
If the SAP ASE server is not on the local machine, create the device yourself. Otherwise, rs_init
incorrectly evaluates the local machine’s file system instead of the remote machine’s file system when
it validates the path name and disk space requirements of the device.
For rs_init to create the device, verify that the disk file or raw partition exists and has the proper
permissions . Execute sp_configure devices in SAP ASE to verify that the value for devices is high enough to
allow you to add a new device. See the SAP Adaptive Server Enterprise System Administration Guide for
information about device requirements.
Replication Server uses disk partitions for stable queues, to temporarily store the data it receives and sends.
Replication Server can use raw partitions, if they are available on your platform, or operating system files. Raw
partitions provide improved recovery capability because the operating system does not buffer its I/O.
The minimum partition size is 20 MB. You can add more partitions after the Replication Server is installed.
Field Description
Disk partition path (Required) The name of the physical disk device or the full path name of a file to
use for the disk partition. Any operating system file you specify must already ex
ist, and have enough space on the file system for Replication Server to extend the
file to the size you specify.
Logical identifier for disk partition (Required) A logical identifier for the partition. This name is used in commands
and in Replication Server messages to identify the disk partition.
Size of disk partition The size of the disk partition, in megabytes. The minimum size is 20 MB.
See Replication Server Administration Guide Volume 1 > Replication Server Tech
nical Overview > Transaction Handling with Replication Server > Stable Queues >
Partitions for Stable Queues and Replication Server Design Guide > Capacity Plan
ning.
Start value for partition This value prevents Replication Server from using the beginning of a raw disk
partition. It is required if your operating system stores information, such as con
figuration maps, at the beginning of the disk partition. Enter the number of meg
abytes Replication Server should ignore.
For example, if you enter 1, Replication Server does not use the first megabyte of
the raw disk partition.
Related Information
Create raw partitions in Replication Server if they are available on your platform or operating system files. Raw
partitions provide improved recovery capability because the operating system does not buffer its I/O.
Prerequisites
Verify that the operating system file you plan to use for a partition exists before you specify it in rs_init.
Procedure
touch <path>
The information defines a login name for other Replication Servers to use when logging in to this Replication
Server.
Field Description
Replication Server login name The login name that other Replication Servers uses to connect to this Replication
Server.
The Replication Agent information to complete the corresponding section in the worksheet.
Field Description
RS user The login name that the RSSD Replication Agent uses to connect to the Replica
tion Server
Related Information
Use the worksheet to record configuration information for each database you add to the replication system.
Refer to the information on the worksheet when you use rs_init to add the database to your replication
system.
Each primary or replicate database in your replication system is managed by a Replication Server. The
database may also require a Replication Agent.
See the Design Guide for guidelines on configuring character sets, languages, and sort orders in your
replication system.
Make a copy of this worksheet for each database you add to the replication system, and complete each section
as you prepare to install and configure Replication Server.
Keep the worksheet copy to use if you reconfigure your replication system.
rs_init has default values for items that are not marked. To use the default values, leave the unmarked field
blank and fill it on the worksheet when you run rs_init.
RS SA user:*
RS SA password:*
Host name/address:*
Port:*
Name alias:*
Database Information
SA user:
SA password:
Database name:
Maintenance user:
Maintenance password:
Complete if you chose Yes for “Is this a physical connection for an existing logical connection?”
Logical DS name:*
Logical DB name:*
Enter these values if you select Standby for “Is this an active connection or standby connection?”
Active DS name:*
Active DB name:*
Active DB SA user:*
Active DB SA password:*
Enter these values if you selected Yes for “Will the database be replicated?”
RS user:
RS password:
The Database Setup Worksheet includes Replication Server information needed to identify the Replication
Server that manages the database.
Make sure the installed Replication Server is running before you add the database to the replication system.
Field Description
Replication Server name (Required) The name of the Replication Server that manages the database.
RS SA user (Required) The Replication Server System Administrator (RS SA) login name (usu
ally “sa”).
Copy the information you have provided in the "Replication Server interfaces information" section of the
Replication Server Installation Worksheet for the Replication Server that manages this database. Since the
Note
If you are using network-based security, available with version 11.5 or later, use the directory services of
your network security mechanism to register Replication Servers, SAP ASE, and gateway software. See the
documentation that comes with your network-security mechanism for details.
Field Description
Hostname/address (Required) The name of the machine running Replication Server. If the machine has
more than one host name or IP address, enter the name or address associated with
the network you plan to use.
Port (Required) Choose an unused port number between 1025 and 65535 not used by the
machine. To identify which port numbers are in use, check the /etc/services
directory or use the netstat command.
Name alias (Required) On networks that allow multiple protocols, you can use a name alias to
distinguish listener services. An alias is a nickname for a Replication Server. You can
not use the alias for any other server on the network.
The Database Setup Worksheet includes database information that identifies the database you are adding to
the replication system.
Field Description
Adaptive Server name (Required) The name of the SAP ASE where the database resides.
SA user The “sa” login name for the SAP ASE managing the database.
Will the database be replicated? (Required) Select Yes if the database requires a Replication Agent.
Maintenance user A login name for Replication Server to use when updating replicated data. Grant
this user all permissions needed to maintain the replicated data. rs_init cre
ates this login, if it does not already exist, and grants the necessary permissions.
See the Administration Guide Volume 1 for more information about login names
for replication system components.
Is this a physical connection for an ex Select Yes if you are adding an active or standby database for a warm standby ap
isting logical connection? plication.
See the instructions for setting up warm standby databases in Managing Warm
Standby Applications in the Administration Guide Volume 2.
The Database Setup Worksheet includes logical connection information for adding a database that is part of a
warm standby database application.
Setting up a warm standby application requires additional tasks in the Replication Server before and after you
use rs_init to add the databases to the replication system.
To configure warm standby for Adaptive Server databases, see Manage Warm Standby Applications in the
Administration Guide Volume 2. To configure warm standby for Oracle databases, see Heterogeneous Warm
Standby for Oracle in the Heterogeneous Replication Guide.
Field Description
Is this an active connection or standby (Required) Select Active if you are adding the active database for the warm
connection? standby application.
Select Standby if you are adding the standby database for the warm standby ap
plication.
Logical DS name (Required) The name of the logical data server for the logical connection, cre
ated in advance using create logical connection.
Logical DB name (Required) the name of the logical database for the logical connection, created in
advance using create logical connection.
Complete the rest of the items in this section only if you have selected a standby connection over an active
connection.
Field Description
Active DS name (Required) The name of the data server with the active database. Enter the ac
tual data server name, not the logical data server name defined for the warm
standby database pair.
Active DB name (Required) The name of the active database. Enter the actual database name,
not the logical database name defined for the warm standby database pair.
Active DB SA user (Required) The login name of the system administrator for the data server of the
active database. Replication Server uses this login name to set up warm standby
applications.
Active DB SA password (Required) The password for the system administrator login name of the data
server of the active database.
Initialize standby using dump and load? (Required) Select Yes if you plan to initialize the standby database with the con
tents of the active database with the dump and load commands.
Select No if you plan to initialize the standby database with the bcp utility, or if
you do not need to initialize the standby database.
Use dump marker to start replicating to (Required) Select Yes if transactions will be executed in the active database
standby? while the standby database is initialized.
The Database Setup Worksheet includes database RepAgent information needed if the database requires a
Replication Agent and you have selected to replicate the database.
Field Description
RS user The Replication Server login name that the Replication Agent will use to connect
to the Replication Server.
The default Replication Server user login name and password for this Replication
Agent is the default login name and password for the Replication Server user for
the RSSD RepAgent, which you supplied in the “RSSD RepAgent” section of the
Replication Server Installation Worksheet. For this user to use a different login
name and password, create the user in the Replication Server, then grant con
nect source permission to the user.
Use rs_init, either interactively or with a resource file, to configure SAP Replication Server and to add
databases to your replication system.
Related Information
The interactive mode of rs_init is easy to use and catches mistakes that might be missed when using
rs_init with a resource file.
rs_init in interactive mode provides command keys and menu prompts to help you make selections and
move between windows. It also rejects invalid entries and displays warnings or error messages when you make
improper selections. If you make a mistake, change your entry and continue with the installation session.
Related Information
Run rs_init and provide the information from the Replication Server Installation Worksheet.
Prerequisites
Set the SYBASE environment variable to the path of the release directory, as described in the Installation Guide.
Context
Each section of the worksheet corresponds to a window or a menu in rs_init. You can also start rs_init
with other command line options for your replication environment.
Run rs_init on the machine on which the Replication Server will run.
Procedure
cd $SYBASE/$SYBASE_REP
3. Enter:
$SYBASE/$SYBASE_REP/install/rs_init
Related Information
rs_init has several command keys that you can use in interactive mode.
Ctrl + A Accept Accept the values currently listed in the menu and move to the next menu.
Ctrl + B Backward Scroll backward one page. Use this command key when a menu or list does not fit on
a single screen.
Ctrl + C Quit Quit rs_init and return to the shell prompt. Your terminal may use a key mapping
other than Ctrl + C . Use the key sequence that is mapped to the SIGINT signal.
Ctrl + F Forward Scroll forward one page. Use this command key when a menu or list does not fit on a
single screen.
Ctrl + W Write to Generate a file containing the values specified during the current rs_init session.
resource file The default file name is $SYBASE/$SYBASE_REP/init/logs/
resource.dmp. rs_init prompts you to enter an alternative file name. You can
copy information from this generated file into one of the resource file templates.
Using rs_init with resource files to install, configure, upgrade, or downgrade may save time if you plan to
install multiple Replication Servers and many of the rs_init values are similar.
A resource file is an ASCII-formatted file that contains configuration information for rs_init. Instead of
entering configuration variables during an interactive rs_init session, use a text editor to edit the resource
file to specify the variables, then specify the resource file name on the rs_init command line.
Related Information
Context
SAP supplies several resource file templates for Replication Server. Each template contains the attributes that
are valid for a certain rs_init operation. Copy and edit a template file, which is supplied with the Replication
Server software.
Procedure
cp install.rs install.rsx
Note
You need read and write permissions on the copy of the resource file template to edit it. You may need
to grant write permission to yourself as the file owner.
vi install.rsx
4. When you have finished editing the resource file, start rs_init from the operating system prompt, using
the -r flag to specify your resource file. For example:
$SYBASE/$SYBASE_REP/install/rs_init -r install.rsx
Caution
If you try to start a resource file session with an input file that is not an edited copy of one of the
resource file templates, rs_init fails upon validation of the input file.
You can also start rs_init using a resource file with other command line options for your replication
environment.
Related Information
The resource file templates for Replication Server are located in subdirectories under the init subdirectory of
the installation directory.
upgr.rs Upgrades an RSSD for a Replication Server. Use this template after installing
new Replication Server software.
downgr.rs Downgrades an RSSD for a Replication Server. Use this template before rein
stalling the previous Replication Server software release.
Resource files list the attributes and their values to be defined during an rs_init session.
Syntax
<product_name>.<attribute>:<value>
Parameters
<product_name >
Either sybinit or rs.
<attribute>
Usage
● Resource file entries can be only one line long (80 characters).
● rs_init ignores blank lines and lines that begin with a pound sign (#).
● If you do not enter a valid value for every required attribute, rs_init returns an error when you use the
resource file.
● If an SAP-defined default value exists for an attribute, you can specify the default with the special value
USE_DEFAULT.
● Some resource file attributes can take lists of values. Attributes that can accept lists of values end with
_list. Use commas to separate values. For example:
rs.rs_rs_network_protocol_list:tcp,ipx
● If you use a resource file to upgrade or modify a Replication Server, use the UNCHANGED value to indicate
that a particular attribute should remain unchanged.
● Do not use the USE_DEFAULT or the UNCHANGED value for required attributes with a null default value. Do
not enter USE_DEFAULT or UNCHANGED for the passwords that you specify with these attributes:
Passwords are required for these attributes. If the attribute has no value or is not in the resource file, you
see a message in the stdout. For example, if you do not provide a value for the rs_db_maint_password
attribute in the setupdb.rs resource file, you see:
Attribute 'rs_db_maint_password' could not be set because '' is an invalid value
To ensure security, enter a password that complies with the password security requirements, such as a
minimum password length that administrator has enforced. See Replication Server Administration Guide
Volume 1 > Manage Replication Server Security > Managing Replication Server User Security > Manage
Replication Server Login Names and Passwords > Password Configuration Options for All Users.
● If you are rebuilding an existing Replication Server, drop the RSSD or ERSSD before you start rs_init.
The values in your resource file may differ from those in this sample resource file.
######################################################
# RESOURCE TEMPLATE
#
# This file contains a list of configuration attributes
# for Replication Server. This is the template
# for configuring a new Replication Server. DO NOT EDIT
# THIS FILE.
# Copy the template to another file and edit that.
#
# Syntax of the resource file is:
#
# product_name.attribute:value
#
# Attributes with a value of USE_DEFAULT will use the
# Sybase defaults for this platform.
#
#NOTES:
# Generic attributes are prefaced by "sybinit." The
# only generic attributes are "release_directory" and
# "product."
#
######################################################
######################################################
# RELEASE LOCATION
#
sybinit.release_directory: /usr/u/sybase
# The product that you wish to configure. Possible
values are:
# rs
#
sybinit.product: rs
######################################################
# REPLICATION SERVER ATTRIBUTES
#
# This operation installs a new Replication Server.
rs.rs_operation: rs_install
######################################################
# ID SERVER INFORMATION
#
# Name of the ID Server
rs.rs_idserver_name: IDRS
# Is the ID Server the same as the Replication Server
that is being installed ? Default is no
rs.rs_id_server_is_rs_server: yes
# Login that other Replication Servers will use to
# connect with the ID Server. Default is
#<rs_idserver_name>_id_user.
rs.rs_idserver_user: USE_DEFAULT
# Password for the ID Server user. This is a required field.
rs.rs_idserver_pass:
# The next two attributes should be set only when
#installing an ID Server and there are multiple ID
#Server domains
# First ID used for Replication Servers in this ID
#Server domain
rs.rs_start_rs_id: USE_DEFAULT
# First ID used for databases in this ID Server domain
rs.rs_start_db_id: USE_DEFAULT
######################################################
# REPLICATION SERVER INFORMATION
#
# Replication Server name
Familiarize yourself with the available rs_init command line options for a resource file. You can use some of
these options in an interactive rs_init session.
You can also start rs_init with other command line options for your replication environment:
where:
You can specify more than one command line option. The -r option <resource_file_name> are required to
use rs_init in a resource file session.
-c See the list of supported char Specifies the character set used for all messages and
acter sets. prompts. The -c flag forces rs_init to use a particular
character set. Otherwise, rs_init uses your system’s
default character set.
-l French, German, Japanese, Specifies the language used for all messages and
Spanish, Chinese, Korean prompts. The -l flag forces rs_init to use a particular
language. Without this option, rs_init uses U.S. Eng
lish.
-log Path and file name of log file Lets the user specify location of the session log file.
Without the -log flag, rs_init uses the default log lo
cation ($SYBASE/init/log).
-r Path and file name of resource Tells rs_init to take input from the listed resource
file file. Use this flag in noninteractive sessions to configure
new server products, upgrade existing server products,
or modify existing server products.
-s Path of the release directory Specifies the release directory. If you do not use the -s
flag, rs_init assumes that the release directory is the
current directory.
Related Information
Prerequisites
Procedure
1. From the rs_init menu, select Configure a Server Product to see a list of the SAP products installed in
the release directory.
Note
The Install a New Replication Server option only lets you configure a new Replication Server; it does not
allow you to install additional software.
Select each task and complete the windows until the status of each task is “Complete.”
Related Information
Enter the configuration information for the Replication Server using rs_init.
Procedure
Note
For character sets, language and sort order, enter the appropriate number for the value to select from
the list displayed.
See Customizing Localization for Adaptive Server in the SAP Adaptive Server Enterprise Configuration Guide
for more information on the character sets and sort orders.
In some configurations, if you set Replication Server language before you set its character set, you receive
an error message. To avoid this, set the character set before you set the language.
4. Press Ctrl + A to accept the information and return to the New Replication Server window.
Modify the interfaces file. The interfaces file contains network address information for each SAP ASE server
and Replication Server in your replication system.
Procedure
1. To reach the interfaces file window, select Replication Server Interfaces Information from the
Replication Server Information window.
2. Select dsedit to edit the interfaces file if you are using an xterm window or, if xterm is unavailable,
execute the dscp utility from the command line to edit the interfaces file. dscp is in $SYBASE/
$SYBASE_OCS/bin.
Note
If you are using Replication Server with network-based security, use the directory services of your
network security mechanism to register Replication Servers, SAP ASE servers, and gateway software.
See the documentation that comes with your network security mechanism for details.
Prerequisites
● Have the login name and password (ID Server User/Password) that all Replication Servers use to log in to
the ID Server when you configure the ID Server.
● When you install a Replication Server that is not the ID Server, copy the ID Server Name, ID Server User,
and ID Server Password from the “ID server" section of the worksheet.
Procedure
1. From the New Replication Server window, select ID Server Information. If the Replication Server you are
configuring is the ID Server, you see the ID Server Information window.
If the Replication Server you are installing is not the ID Server, you see the ID Server Name window. Select
ID Server Name and type the name of the ID Server for the replication system from the worksheet you
completed for the ID Server, then press Ctrl + A to accept your changes.
The Starting Replication Server ID and Starting Database ID appear only when you configure the ID Server.
2. Complete the ID Server Information window with the information from the “ID Server” section of your
worksheet.
If you do not make entries for the starting Replication Server ID and starting database ID, the default
ranges are used, as shown in "Default ID Number Ranges and ID Number Allocation for ID Server Domains"
section.
3. Press Ctrl + A to accept your changes and return to the New Replication Server window.
Related Information
Context
Before you enter your Replication Server System Database (RSSD) information, decide whether you want an
RSSD or an embedded Replication Server System Database (ERSSD).
Procedure
Related Information
Procedure
1. If you selected an ERRSD in Selecting RSSD Type, enter the name of your SQL Anywhere server in the
ERSSD window, and press Ctrl + A to accept the name. The Embedded Replication Server System
Database window appears.
Note
If you are configuring an existing Replication Server, delete the previous ERSSD database (*.db), the
previous transaction log file (*.log), and the previous transaction log mirror file (*.mlg) before you
start rs_init.
2. You see the following options, each filled with a default value:
○ ERSSD Database Directory
○ ERSSD Transaction Log Directory
○ ERSSD Backup Directory
○ ERSSD Error Log Directory
○ ERSSD Interface Information
Select each item to change the default value to the value you recorded in the Replication Server Installation
Worksheet. See Manage a Replication System in the Administration Guide Volume 1 for more information on
value requirements for ERSSDs.
3. Press Ctrl + A to accept the values and return to the Replication Server System Database Choice
window.
4. Press Ctrl + A to return to the New Replication Server window.
Procedure
1. In the New Replication Server window, select Replication Server System Database.
If you are configuring an existing Replication Server, delete the previous RSSD before you start
rs_init.
2. Select each item on the window and enter the value recorded on your worksheet. If you use a default value,
copy it from the dialog box to your worksheet.
For “RSSD will be replicated,” select Yes if you will have more than one Replication Server in your
environment.
3. Press Ctrl + A to accept the values. You see the New Replication Server window.
If you selected Yes for "Create RSSD" in the Replication Server System Database window, the "RSSD Device
Information" option appears in the New Replication Server window. Fill in the values in this window.
Context
Caution
Skip this section and go to "Entering Disk Partition Information" if you selected No for Create RSSD in the
Replication Server System Database window, and you already created the RSSD.
Procedure
1. From the New Replication Server window, select RSSD Device Information, then choose Continue.
2. Complete the window using information from your worksheet. If you use a default value, record this on your
worksheet.
3. Press Ctrl + A to accept your entries and return to the New Replication Server window.
Context
If you selected Yes for the “RSSD will be replicated” option in the Replication Server System database window,
the “Database Replication Agent” option appears in the New Replication Server window.
Procedure
1. Select Database Replication Agent. Enter the RSSD Replication Server user name, and the Replication
Server password from your worksheet.
Note
Where necessary, rs_init uses the settings established for the Replication Server when configuring
an RSSD RepAgent.
Prerequisites
If the Replication Server disk partition is a raw device, make sure the disk partition existst before you can start
working on the Disk Partition Information window. However, if the disk partition is an operating system file,
Replication Server automatically creates the disk partition if the partition does already not exist.
Procedure
Modify the default values in the Remote Site Connections window, which rs_init provided based on the
Replication Server name you entered.
Procedure
1. From the New Replication Server window, select Remote Site Connections.
2. Complete the window using the information on your worksheet. If you use a default value, copy it to the
“Remote site connections” section of the worksheet.
3. Press Ctrl + A to accept your changes and return to the New Replication Server screen.
Add a database to the replication system. Each primary or replicate database in a replication system is
managed by a Replication Server.
Prerequisites
Procedure
6. Complete the window using the information you recorded on your worksheet.
If the status of Replication Server Interfaces Information is “Incomplete,” add an entry to the interfaces file
for the Replication Server.
Related Information
Procedure
1. In the Add Database to Replication System window, select Database Information, then click Continue.
2. Complete the window using the information you recorded on the worksheet. If you use a default value,
record this information on to your worksheet. The label refers to SAP ASE server as “SQL Server.”
Note
The password you specify in this step must be valid to log in to SAP ASE as “sa”. You cannot change the
password in rs_init by specifying a different password in this window. To change the SAP ASE server
“sa” password, log in to the SAP ASE server after installation and change the password using the
alter user command.
Finalize the information you entered in the Logical Connection information window.
Prerequisites
● Set up a warm standby application between Adaptive Server databases. See Manage Warm Standby
Applications in the Administration Guide Volume 2.
● Set up a warm standby application between Oracle databases. See Heterogeneous Warm Standby for
Oracle in the Heterogeneous Replication Guide.
Note
Create the logical connection in the Replication Server before you add a database for a warm standby
application.
Procedure
1. If you selected Yes to “Is This a Physical Connection for Existing Logical Connection?” in the Database
Information window, Logical Database Setup selections appear. Specify logical connection parameters.
In the Database Information window, select Logical DB Setup.
The Logical Connection Information window appears. When you choose “active” for the first item, only
these options appear:
○ Logical DS Name
○ Logical DB Name
2. Complete the Logical Connection Information window using the information on your worksheet. If you use
a default value, record this information on your worksheet.
3. Press Ctrl + A to accept your changes, and rs_init returns you to the Database Information window.
Procedure
1. If the Database Information window indicates incomplete tasks on the Add Database to Replication System
window, select each one and complete the required information.
When all tasks show as “Complete,” press Ctrl+A Ctrl + A . A message asks whether to execute the
configuration.
Do not interrupt the configuration. Most configurations require at least several minutes to complete.
Note
To add other databases to the replication system, go to “Adding a database to the replication system”
section, and repeat the procedure for each database.
4. Press Ctrl + X to navigate through the screens and exit the program. rs_init displays the path to the
log file for the session before you return to the command prompt.
Results
Find out more about the progress of the installation by looking at the current rs_init log file. rs_init log
files are stored in the init/logs subdirectory of the $SYBASE_REP directory.
Caution
Do not modify the secondary truncation point of Replication Agent, truncate the transaction log, or
increase the generation number while upgrading.
Related Information
If you are using Kerberos authentication, disable it before you upgrade or downgrade SAP Replication Server.
After the upgrade or downgrade is complete, revert these settings back to their previous values to enable
Kerberos authentication.
For more information about enabling and disabling Kerberos, see the Replication Server Administration Guide
Volume 1.
There are several requirements for the site, route, and system versions, mixed-version environments, and
different platforms, when you upgrade Replication Server.
If a replication system domain has Replication Server 16.0 SP03 PL07 and later, then the system and route
versions in the replication system domain requires version 12.6 and later.
If the Replication Server version, the site version, and the route version are earlier than 12.6, upgrade
Replication Server to version 12.6 or later, set site version to 12.6 or later, and upgrade routes to 12.6 or later,
before you can install Replication Server 16.0 SP03 PL07.
Mixed-Version Environments
Replication Server 16.0 SP03 PL07 (and later) does not support mixed-version environments containing
versions earlier than 12.6. You can upgrade directly to Replication Server 16.0 SP03 PL07 from versions 12.6
and later, including any ESDs for versions 12.6 and later.
Note
To create a database subscription from a primary Replication Server with version 16.0 SP03 PL07, use a
15.7.1 SP303 (or later) version replicate Replication Server.
ERSSD requires SQL Anywhere. SAP Replication Server 16.0 SP03 PL07 includes SQL Anywhere version 16.0
on 64-bit Linux, Solaris SPARC, Solaris x64, HP-UX Itanium, and IBM AIX.
Version 16.0 SP03 PL07 also includes SQL Anywhere version 12 for upgrading an ERSSD database format if
you have installed an earlier version of SQL Anywhere.
File Permission
Change OpenLDAP file permissions to 755 if you are upgrading SAP Replication Server versions 16.0 SP03
PL03 or 16.0 SP02 PL07 to a later version in these operating systems:
Related Information
Procedure
1. Back up the RSSD or ERSSD. The upgrade process makes changes to the RSSD or ERSSD that you cannot
roll back if the upgrade fails. Restore the RSSD or ERSSD from the backup if the upgrade fails.
2. When you upgrade from a pre-15.7 version of SAP Replication Server using a customized
rs_sqlserver_function_class in your connection, you may lose some customized function-string-
class scope functions.
SAP recommends that you back up these function strings before upgrading:
○ rs_commit
○ rs_get_lastcommit
○ rs_get_thread_seq
○ rs_get_thread_seq_noholdlock
○ rs_initialize_threads
○ rs_ticket_report
○ rs_update_threads
3. Determine where to install Replication Server.
If you plan to install the Replication Server software in a directory that:
○ Does not contain your existing Replication Server installation – verify that the interfaces file is
accessible and see Upgrading Replication Server [page 63]
○ Contains your existing Replication Server installation – see Upgrade and Downgrade Using Existing
Directories [page 97]
Check System version Execute sysadmin ○ If the system version is 1260, you
system_version on the current are ready to upgrade to SAP
SAP Replication Server: Replication Server 16.0 SP03
PL07. Proceed to "Upgrading
sysadmin system_version Replication Server" in the next
go
section.
Set ID Server system version ○ If the system version is earlier ○ If successful, go to "Recheck
than 12.6, set the system version system version."
on the ID server to 1260,
○ If unsuccessful, go to "Upgrade
otherwise some features are
Replication Server to 12.6."
disabled after upgrading:
sysadmin
system_version, 1260
go
RSFEATURE_SYSVER_UPD
ATE, 1260
go
Upgrade Replication Server to 12.6 Upgrade Replication Server to 12.6 Go to "Set ID Server system version."
and set the site version to 12.6 for any
Replication Server in the domain that
has a version earlier than 12.6.
Verify route version Execute admin ○ If the route version is lower than
show_route_versions to verify 12.6, upgrade them to 12.6. See
all route versions are 1260 or later. Upgrade Routes in the
Administration Guide Volume 1.
○ If the route version is 12.6 or
later, you can upgrade to SAP
Replication Server 16.0 SP03
PL07.
Related Information
Back up the RSSD or ERSSD before you upgrade Replication Server. The upgrade process makes changes to
the RSSD or ERSSD that you cannot roll back if the upgrade fails. Restore the RSSD or ERSSD from the backup
if the upgrade fails.
Procedure
1. Back up the RSSD using the SAP ASE dump database or dump transaction commands, or the ERSSD
using the Replication Server sysadmin erssd, backup command.
Next task: Stopping Replication Agent and Quiescing Replication Server [page 65]
Stop Replication Agent and quiesce Replication Server to purge all inbound queues.
Procedure
1. On Replication Server, stop Replication Agent for all primary databases and system databases:
2. If you are using an SAP ASE server as the RSSD, stop RepAgent for the RSSD:
sp_stop_rep_agent <RSSD_name>
3. If there are incoming routes to the Replication Server you are upgrading, log in to the source Replication
Server and suspend all routes to the Replication Server (<dest_rs>) you are upgrading:
4. Execute the admin command on the Replication Server to verify that the Replication Server queues have
been drained out and that the Replication Server you are upgrading has been quiesced:
admin quiesce_check
Caution
If Replication Server is not quiesced, you may lose data if you proceed with the upgrade process.
Previous task: Backing Up the RSSD or ERSSD Before Upgrade [page 64]
Decide whether to upgrade Replication Server and associated databases using the simplified upgrade method
with repserver or continue to upgrade with rs_init.
Procedure
1. Use the repserver utility to upgrade the Replication Server RSSD or ERSSD, and user databases in one
step.
Optionally, continue to use rs_init to upgrade the Replication Server RSSD or ERSSD, and user
databases in several steps.
2. Upgrade user databases in the replication system only if they failed to upgrade during seamless upgrade or
if you excluded them from the upgrade process.
To upgrade the user databases, use one of:
○ Fixing User Database Upgrades with sysadmin upgrade, "database" [page 75]
○ Upgrading an SAP ASE User Database with rs_init [page 76]
You can use sysadmin upgrade, "database" or rs_init to upgrade the user databases.
Previous task: Stopping Replication Agent and Quiescing Replication Server [page 65]
Next task: Upgrading RSSD or ERSSD and User Databases with repserver [page 66]
Use the utility to upgrade the Replication Server RSSD or ERSSD, and user databases in one step.
Prerequisites
Context
Repeat the steps in this task for every Replication Server you want to have.
Procedure
1. If the Replication Server uses SAP ASE for the RSSD, grant sa_role to the primary user at the RSSD:
You can revoke the “sa” role after the upgrade process is finished by executing:
Note
The <RSSD_primary_user> in the .cfg file requires a replication role or “sa” role. The
<RSSD_primary_user> may not necessarily be the sa user ID or the user that has been entered in the
rs_init pane.
b. Enter:
shutdown
go
4. Log in as the "sybase" user and change to the $SYBASE directory where you installed the new Replication
Server.
5. Use the SYBASE.sh or SYBASE.csh shell script to set SYBASE environment variables to the directory in
which you installed the new Replication Server.
6. Start the new version of Replication Server in upgrade mode:
In upgrade mode, Replication Server upgrades the ERSSD or RSSD it is using, automatically connects to
each user database to which it has maintenance user access, and where a connection exists, applies the
upgrade scripts to the database.
where:
○ -upgr – instructs Replication Server to start the upgrade
○ -A <erssd_release_directory> – specifies the location of the release directory of the ERSSD you
are going to upgrade if Replication Server is using an ERSSD, for example:
/sybase/REP-16_0/ASA17
Two new configuration file items erssd_release_dir_generated and
erssd_start_cmd_generated are generated by seamless upgrade when using the -A option.
Note
These two configuration file items are generated by Replication Server internally. Do not manually
change them. The rs_init command ignore ths -A option when performing upgrades and
downgrades because it uses the erssd_start_cmd and erssd_release_dir parameters
specified in the configuration file.
If you do not include the -A option, Replication Server obtains the release directory location from the
configuration file if it contains the information. Replication Server ignores the release directory location
in the configuration file if you specify the -A option because what you specify manually in the
repserver command overrides configuration file settings.
○ -purgeq – purges transactions from the inbound queue. Use this option if you are upgrading from a
version of Replication Server earlier than 15.5.
○ -nodb all – excludes all user databases from the upgrade process
○ -nodb <dbid_1>[,<dbid_2>[,<dbid_3>[,...]]] – excludes specific databases from the upgrade
process. Separate multiple database IDs with a comma and do not include a space between the IDs.
For example:
○ -e – records the SQL statements that Replication Server sends to data servers when you enter the -
upgr parameter for upgrading. Without the -e option, no record of the SQL statements is generated.
With or without the -e option, the upgrade process uses the Replication Server error log file to record
any errors that occur during the upgrade process, and why any user database was not upgraded.
You can use only the -A, -purgeq, -nodb, and -e options when you use -upgr. See repserver in the
Reference Manual for descriptions of the other repserver parameters.
For example, the NY_RS Replication Server is using the /sybase/REP-16_0/ASA11 ERSSD release
directory location, the <ny_rs.cfg> configuration file, the interfaces file, and the ny_rs_errorlog
error log file, and ou are upgrading it, enter:
If the upgrade is successful, the upgrade mode shuts down Replication Server and you do not see any
warning or error messages.
7. Restart Replication Server using the appropriate executables for the new version.
Some Replication Server configuration options with newer versions may have a wider valid range. If you
increase any of these configuration options after upgrading, reinstate the old values before
downgrading. Otherwise, the Replication Server may not start or may behave incorrectly.
8. If you installed the new Replication Server software in a different directory than the earlier version, modify
the runserver files for the Replication Server to replace the old binary with new binary in the new version
directory.
9. If you are using SAP ASE as the RSSD, and it has a RepAgent, restart the RepAgent for the RSSD:
sp_start_rep_agent <RSSD_name>
10. Resume log transfer to Replication Server from all Replication Agents for primary databases, and RSSD or
ERSSD:
11. If there are incoming routes to <dest_rs> (the Replication Server you upgraded and now restarted), log in
to the source Replication Server and resume all routes to <dest_rs> to allow the source Replication
Server to begin sending queued messages to <dest_rs>. At the source Replication Server, execute:
b. Check that the Replication Server modules are running by executing admin who with the relevant
options.
(Optional) Use rs_init to upgrade the RSSDs or ERSSDs to be compatible with the executable programs in
the Replication Server version to which you are upgrading.
Prerequisites
Context
Upgrading an RSSD or ERSSD may add new Replication Server system tables, add new rows or columns to
existing tables, or install new stored procedures. Upgrade an RSSD based on the information from the
Replication Server Installation Worksheet for the Replication Server you are upgrading. Use rs_init to
individually upgrade any primary, replicate, or standby user databases in the replication system to
accommodate such changes as installing new stored procedures, that support the new version of Replication
Server to which you are upgrading.
SAP Replication Server Version to Upgrade From Supported SAP SQL Anywhere and dbsrv Binary Version
15.0 – 15.1 9
15.2 – 15.6 11
15.7.1 SP200 16
15.7.1 SP300 16
16.0 SP03 17
Repeat the steps in this task for every Replication Server you want to upgrade.
ERSSD requires SAP SQL Anywhere, which is compatible with 64-bit versions operating system. If you are
upgrading to SAP Replication Server 16.0 SP03 PL07 on Solaris SPARC, Solaris 10 x64, or IBM AIX, and using
ERSSD, platforms must be 64-bit for the upgrade to function properly. For these operating systems, ERSSD
can only be run on 64-bit machines. This is a restriction of the underlying SAP SQL Anywhere database.
Procedure
1. Log in as the “sybase” user and change to the $SYBASE directory where you installed Replication Server.
You can revoke sa_role after the upgrade process is finished by executing:
Note
5. If the Replication Server uses an ERSSD, edit the <rs_name>.cfg file, where <rs_name> is your
Replication Server:
a. Add the erssd_release_dir parameter to specify the location of the SQL Anywhere ERSSD
database you are going to upgrade, such as the following, where <xx> is the version of SQL Anywhere
being upgraded:
erssd_release_dir=/sybase/REP-16_0/ASA<xx>
b. Add the erssd_start_cmd parameter to specify the command to start the previous version of
ERSSD.
You can find an example of the parameter in the Replication Server error log by searching for “ERSSD
start command”. You see an entry similar to the following, where <xx> is the version of SQL Anywhere
and dbsrb being upgraded:
c. From the interfaces file, obtain the name and location of the Replication Server you are upgrading,
and the port number of the Replication Server RSSD.
6. If the Replication Server uses an ERSSD, and is performing routing, edit the <rs_name>.cfg file, where
<rs_name> is your Replication Server:
a. Add the erssd_ra_release_dir parameter to specify the location of the SQL Anywhere ERSSD
database you are going to upgrade, such as the following, where <xx> is the version of SQL Anywhere
being upgraded:
erssd_ra_release_dir=/sybase/REP-16_0/ASA<xx>
b. Add the erssd_ra_start_cmd parameter to specify the command to start the previous version of
ERSSD.
Obtain the name of the ERSSD Replication Agent and the location of the interfaces file from the
Replication Server log file by searching for “Starting embedded RSSD Replication Agent” and using the
erssd_ra_start_cmd=/sybase/REP-16_0/ASA<xx>/bin/dbltm
-ud -S SAMP_RS_ERSSD_ra
-C /sybase/REP-16_0/samp_repserver/SAMP_RS_ERSSD_ra.cfg
-ot /sybase/REP-16_0/samp_repserver/SAMP_RS_ERSSD_ra.out
-I /sybase/interfaces
7. If you are upgrading from Replication Server version 12.6 to version 16.0 SP03 PL07 and the Replication
Server uses an ERSSD, include the lib subdirectory of the ASA directory in the LD_LIBRARY_PATH
environment variable:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/work/RS160/REP-16_0/ASA17/lib
export LD_LIBRARY_PATH
8. Start rs_init:
$SYBASE/$SYBASE_REP/install/rs_init
9. Select Configure a Server Product, then Continue.
10. Select Replication Server.
11. Select Upgrade an Existing Replication Server.
12. Complete the Upgrade Existing Replication Server window with the information from the Replication
Server Installation Worksheet for the Replication Server you are upgrading.
a. Enter the name of the Replication Server with the RSSD you are upgrading.
b. Enter the login name for the Replication Server sa user. The default value is “sa”
c. Enter the password for the sa user on the Replication Server.
d. Enter the path name of the Replication Server configuration file.
e. Press Ctrl + A to save your changes. You see:
Execute the Replication Server tasks now?
13. Enter “y” to continue the RSSD upgrade.
rs_init displays informational messages as it loads the upgrade script into the RSSD. When the upgrade
is complete, you see:
RSSD successfully upgraded from <old_rel_no> to <new_rel_no>. Replication Server
'<rs_name>' can now be restarted. Task to upgrade the RSSD succeeded.
Configuration completed successfully.
where:
○ <old_rel_no> – is the Replication Server version from which you are upgrading.
○ <new_rel_no> – is the new Replication Server version.
○ <rs_name> – is the name of the Replication Server.
14. If you installed the new Replication Server software in a different directory than the earlier version, modify
the runserver files for the Replication Servers so they use the programs in the new version directory.
15. Restart Replication Server using the appropriate executables for the new version.
Caution
Some Replication Server configuration options with newer versions may have a wider range of valid
value. If you increase any of these configuration options after upgrading, reinstate the old values before
downgrading, or the Replication Server may not start or may behave incorrectly. The Replication
a. Modify the old runserver file, run_<servername>, where <servername> is your Replication Server
name, to replace the old binary with the new binary in $SYBASE/REP-16_0/bin/repserver, and
start Replication Server from $SYBASE/REP-16_0/bin/repserver.
b. If you are using SAP ASE as the RSSD, restart the RepAgent for the RSSD:
sp_start_rep_agent <RSSD_name>
c. Resume log transfer to Replication Server from all Replication Agents for primary databases, and the
RSSD or ERSSD:
d. If there are incoming routes to <dest_rs> (the Replication Server you upgraded and have now
restarted) log in to the source Replication Server and resume all routes to <dest_rs> to allow the
source Replication Server to begin sending queued messages to <dest_rs>. At the source Replication
Server, execute:
Previous task: Upgrading RSSD or ERSSD and User Databases with repserver [page 66]
Related Information
Suggested Usage for Replication Server Upgrade Using Embedded RSSD [page 73]
Suggested usage for Replication Server upgrade when using embedded RSSD.
● While using the seamless upgrade function to upgrade eRSSD using repserver -upgr command, always
use the -A option to specify your ASA release directory.
● While using rs_init to upgrade eRSSD, specify the correct erssd_start_cmd and
erssd_release_dir values manually in the configuration file.
Procedure
1. Restart the old Replication Server against the RSSD and fix any problem that may have caused the error.
2. Re-run the upgrade process after you fix the error.
Repeat the process until the upgrade succeeds.
Note
You cannot start a new Replication Server against a partially upgraded RSSD if you used rs_init.
However, you can start a new Replication Server in upgrade mode as many times as needed, using the
-upgr option with repserver, against a partially upgraded RSSD to continue the upgrade process or
to fix upgrade problems.
After you upgrade the Replication Server RSSD or ERSSD, apply upgrades to a primary, replicate, or standby
database in the replication system to accommodate changes, such as installing new stored procedures, that
support the new version of Replication Server to which you are upgrading, and features such as Multi-Path
Replication.
Upgrading an RSSD or ERSSD may add new Replication Server system tables, add new rows or columns to
existing tables, or install new stored procedures. To accommodate changes that support the new version of
Replication Server to which you are upgrading, repserver or rs_init applies upgrades to user databases
such as a primary, replicate, or standby database in the replication system.
● SAP ASE – you cannot use Multi-Path Replication for replication to SAP ASE databases after you upgrade
Replication Server to 15.7 and later.
● SAP IQ – Replication Server suspends replicate connections to the SAP IQ replicate databases after you
upgrade Replication Server to 15.7.1 or later, and you see a "Awaiting Upgr" status if you use admin who.
You can upgrade the SAP IQ database using one of:
○ repserver -upgr – upgrades Replication Server at the same time
Related Information
Fixing User Database Upgrades with sysadmin upgrade, "database" [page 75]
Upgrading an SAP ASE User Database with rs_init [page 76]
Upgrading Non-SAP ASE User Databases and User Databases Not Supported by sysadmin upgrade [page 77]
Upgrading Oracle User Databases Manually [page 78]
Apply upgrades to SAP ASE, Oracle, or SAP IQ, primary, replicate, or standby databases in the replication
system that failed to upgrade during the automatic upgrade process, or to databases that you excluded from
the automatic upgrade process.
Context
The upgrades are required to accommodate changes, such as installing new stored procedures that support
the new version of Replication Server to which you are upgrading.
Procedure
1. Enter admin version, “connection” at the upgraded Replication Server to identify the user
databases that you need to upgrade.
The “Not accessible” status means that Replication Server cannot connect to this user database because
the database is unavailable, or because the maintenance user ID that Replication Server uses to connect to
the database has insufficient privileges to connect.
2. Enter sysadmin upgrade, "database" at the upgraded Replication Server to upgrade the user
databases served by the Replication Server:
where:
○ <dataserver>, <database> – specifies a database to upgrade. Enter a separate command for each
database.
○ all – upgrades all databases served by the Replication Server. Replication Server displays error
messages if a database does not meet the conditions for upgrade.
○ force – upgrades the specified user database regardless of the upgrade status. Use this option to
force the upgrade of a user database even if you have already upgraded it.
For example, to upgrade the pdb01 database in the pds data server, enter:
If any of the databases fail to upgrade, see the Replication Server error log for the reasons, such as:
Database <data_server.database> is not accessible.
Fail to upgrade <data_server>.<database>.
Context
● SAP ASE – you cannot use Multi-Path Replication for replication to SAP ASE databases after you upgrade
SAP Replication Server to 15.7 and later.
● SAP IQ – SAP Replication Server suspends replicate connections to the SAP IQ replicates after you
upgraded SAP Replication Server to version 15.7.1 or later, and you see a "Awaiting Upgr" status if you use
admin who.
1. Start rs_init.
2. Select Upgrade an existing database in the replication system from the Configure Replication System
window, then choose Continue.
3. Enter the information from the Database Setup Worksheet for the upgraded Replication Server:
○ Name of the Adaptive Server that manages the database you are upgrading.
○ Name of the database you are upgrading.
○ Login name for the “sa” user on the Adaptive Server that manages the database that you are
upgrading. The default value is “sa.”
○ Adaptive Server “sa” user password.
○ Login name for the maintenance user on the Adaptive Server that manages the database that you are
upgrading. The default is <database_maint>, where <database> is the name of the database you
are upgrading.
4. Select Continue. rs_init performs the upgrade.
5. If you have more Replication Servers or databases to upgrade, repeat the procedures to stop Replication
Agent and quiesce Replication Server, upgrade RSSD or ERSSD, and upgrade Adaptive Server databases.
Use the corresponding upgrade scripts for databases such as IBM DB2 UDB and Microsoft SQL Server that are
not supported by the sysadmin upgrade, database command and rs_init.
Procedure
Modify or run the script unchanged depending on the way SAP Replication Server connects to the user
database.
If the connection is through, Enterprise Connect Data Access (ECDA) runs the script unchanged. For
example, to upgrade an IBM DB2 UDB user database, use ECDA for ODBC with the isql -i option to run
the hds_db2_upgradedb.sql script on the user database.
Use hds_oracle_upgradedb.sql to upgrade an Oracle user database manually or if the database upgrade
with sysadmin upgrade fails.
Procedure
Note
After you upgrade a Replication Server and its user databases, decide whether to commit to the new
Replication Server version level, set the replication site version to the new version, and upgrade the route
version to the new version.
The system version is the version of the replication system and is set to 1260 by default starting from 16.0
SP03 PL04 release.
In a replication system that includes Replication Server versions 12.6 through 16.0 SP03 PL07, and for which
the site version is set to its software release level and the system version is 1260, each Replication Server can
use all the features of its release. Such a system is called a mixed-version system.
However, in a mixed-version system, interaction between Replication Servers of different version levels is
limited, and information associated with new features may not be available to Replication Servers of earlier
versions. Replication Servers of the same version can exchange full information about the software features
they support.
If, for example, you are upgrading to version 16.0 SP03 PL07, you can use new Replication Server features that
interact with other Replication Servers only if all these conditions are true:
Related Information
System version does not restrict your software capacities and is set at 1260 by default. You can use the full
capabilities of software version 16.0 SP03 PL07 and later as long as the site version is set properly.
16.0 SP03 PL07 Full capability when site version is set to 1600305
16.0 SP03 PL06 Full capability when site version is set to 1600305
16.0 SP03 PL05 Full capability when site version is set to 1600305
16.0 SP03 PL04 Full capability when site version is set to 1600302
16.0 SP03 PL03 Full capability when site version is set to 1600302
16.0 SP03 PL02 Full capability when site version is set to 1600302
16.0 SP03 PL01 Full capability when site version is set to 1600301
15.7.1 SP300 to 15.7.1 SP301 Full capability when site version is set to 1571300
15.7.1 SP209 to 15.7.1 SP210 Full capability when site version is set to 1571207
15.7.1 SP200 to 15.7.1 SP208 Full capability when site version is set to 1571200
15.6 and 15.5 Full capability when site version is set to 1550
15.0 and 15.0.1 Full capability when site version is set to 1500
For example, new features of version 16.0 SP03 PL02 are available only when the system version is at least
1260 and the site version is set to 1600302.
If a software version is supported with full capability at a given system version, you can install new SAP
Replication Servers of that software version.
The site version determines which Replication Server features you can use.
If, for example, you have Replication Servers with a site version set to version 15.0, you can create replication
definitions for tables containing the bigint datatype. Such replication definitions are distributed to other
Replication Servers with site versions that are at the same version level or higher. Replication Servers of earlier
versions do not receive information about these replication definitions.
After you upgrade Replication Server and its user databases, set the Replication Server site version to the new
software version level before you use the new Replication Server features.
Set the site version for all Replication Servers that require it, and upgrade the routes. Information needed for
the new features cannot be propagated to other sites until the corresponding routes are upgraded.
Caution
Related Information
Setting the Replication Server Site Version to the New Version [page 81]
Replication Server Route Version [page 82]
Set the Replication Server site version to the new version to use the new features of Replication Server.
Procedure
1. Log in to the current Replication Server and execute sysadmin site_version, <new_site_version>
to complete the upgrade.
For example, to set the site version to 1570:
The route version is the earlier of the two site version numbers of the source and destination Replication
Servers of the route. Upgrade the route after you upgrade the source and destination Replication Servers on
either end of a route and also set their site versions to a higher Replication Server version.
Upgrading the route, which allows the Replication Servers to exchange information about newer software
features, rematerializes the data in the system tables in the RSSD and makes information associated with new
features available to a newly upgraded Replication Server. After upgrading, new types of information that were
not previously allowed can be exchanged.
Replication Server version 11.5 and later uses route version information to determine which feature set you can
use with the route and which data to propagate to other sites. If the route version is lower than the earliest site
version, perform a route upgrade. For example, information necessary for version 16.0 SP03 PL07 features is
not propagated to other sites until the corresponding route versions are upgraded to 1600305.
After you upgrade to Replication Server 16.0 SP03 PL07 and set the site version to 1600305, upgrade each
route for which this Replication Server is a source or destination, and the site versions of the source and
destination are at 1600305 or later. Set the new site version and upgrade the routes only to use new features
across multiple Replication Servers that support the new features.
How you upgrade routes depends on how you use Replication Server, and whether you are using a mixed-
version system.
If the source Replication Server is version 15.7 or later, you can use sysadmin upgrade, "route" to
upgrade a route regardless of the destination Replication Server version.
Related Information
Procedure
1. Execute admin version, "route" to report the routes to upgrade that start from and go to the
Replication Server you are upgrading. An example of the report:
b. Execute admin version,"route" at NY_RS to verify that the route upgrade is completed.
7. Restart the primary Replication Server distributor thread connection from the primary database after you
upgrade the route to support the replication of features included with the new version of Replication
Server.
For example, to restart the thread from the pdb primary database in the PDS primary data server, enter:
Back up the RSSD or ERSSD after upgrading Replication Server, setting its site version, and performing route
upgrades to the relevant routes.
If you have a new backup, you can avoid potential problems if you load an RSSD that corresponds to an earlier
version level. After you load the backup, this Replication Server and RSSD can recognize all queued messages
from other Replication Servers. If you restore the RSSD from a backup performed before you set the site
version, Replication Server may receive messages that the RSSD cannot accept.
See Backing Up the RSSD or ERSSD Before Upgrade [page 64] for detailed information about performing the
backup.
Prerequisites
Perform a dump database and dump transaction before upgrading SAP ASE.
Related Information
Suspend replication and transaction activity in the database. Replication activity includes creating and
dropping both routes and subscriptions.
Procedure
1. Verify that the subscriptions you created with primary data in the databases being upgraded have reached
a “valid” state at the primary Replication Server.
Do not upgrade while the subscriptions are being created.
Make sure no users create subscriptions for the data in the database you are upgrading until the upgrade
procedure is finished.
2. Run rs_helproute in each RSSD being upgraded to determine status.
The status of all routes should be “Active.” See Managing Routes in the Administration Guide Volume 1 to
resolve route problems.
3. Shut down the applications that are using the databases you are upgrading.
4. Use the admin who command in Replication Server to identify the existing Data Server Interface (DSI)
connections to the data server being upgraded.
5. Suspend all DSI connections to databases you are upgrading. For each database, issue:
Next task: Draining Transaction Logs for Primary Databases [page 86]
Ensure that the Replication Server completely processes the preupgrade log for each primary database you are
upgrading.
Procedure
4. Create a dummy table to check that the Replication Server has received the latest log record written in the
log. You can drop this table later:
5. In the primary Replication Server, execute the admin who, sqm command until the last segment:block
entry for the inbound queue changes.
6. In Replication Server, dump the last block of the inbound queue to the dump file you just opened:
Use the <queue_number>, <queue_type>, <last_seg>, and <block> values found in the output of the
admin who, sqm command you just performed.
7. Use a text editor to examine the dump file to make sure it contains the transaction corresponding to the
inserts you performed in with the create table dummy command.
8. Repeat the last three steps until the transaction corresponding to the update is in the dump file. After
draining the transaction logs, do not allow any other activity in the databases. If activity does occur, redrain
the transaction logs.
Previous task: Suspending Replication and Transaction Activity in the Database [page 86]
Create a replication definition to manually drain the RSSD transaction log. This ensures that Replication Server
processes all transactions in the RSSD log before you upgrade databases if Replication Server has routes to
other Replication Servers.
Context
To make sure the transaction log is completely processed, create a replication definition in the primary
Replication Server and verify that it appears in the replicate Replication Server RSSD. When the replication
definition is in the replicate RSSD, the log is fully processed.
Procedure
Provide the names for the data server, database, table, and column, and the datatype of the column. See
the Replication Server Reference Manual for the complete syntax.
3. Log in to the replicate RSSD.
4. See whether the replication definition has arrived from the primary RSSD:
rs_helprep <rep_def_name>
Results
When the replication definition has arrived in the replicate RSSD, the RSSD transaction log has been drained.
Previous task: Draining Transaction Logs for Primary Databases [page 86]
Turn off the secondary truncation point for the duration of the upgrade; the Replication Agent cannot be
running when you upgrade a primary database.
Procedure
1. Shut down the Replication Agents, or make sure that dbcc logtransfer is not running for the databases
that are being upgraded.
2. Shut down Replication Servers for the RSSDs you are upgrading.
3. In each primary database including RSSDs, turn off the secondary truncation point:
use <database>
go
dbcc settrunc ("ltm", "ignore")
go
Repeat this for each primary database and each primary RSSD.
See the SAP Adaptive Server Enterprise Installation Guide for upgrade instructions.
Next task: Updating the SAP ASE System Catalog to Support Quoted Identifiers [page 90]
To ensure that replication proceeds correctly for objects with quoted identifiers created in versions of Adaptive
Server earlier than 15.7, update the SAP ASE system catalog after you upgrade SAP ASE, but before you restore
replication.
Procedure
set nocount on
declare @cmd varchar(200)
,@cmdstat int
,@count int
,@dbid int
,@dbname varchar(30)
,@total int
select @cmdstat = config_admin(1, 102, 1, 1, NULL, NULL)
select @dbid = 1, @count = 0, @total = 0
while @dbid is not null
begin
select @dbname = db_name(@dbid)
select @cmd = 'select @count = count(1) from '+ @dbname
+ '.dbo.sysobjects'
+ 'where (sysstat2 & 134217728) = 0 '
+ 'and type = ''U'''
exec (@cmd)
if @count > 0
begin
print 'Object count in %1! is %2!', @dbname, @count
select @total = @total + @count
select @cmd = 'update ' + @dbname + '.dbo.sysobjects '
+ 'set sysstat2 = sysstat2 | 134217728 '
+ 'where (sysstat2 & 134217728) = 0 '
+ ' and type = ''U'''
exec (@cmd)
end
select @dbid = min(dbid) from sysdatabases where dbid > @dbid
end
if @total > 0
print 'You must restart ASE for changes to take effect.'
select @cmdstat = config_admin(1, 102, 0, 1, NULL, NULL)
Procedure
1. Zero out the locator in the RSSD for each replicated primary.
Use isql to connect to the RSSD and execute:
use RSSD
go
rs_zeroltm <dataserver>, <database_name>
go
2. Set the secondary truncation point to “valid” in each primary database. Use isql to connect to the
replicated primary database and execute:
use database
go
dump tran database with truncate_only
go
dbcc settrunc("ltm","valid")
go
Previous task: Updating the SAP ASE System Catalog to Support Quoted Identifiers [page 90]
Revert to an earlier version of the software. You cannot downgrade an RSSD to a version below the site version.
Prerequisites
● Find out if an RSSD downgrade is required to return to the earlier version. When you downgrade to an
earlier software version, you must install the earlier software. Read the installation guide for the earlier
version of Replication Server, then refer to the installation or configuration guide for that version for
installation instructions.
Note
If an RSSD downgrade is not required, you need not perform these steps. Reinstall the earlier software
version following the instructions in the installation guide.
Caution
Some Replication Server configuration options with newer versions may have a wider valid range. If you
increase any of these configuration options after upgrading, reinstate the old values before
downgrading. Otherwise, the Replication Server may not start or may behave incorrectly. The
Replication Server upgrade process prints all the current configuration option values in rs_config to
rs_init log, so that you can restore the former settings before downgrading.
Procedure
1. Stop Replication Agent for all primary databases and system databases by executing this command on
Replication Server:
2. If you are using SAP ASE as your RSSD, stop RepAgent for the RSSD:
sp_stop_rep_agent <RSSD_name>
3. If you are going to downgrade a replicate Replication Server, log in to the primary Replication Server and
suspend all the routes to the replicate Replication Server:
4. Verify that the Replication Server queues have been drained and that Replication Server has been
quiesced:
admin quiesce_check
Caution
You may lose data if you proceed with the downgrade process without quiescing Replication Server.
Note
The downgrade process purges all the Replication Server inbound queues.
7. Start rs_init:
$SYBASE/$SYBASE_REP/install/rs_init
The RS_INIT menu appears.
8. Select Configure a Server Product.
where:
○ <rel_no> – is the Replication Server version from which you are downgrading.
○ <rs_name> – is the name of your Replication Server.
Press Return after each message. You see the Configure Replication System screen.
14. Press Ctrl + C and enter “y” to exit rs_init.
15. Shut down all Replication Servers and Replication Agents on this machine.
16. Restart the Replication Servers and Replication Agents.
17. If you are using SAP ASE as the RSSD, restart the RepAgent for the RSSD:
sp_start_rep_agent <RSSD_name>
Related Information
For example, if you upgrade to version 16.0 SP03 PL07, Replication Server may write some version 16.0 SP03
PL07 commands to the inbound queue after the upgrade. Versions of Replication Server earlier than 16.0 SP03
PL07 cannot recognize the version 16.0 SP03 PL07 commands.
To return to an earlier software version, reinstall all Replication Servers and re-create your replication
applications.
If you plan to downgrade in a directory other than the existing version directory, verify that the interfaces file
is accessible.
If necessary, downgrade the RSSD for each Replication Server you are downgrading. Downgrade the RSSD
using the predowngrade— that is, the most recent—version of rs_init.
If the Replication Server uses an ERSSD, verify that the Replication Server configuration file contains the
erssd_release_dir and erssd_start_cmd parameters. Ensure the values for these parameters are the
same as the values before upgrading.
Replication Server is available only on 64-bit platforms for all supported UNIX and Linux operating systems.
Prerequisites
● Back up your replication system. The migration process makes changes to the system databases that you
cannot roll back if the migration fails. Restore the system databases if the migration fails.
● If you plan to install the software in a directory other than an existing version directory, verify that the
interfaces file is accessible.
Context
Replication Server versions 16.0 and later are available only on 64-bit platforms for all UNIX and Linux
operating systems. Therefore, upgrading to versions 16.0 and later may include upgrading from a 32-bit
platform.
Note
This migration procedure applies only for migration in the same RSSD version and platform. If you have
migrated to a Replication Server version that is available only on 64-bit platforms, you cannot migrate back
to a 32-bit platform.
1. Stop Replication Agent for all primary databases and system databases by executing this command on
Replication Server:
2. If you are using SAP ASE as your RSSD, stop RepAgent for the RSSD:
sp_stop_rep_agent <RSSD_name>
3. If you are migrating a Replication Server, log in to each upstream Replication Server and suspend all the
routes to the Replication Server you are migrating:
4. Verify that the Replication Server queues are drained and that Replication Server is quiesced:
admin quiesce_check
Caution
You may lose data if you proceed with the migration process without quiescing Replication Server.
b. Enter:
shutdown
go
$ export
LD_LIBRARY_PATH=$SYBASE/REP-16_0/ASA17/
lib:$SYBASE/REP-16_0/lib64:$SYBASE/REP-16_0/
lib:$SYBASE/REP-16_0/lib3p64/log4cxx/lib:$SYBASE/
OCS-16_0/lib:$SYBASE/OCS-16_0/lib3p64:$SYBASE/OCS-16_0/
lib3p
-o $SYBASE/REP-16_0/samp_repserver/SAMPLE_RS.log
$SYBASE/REP-16_0/samp_repserver/dbfile/SAMPLE_RS_ERSSD.db &
In your Replication Server log file, search for “LD_LIBARY_PATH” and “ERSSD start command" to see
the actual commands for setting LD_LIBRARY_PATH, and for starting the ERSSD:
7. Load the migration script file into the ERSSD or RSSD. For example:
Related Information
You can upgrade and downgrade SAP Replication Server if you install the software into existing directories.
By default, the installation process installs versions 15.5 to 15.7.1 in the REP-15_5 diretory, and version 16.0
SP03 PL07 in REP-16_0 directory. Do not install and upgrade versions 15.5 to 16.0 SP03 PL07 using existing
directories that contain any preupgrade versions between 15.5 and 16.0 SP03 PL07. Back up the files and
directories of the preupgrade version of SAP Replication Server before you install the newer version in the same
directories.
The Upgrading Using Existing Directories [page 98] procedure applies only between these Replication Server
versions:
15.7.1 NA NA NA NA NA NA NA Yes
SP300
Related Information
Procedure
Note
Keep this backup in case you need to downgrade from Replication Server version 16.0 SP03 PL07 to an
earlier version.
3. Use the relevant version of the installation guide to install your new version of Replication Server into the
existing version directories under $SYBASE.
Note
Do not install the SAMPLE_RS sample Replication Server from the new version if you are using the
SAMPLE_RS from the earlier version.
After the upgrade, you see a new entry in the configuration file. For example after upgrading tokyo_rs, you
see:
erssd_release_dir=/sybase/rs16sp03/REP-16_0/ASA17
erssd_start_cmd=/sybase/rs16sp03/REP-16_0/ASA17/bin/dbspawn
-f -q /sybase/rs16sp03/REP-16_0/ASA17/bin/dbsrv17
Note
You see the RS_random encryption attribute only if you upgrade to version 15.7.1 and later using either
repserver or rs_init. Because earlier versions of Replication Server cannot use the attribute, you
can leave it in the configuration file or delete it if you downgrade from versions 15.7.1 and later.
6. Change the runserver file you copied from the backup to use the upgraded Replication Server executable,
then start Replication Server.
See Starting a Replication Server Using the Runserver File in the Configuration Guide.
You can revert to an earlier Replication Server version in the existing directories if you backed up your earlier
version before upgrading to the same directories.
Procedure
Replication Server encrypts all passwords, and stores and transmits passwords in encrypted format.
Replication Server uses password encryption instead of clear text when storing all passwords for new
Replication Server installations.
Set the site version to 1571 or later before you use rs_init to change existing encrypted passwords when you
are upgrading Replication Server. To change the passwords if you do not set the site version to 1571 or later, use
rs_init from the version of Replication Server that you are upgrading from. Manually remove the RS_random
attribute in the configuration file if you downgrade Replication Server.
To regenerate the password encryption key, see Password Encryption in the Administration Guide Volume 1.
Related Information
Context
rs_init creates a new configuration file that contains encrypted passwords for the Replication Server, and
encrypts the passwords in the rs_users and rs_maintusers system tables.
Procedure
Results
Note
The backup file contains unencrypted passwords; remove that file to protect your replication system
security. However, you may first want to make a hard copy or offline backup of the file and store it in a safe
place.
The backup file has the same name as the Replication Server configuration file, but the extension is changed to
a three-digit number such as “001.” The file with the highest extension number is the most recent backup file.
Context
Do not use rs_init to change the passwords stored in the RSSD. Instead use the alter user command to
change the Replication Server password, and alter connection or alter route to change the
maintenance user password..
Procedure
Secure Sockets Layer (SSL) is an industry standard for sending wire- or socket-level encrypted data over
secure network connections.
See Manage Replication Server Security in the Administration Guide Volume 1 for detailed information on the
SSL security option.
Related Information
Prerequisites
Review the SSL Plus user documentation and documentation for any third-party SSL security software you are
using.
Related Information
Modify the Open Client/Server trusted roots file to include trusted certificate authority (CA) certificates.
The list of known and trusted CAs is maintained in the trusted roots file: $SYBASE/config/trusted.txt
The system administrator adds and deletes CAs using a standard ASCII-text editor. The trusted roots file is
similar in format to a certificate file.
● Thawte
● Entrust
● Baltimore
● VeriSign
● RSA
Next: Obtain a Certificate for Each SSL-Enabled Replication Server [page 105]
Obtain a certificate from a trusted certificate authority (CA) for each Replication Server accepting SSL
connections.
The system administrator installs server certificates and private keys for the Replication Server installation.
The system administrator can get a server certificate using third-party tools provided with an existing public-
key infrastructure (PKI) already in use in the customer environment. Each Replication Server acting as a server
in an SSL-enabled connection needs a certificate issued by a trusted CA.
Most third-party PKI vendors have utilities to generate certificates and private keys.
SAP Replication Server uses OpenSSL to request, authorize, and convert third-party certificates. OpenSSL is
an open source toolkit that implements SSL and TLS protocols as well as a cryptography library. See the
OpenSSL website for more information.
Create the identity file that contains the concatenation of a certificate and its corresponding encrypted private
key, and that is understood by the SSL Plus software.
Prerequisites
Context
The name and default location of the identity file is the following, where <servername> is the name of the
server as specified at start-up:
$SYBASE/$SYBASE_REP/certificates/servername.crt
Procedure
1. Specify the alternate location in the RS_ssl_identity entry in the configuration file to place the identity
file in a different location.
2. Confirm the common name in the certificate matches the Replication Server name in the directory service.
Client certificates are not supported.
Previous: Obtain a Certificate for Each SSL-Enabled Replication Server [page 105]
Next task: Add an Encrypted Password to the Configuration File [page 107]
Use rs_init to enable SSL on Replication Server and to add or change an encrypted SSL password.
Context
The SSL password decodes the identity file private keys. This password is stored as the RS_ssl_pw entry in
the Replication Server configuration file where it is not sent over the network.
You can use the sysadmin ssl, checkcert command to check if the SSL password can decode the private
keys of the identity file that were configured in the Replication Server configuration file. For more information,
refer to the sysadmin ssl, checkcert topic under the SAP Replication Server Commands chapter in the
Replication Server Reference Manual.
Note
Enable and disable SSL on Replication Server by using the configure replication server and
use_ssl options.
Next task: Create SSL Entries in the Directory Service [page 107]
Create SSL entries in the Replication Server directory service—such as the interfaces file or an LDAP server
—which defines the server address and port numbers, and determines security protocols that are enforced for
client connections.
Context
Replication Server implements the SSL protocol as a filter that is appended to master and query lines in the
directory service.
1. Verify that all attempts to connect to a master or query entry in a directory service with an SSL filter
supports the SSL protocol.
For example, if a primary Replication Server (SYBSRV1) and a replicate Replication Server (SYBSRV2) were
to use the Transmission Control Protocol (TCP) and the SSL protocol for communication, entries in the
interfaces file might look like this:
SYBSRV1
query tcp myserver sybasehost1 5001 ssl
master tcp myserver sybasehost1 5001 ssl
SYBSRV2
query tcp myserver sybasehost2 4001 ssl
master tcp myserver sybasehost2 4001 ssl
2. You can also configure Replication Server to accept SSL connections and, at the same time, have other
connections that accept clear text or use security mechanisms such as DCE and Kerberos.
To support both SSL and other connection protocols, use multiple interfaces files.
For example, a typical interfaces file entry that supports the TCP and both SSL and clear text
connections looks like this:
SYBSRV1
query tcp myserver sybasehost1 5001 ssl
master tcp myserver sybasehost1 5001 ssl
master tcp myserver sybasehost1 5001
3. The interfaces file master line entries allow SYBSRV1 to listen for both SSL and clear text connections.
To make sure that SYBSRV1 sends queries to SYBSRV2 using SSL, the interfaces file needs a single
query entry for SYBSRV1.
To allow SYBSRV1 to send queries to other servers using a different protocol, use a separate interfaces
file.
Previous task: Add an Encrypted Password to the Configuration File [page 107]
Context
Note
Replication Server does not need the REP_SSL license, since SSL comes as a part of the basic
REP_SERVER license.
Procedure
1. Enable or disable SSL using configure replication server with the use_ssl option.
To use configure replication server, enter:
Set use_ssl to off to disable SSL. By default, SSL is not enabled on Replication Server. When use_ssl is
off, Replication Server does not accept SSL connections.
use_ssl is a static option; restart Replication Server after you change its value.
2. Edit the LIBPATH environment variable in SYBASE.csh or SYBASE.sh to log in to Replication Server
running on IBM AIX 64-bit platforms:
File Execute
Previous task: Create SSL Entries in the Directory Service [page 107]
Next task: Restart Replication Server After SSL Changes [page 110]
Use the ssl_protocol parameter with the configure replication server command to set the protocol
that Replication Server utilizes to accept client connections.
To check the protocol that Replication Server is currently using, use this parameter with the admin config
command. The default value of the parameter is TLSv1.
The valid value list (available protocol versions) for the ssl_protocol parameter is as under:
● TLSv1(Default value)
● TLSv1.1
● TLSv1.2
General rules:
● When you set the value of ssl_protocol to a particular protocol and version, Replication Server only
accepts client connections that have a protocol version either equal to or higher than what you have set.
For example: If you have set the value of ssl_protocol to TSLv1.1, Replication Server only accepts
TLSv1.1 or TLSv1.2 client connections, and so on.
● SSL does not support connections to ERSSD (Embedded Replication Server System Database) and
DBLTM (Log Transfer Manager utility).
Stop and start Replication Server for SSL configuration changes to take effect.
Related Information
You can start a Replication Server using the runserver file created by rs_init and connect using isql, then
executing shutdown to stop.
Related Information
In a production system, start SAP ASE and Replication Servers whenever your machine restarts. See your
system administrator to do this.
1. SAP ASE servers, if the Replication Server uses RSSD SAP ASE.
2. Replication Servers.
The executable runserver file contains the command line to start SAP Replication Server. When you install a
new SAP Replication Server to your replication system, rs_init creates a runserver file in the installation
directory.
Your runserver file name includes the name of the server. For example, the runserver file for an SAP Replication
Server named ROME_RS is RUN_ROME_RS.
Procedure
$SYBASE/$SYBASE_REP/RUN_TOKYO_RS &
As the servers start, you see diagnostic messages, which are recorded in the server log.
Avoid failures when there is heavy memory consumption by Replication Server caches and buffers by
configuring Replication Server or the operating system to provide sufficient memory when Replication Server
starts up.
Procedure
ulimit -d 'unlimited'
ulimit -c 'unlimited'
ulimit -m 'unlimited
For example, on IBM AIX, change the default settings in the /etc/security/limits file:
○ fsize – 1
○ core – 2097151
○ cpu – 1
○ data – 1
○ rss – 1
○ stack – 65536
○ nofiles – 2000
See your operating system documentation for similar implementations
Context
When you shut down a Replication Server, it refuses additional connections, terminates threads, and exits.
Procedure
2. Enter:
shutdown
go
Replication Server support for replication into a non-SAP ASE replicate database has some requirements.
● Replication Server system tables—rs_lastcommit and rs_info— created in the non-SAP ASE database,
and Replication Server support functions such as rs_get_lastcommit and rs_get_charset.
● Function strings that:
○ Replace certain language command and stored procedure invocations from the replicate Replication
Server, then,
○ Produce operations in the replicate database that emulate the behavior of the commands and stored
procedures that would exist in a SAP ASE replicate database.
● Heterogeneous datatype support for non-SAP ASE datatypes that do not map directly to Replication
Server datatypes (or SAP ASE datatypes), which must be translated to the appropriate datatypes for
replication into the replicate database.
Related Information
Components for Non-SAP ASE Support Installed with Replication Server [page 114]
Setting Up and Configuring Non-SAP ASE Support [page 115]
The components included in a Replication Server default installation are connection profiles that contain
function-string classes and error classes for each actively supported database, datatypes class, Replication
Server native datatype literal descriptor row in the RSSD rs_datatype table, and Replication Server datatype
translation engine.
Replication Server includes connection profiles that you use to connect to non-SAP ASE data servers.
Connection profiles contain or install these components:
● Datatype definitions – assign a unique datatype ID to each datatype, and describe the attributes of each
non-SAP ASE datatype, such as delimiters, length, scale, precision, minimum and maximum values, how it
is represented using native Replication Server datatypes. Replication Server uses datatype definitions to:
○ Identify datatypes
○ Convert datatypes into native datatypes for internal handling (if necessary)
○ Translate datatypes
Procedure
1. Create a replicate database connection – use the using profile clause with the create connection
command to create a connection to a non-SAP ASE replicate database. See create connection using
profile in the Reference Manual.
2. Create replicate definitions – see Create Replication Definitions in the Administration Guide Volume 1.
3. Mark tables for replication – see Mark Tables for Replication in the Administration Guide Volume 1.
4. Create subscriptions – see Manage Subscriptions in the Administration Guide Volume 1.
When you complete all these steps, you can begin replicating transactions to a non-SAP ASE replicate
database. See the Heterogeneous Replication Guide for information specific to supported non-SAP ASE
databases.
The sample replication system replicates the changes made to two tables in the pubs2 database from one SAP
ASE to another SAP ASE.
You can set up this example as an introduction to using Replication Server or to test your replication system
installation.
Note
The application architecture for this example is similar to the decision-support model described in the
Design Guide.
The goal of this replication system is to replicate all changes made to the authors and titles tables in the
pubs2 database in one SAP ASE to the same tables in the pubs2 database in another SAP ASE.
● A primary SAP ASE, named TOKYO_DS, holds the RSSD for the primary Replication Server and the
primary pubs2 database.
● The replicate SAP ASE, named SYDNEY_DS, holds the RSSD for the replicate Replication Server and the
replicate pubs2 database.
● A primary Replication Server named TOKYO_RS manages the primary pubs2 database.
● A replicate Replication Server named SYDNEY_RS manages the replicate pubs2 database.
The replication system has two RepAgents, which are the Replication Agents for SAP ASE:
● A RepAgent for the primary RSSD runs in the ASE TOKYO_RSSD and transfers the RSSD log to the primary
Replication Server.
● A RepAgent for the primary pubs2 database runs in the ASE TOKYO_PUBS2 and transfers the pubs2 log
to the primary Replication Server.
Related Information
Use the SAP ASE servers or Replication Servers that you have already installed to set up the sample replication
system. Substitute the names of your servers throughout the instructions.
Prerequisites
Choose the machines where each server will execute and locate disk space for SAP ASE database devices and
Replication Server partitions. See the installation guide for your platform for disk space and system
requirements.
Procedure
5. Complete the Replication Server Installation Worksheet for the primary Replication Server (TOKYO_RS).
○ Create the RSSD for TOKYO_RS in the TOKYO_DS SAP ASE server.
○ The RSSD requires a RepAgent.
6. Complete the Replication Server Installation Worksheet for the replicate Replication Server (SYDNEY_RS).
○ Create the RSSD for SYDNEY_RS in the SYDNEY_DS SAP ASE server.
○ The RSSD does not require a RepAgent.
7. Complete the Database Setup Worksheet for the primary pubs2 database.
○ The database is in TOKYO_DS SAP ASE server.
○ The database is managed by the TOKYO_RS Replication Server.
○ The database requires a RepAgent.
8. Complete the Database Setup Worksheet for the replicate pubs2 database.
○ The database is in SYDNEY_DS SAP ASE server.
○ The database is managed by the SYDNEY_RS Replication Server.
○ The database does not require a RepAgent.
9. Log in to the machine where the primary Replication Server executes. Run rs_init and install Replication
Server TOKYO_RS using the installation worksheet you completed for TOKYO_RS.
Related Information
Create a route from the primary Replication Server to the replicate Replication Server to establish a sample
replication.
Procedure
Note
Find the user name and password for the create route command in the “Remote site connections”
section of the Replication Server Installation Worksheet for the replicate Replication Server.
3. Create a login account in the primary SAP ASE for the user who creates the replication definitions and
subscriptions. In this example, the login name is “repsys.” Add the user to the pubs2 database and grant
the user select permission for the tables to replicate:
4. Add the “repsys” user to the two Replication Servers and grant create object permission to the user.
The “repsys” user needs the same login name and password in the two Replication Servers and the
primary SAP ASE:
7. In the replicate pubs2 database, grant permissions on the authors and titles tables to the
maintenance user:
Note
You can find the maintenance user in the “Database information” section of the Database Setup
Worksheet you completed for the replicate pubs2 database.
8. In the replicate Replication Server, create subscriptions for the authors and titles tables:
Note
Since there is already data at the replicate database, this example uses create subscription with
the without materialization option. For other methods, see Replication Server Commands in the
Reference Manual .
If you created a subscription with materialization, log in to the replicate pubs2 database and select the data
from the titles and authors tables:
● If the rows exist in the replicate tables – it indicates that the subscriptions were created and materialized
successfully.
check subscription reports the status of the subscription. If the status is not “valid” in both the
primary and replicate Replication Servers, then either the subscription has not finished materializing or an
error has occurred.
The authors and titles tables are very small. If there are no configuration problems, they should not take
more than a few seconds to materialize. If you do not see the results quickly, you can assume that an error has
occurred.
If you created a subscription without materialization or the subscription has completed materializing, log in to
the primary pubs2 database and execute some insert, update, and delete SQL commands against the
authors and titles tables. Then log in to the replicate pubs2 database and verify that your modifications
appear in the replicate tables. If the rows do not appear in the replicate tables:
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
● Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your
agreements with SAP) to this:
● The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
● SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
● Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such
links, you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this
information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax
and phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of
example code unless damages have been caused by SAP's gross negligence or willful misconduct.
Gender-Related Language
We try not to use gender-specific word forms and formulations. As appropriate for context and readability, SAP may use masculine word forms to refer to all genders.
SAP and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP
SE (or an SAP affiliate company) in Germany and other countries. All
other product and service names mentioned are the trademarks of their
respective companies.