SQL Remote User’s Guide
Part number DC38133-01-0902-01 Last modified October
Page
Contents
SQL Remote Administration 199
Principles of SQL Remote Design
SQL Remote Design for Adaptive Server Anywhere
SQL Remote Design for Adaptive Server Enterprise 141
Administering SQL Remote for Adaptive Server Anywhere241
Using SQL Remote with Replication Server 277
System Objects for Adaptive Server Anywhere 325
Utilities and Options Reference 291
Command Reference for Adaptive Server Anywhere 353
Command Reference for Adaptive Server Enterprise 379
Server Anywhere Differences 437
SQL Remote for Adaptive Server Enterprise and Adaptive
Supported Platforms and Message Links 445
Index 449
Viii
Mail or file transfer
About This Manual
Systems
SQL Anywhere Studio documentation
Adaptive Server Anywhere Database Administration Guide This
Page
Page
Documentation conventions
Release Savepoint savepoint-name
Following icons are used in this documentation
Client application
Database server, such as Sybase Adaptive Server Anywhere
Xiv
Adaptive Server Anywhere sample database
Asademo.db
Finding out more and providing feedback
Page
Xviii
Introduction to SQL Remote
Page
Welcome to SQL Remote
This chapter introduces SQL Remote and the documentation
SQL Remote for Adaptive Server Anywhere Enables replication
About SQL Remote
Product installation
To install the SQL Remote software Windows
To install the SQL Remote software Unix
About this manual
Page
SQL Remote Concepts
SQL Remote
SQL Remote components
Client applications
Data server
Message Agent
Message system client
Publications and subscriptions
Two-table synchronization definition
Replication
At the remote database
SQL Remote features
Page
Some sample installations
Server-to-laptop replication for mobile workforces
Server-to-server replication among offices
More
Page
Setting Up SQL Remote
Setup overview
Each user in the installation
Sybase System Administrator should perform all SQL Remote
You must take some steps to
Installing the SQL Remote system objects
To install the SQL Remote system objects
Preparing your Adaptive Server Enterprise server
Ensuring Tempdb is large enough
SQL Remote system objects
Command-line installation of the stable queue
To install the stable queue
Page
To upgrade SQL Remote
Upgrading SQL Remote for Adaptive Server Enterprise
To uninstall the SQL Remote objects from a database
Uninstalling SQL Remote
To uninstall the stable queue from a database
Tutorials for Adaptive Server Anywhere Users
Just on those issues important for replication
Introduction
Goals
Database
Tutorials for Adaptive Server Anywhere Users
Tables are described in more detail as follows
Replication goals
Repkey
Name
Custkey
Sybase Central or command-line utilities
Preparing for the Sybase Central replication tutorial
To prepare for the tutorial
To add tables to the consolidated database
Setting up a consolidated database
Add a SQL Remote message type
To add an address to a message type
Add the publisher and remote user to the database
To create a new user as the publisher
Add publications and subscriptions
To add a remote user
To add a publication
Set up the remote database in Sybase Central
Enter the expression repkey
Click Finish to create the publication
Publication for the remote database user fielduser
To extract a database
Preparing for the replication tutorial
To create the databases and directories for the tutorial
To add the tables to the consolidated database
Set up the consolidated database
Create a SQL Remote message type
Grant Publish and Remote at the consolidated database
To create the message type
To create a publisher for the database
SQL, to create a publication
Create publications and subscriptions
Table SalesRep, and some of the rows of the table Customer
To create the publication
Set up the remote database
To create the subscription
Load the remote database information
Extract the remote database information
To load the database information
Select * from SalesRep Select * from Customer
Start replicating data
Enter data at the consolidated database
Send data from the consolidated database
First, enter some data into the consolidated database
To send the data to the remote database
Receive data at the remote database
To receive data at the remote database
To verify that the data has arrived
Commit the insertion by executing the following statement
Custkey Name Repkey
Sample publication
To add the publication to the sample database
Page
Tutorial for Adaptive Server Enterprise Users
Database schema for the tutorial is illustrated in the figure
Tutorial for Adaptive Server Enterprise Users
SalesRep table is many-to-one
Page
Tutorial Adaptive Server Enterprise replication
First steps
To install SQL Remote into the hq database
Create the SalesRep table with the following statement
Setting up the consolidated database
Create the Customer table with the following statement
Create the message links and addresses
Create the necessary users and permissions
To create the publisher
To create the subscriber
Create the publication and subscription
Create an empty publication
To create a subscription
Create a subscription to SalesRepData for fielduser , with a
Subscription value of rep1
Extract the remote database
Utility on
To load the data into the database using Interactive SQL
To create a database file named field.db
To load the data into the database as a batch process
Connect to the server using the Interactive SQL utility
Run the script from Interactive SQL
To enter data at the Adaptive Server Enterprise database
Connect to the Adaptive Server Enterprise server from isql
To replicate the data from Adaptive Server Enterprise
To receive the data at Adaptive Server Anywhere
Commit the row
Custkey Name Repkey
Page
Replication Design for SQL Remote
Page
Principles of SQL Remote Design
Adaptive Server Enterprise System Administrator or database
Design overview
Ensuring compatible databases
SQL Remote replicates data
Using compatible sort orders and character sets
SQL Remote Message Agent does not perform any character set
Conversions
Between Ssremote and Adaptive Server Enterprise whenever
819LATIN1
Eucjapan
How statements are replicated
Replication of updates
Replication of inserts and deletes
Clause of the Update statement
User, the row to be updated is not found
Statement
Representatives
Replication of procedures
This case, the Update does not update anything
Procedure call is not replicated
Replication of triggers
Message causing the conflict
Body of your triggers
Actions carried out by conflict
Some Before triggers can produce
Replication of data definition statements
How data types are replicated
Replication of blobs
Replication of dates and times
Select
Who gets what?
Principles of SQL Remote Design
Replication errors
Replication errors and conflicts
Replication conflicts
Tracking SQL errors
Issue the following statement
VARCHAR, or Long VARCHAR. The procedure is called once with
Detected
Page
SQL Remote Design for Adaptive Server Anywhere
Publications determine what information
Is shared among which databases
Subscriptions determine what
Information each user receives
Publishing data
Publishing whole tables
To publish one or more entire tables Sybase Central
To publish one or more entire tables SQL
For more information, see the Create Publication statement
Publishing only some columns in a table
To publish only some columns in a table Sybase Central
Publishing only some rows in a table
To publish only some columns in a table SQL
To create a publication using a Where clause Sybase Central
Publishing only some rows using a Where clause
To create a publication using a Where clause SQL
Publishing only some rows using a subscription expression
To create an article using a subscription expression SQL
Column
Altering existing publications
To add articles Sybase Central
To remove articles Sybase Central
Dropping publications
To modify an existing publication SQL
To delete a publication SQL
To delete a publication Sybase Central
See also the Drop Publication statement ASA SQL Reference,
Design issues overview
Publication design for Adaptive Server Anywhere
Conditions for valid articles
Design tips for performance
Pay attention to Update Publication Triggers In particular
Contact example
Here is a simple database that illustrates the problem
Three tables are described in more detail as follows
Those customers assigned to them, from the Customer table
Following information
106
Partitioning the Contact table in the Contact example
Partitioning the Customer table in the Contact example
Territory realignment in the Contact example
Reps
Properly transferred to the new sales representative
Along with the Customer
For which there is no longer a Customer
Special Update statement for publications
Understanding this helps in designing efficient publications
Assume the following data
∙ SalesRep table
∙ Customer table
SalesRepData Publication Name rep1 Before list
Policy example
Sharing rows among several subscriptions
Many-to-many relationship in the database
With the following information
Entire SalesRep table
Involving the sales rep subscribed to the data
113
Publication
Territory realignment with a many-to-many relationship
Contact example on
Remote databases contain the proper data
116
Customer being transferred Where custkey = OldRow.custkey
That this subquery can be multi-valued
Can be multi-valued
Dealing with the customer, taken from the Policy table
Customer
SQL Remote Design for Adaptive Server Anywhere
Managing conflicts
ID Rep Dept Ann Marc
Must be excluded from the installation by proper design
SQL Remote installation at the consolidated database
How SQL Remote handles conflicts
Updating
Implementing conflict resolution
Using conflict resolution triggers
Create Trigger trigger-name
Referencing OLD AS oldval
Conflict resolution examples
Resolving date conflicts
Resolving inventory conflicts
Increments from the two updates. For example
Reporting conflicts
Designing triggers to avoid errors
Designing to avoid referential integrity errors
Includes the salesorder table
Page
Using global autoincrement default column values
Ensuring unique primary keys
Declaring default global autoincrement
Setting the Globaldatabaseid value
To set the global database identification number
Primary key values for Global Default Autoincrement values
Database will have Globaldatabaseid set to
How default values are chosen
Using primary key pools
Replicating the primary key pool
Primary key pool table
To replicate the primary key pool SQL
Filling and replenishing the key pool
136
Cursor for
Adding new customers
Else
Primary key pool summary
Insert
Creating subscriptions
To create and manage subscriptions in Sybase Central
For more information, see Create Subscription statement on
140
SQL Remote Design for Adaptive Server Enterprise
141
Design overview
Creating whole-table articles
Creating publications
Creating articles containing some of the columns in a table
Creating articles containing some of the rows in a table
To create an article using a Where clause
Creating an article using a Where clause
Creating an article using a subscription column
Spaddremotetable tablename
To create an article using a subscription column
Spaddarticle publicationname, tablename NULL, columnname
Publication design for Adaptive Server Enterprise
Insert Succeeds
To handle this case, using an example
Contain the subscription column
Two tables described earlier in this chapter
149
150
Are realigned
Adding a subscription-list column to the Contact table
Exec spcreatepublication ’SalesRepData’ go
Log entries are values, not subscribers
Update on the Contact table
Update on the Customer table
Maintaining the subscription-list column
For the following operations
Tuning extraction performance
SQL Remote Design for Adaptive Server Enterprise
Create a view that contains this subquery. For example
To create a subscription view
156
Solving the problem
158
Foreign KEY
These objects
Subscriptions to this publication take the following form
159
Triggers
161
For Insert AS Begin
Tuning extraction performance for shared rows
Ensure the quotedidentifier option is set to on
163
Customer
Managing conflicts
Consolidated database, no row will be updated
Any conflict resolution procedures are called
Database objects to handle the resolution
When the conflicting message arrived
Names of the conflict resolution objects
Remoterowtable. These three are discussed in turn
Table only ever contains a single row
This table must have the same column names
Two-table database is as follows
first conflict resolution example
168
Conflict-causing Update
After the procedure is run, the rows in the OldCustomer
Follows
@lostname value is the value that was overridden by
To test the example
Second conflict resolution example
ConflictLog table has a single row, showing the conflict
It when the procedure is executed
Lost and won names
User ID of the remote user. The table is as follows
Replaces it with the value that was previously present
Where conflict resolution is carried out by Before triggers
There are several points of note here
User ID of the remote user is stored by the Message Agent
Currentremoteuser column of the temporary table #remote
173
Page
Primary key pool
Columns of this table have the following meanings 175
To replicate the primary key pool
176
177
Adding new customers
To test the primary key pool
Testing the key pool
179
Primary key pool summary
Spsubscription create, puborders SamS ’856’
Page
SQL Remote
Page
Deploying and Synchronizing Databases
SQL Remote replication installation
185
Deployment overview
Resolve update conflicts are all easy to do
Test before deployment
Changes to avoid on a running system
Conflicts as they occur
Page
Synchronizing databases
Mixed operating systems and database extraction
Example
Using the extraction utility
Where path is the path of the reload command file 191
Creating a database from the reload files
To create a remote database from the reload file
Using the extraction utility from Sybase Central
Before extracting a database
Designing an efficient extraction procedure
To extract a database for a remote user Sybase Central
An efficient approach to extracting many databases
Limits to using the extraction utility
Extracting groups
Using the extraction utility for Adaptive Server Enterprise
This setup is illustrated in the following diagram
Customizing the system tables
Synchronizing data over a message system
SQL Remote Administration
199
Management overview
Managing SQL Remote permissions
Granting and revoking Publish permissions
To create a new user as the publisher Sybase Central
To make an existing user the publisher Sybase Central
To revoke Publish permissions Sybase Central
202
Exec sppublisher ’SBeaulieu’ go
Granting and revoking Remote and Consolidate permissions
Granting Remote permissions
To make an existing user remote Sybase Central
Following options
Use an Smtp e-mail system
Send messages to e-mail address sbeaulieu@acme.com
Selecting a send frequency
Permissions to user hquser, using the file message link
Granting Consolidate permissions
Statement is executed automatically at the remote database
Agent is run
To revoke Remote permissions Sybase Central
Assigning permissions in multi-tier installations
Permission from user SBeaulieu
Publish
Using message types
Working with message types
To add a message type Sybase Central
Using Sybase Central to work with message types
To alter a message type Sybase Central
Using commands to work with message types
To drop a message type Sybase Central
To create a message type SQL
Create Remote Message Type type-nameADDRESS address-string
To alter a message type SQL
To drop a message type SQL
Create Remote Message Type statement on
213
Setting message type control parameters
To set a message control parameter Adaptive Server Anywhere
file message system
By using the file message system
215
Ftp message system
Troubleshooting ftp problems
Mote messages
Smtp message system
218
SQL Remote Administration
Sharing SMTP/POP addresses
Mapi message system
Supported operating systems on
VIM message system
VIM message control parameters
Running the Message Agent
Message Agent batch and continuous modes
Names are ssremote and dbremote, respectively
Enterprise works on
Replication system recovery procedures
To run the Message Agent in continuous mode
To run the Message Agent in batch mode
Connections used by the Message Agent
Ensuring consistent Message Agent settings
See the sections Transaction log and backup management on
Adaptive Server Enterprise transaction log and backup
Management on
Troubleshooting errors at remote sites
Message Agent and replication security
Execute the following command against the remote database
To configure a consolidated site to receive log information
Use either the -roor the -rtMessage Agent option
For more information, see The Message Agent on
Tuning Message Agent performance
Tuning throughput by controlling Message Agent threading
Tuning throughput by caching messages
Tuning incoming message polling
Polling interval
Example
Requesting resends
231
Tuning the message sending process
To those when tuning the incoming-message polling frequency
Your choices dictate how often updates are sent to
When a remote user requests that a message be
Resending messages
Dbremote -ru 1h
Encoding and compressing messages
Encoding scheme
Creating custom encoding schemes
Status information in the remoteuser table
Message tracking system
Tracking messages by transaction log offsets
Agent -loption to change this setting
Are offsets in the local database transaction log,
Cannot be a later offset than logsent
Transaction log
Handling of lost or corrupt messages
Its resendcount
Page
Administering SQL Remote for Adaptive Server Anywhere
241
Running the Message Agent as a service
Starting the Message Agent
Full DBA permissions from the Message Agent When connecting
Full DBA permissions on the database
Suggested practice is to grant Remote DBA authority at
DBA authority grants them no extra permissions
Page
Error reporting and handling
Default error handling
Ignoring errors
Agent output
Implementing error handling procedures
Example e-mailing notification of errors
Following stored procedure implements this notification
246
Columns have the following meaning 247
Commit Work
Here is a sample insert into the table from the above error
248
Transaction log and backup management
Setting the transaction log directory
Using the live directory as the transaction log directory
Backup utility options
Such a directory is kept in proper shape
Following command line
Using the backup directory as the transaction log directory
252
Managing old transaction logs
To recover the database
Recovery with a single transaction log
254
To recover from media failure on the C drive
Backup the mirrored transaction log d\mirdir\consol.mlg
Start the database using the following command line
Recovery with multiple transaction logs
Backups daily using the following command
Command line would be
Backup the mirrored transaction log d\mirdir\cons.mlg
Make a copy of the database and log file
Apply the renamed transaction logs in order, as follows
Backup procedures at remote databases
Restart your system as normal
Upgrading consolidated databases
258
To unload and reload a consolidated database manual
Using passthrough mode
Uses and limitations of passthrough mode
Operations not replicated in passthrough mode
On a running SQL Remote setup
Procedure on the replicate side has the correct effect
However, the following dynamic SQL statement is replicated
Administering SQL Remote for Adaptive Server Enterprise
263
Scanning the transaction log
How the Message Agent for Adaptive Server Enterprise works
Message Agent on
Administering SQL Remote for Adaptive Server Enterprise
Stable queue
Message Agent operation phases
266
TransactionStable Logqueue Message Agent
267
268
For setup instructions, see Setting Up SQL Remote on
Running multiple Message Agents
To execute
Agent output
Protecting against media failure on the transaction log
Stable queue recovery issues
Transaction log management
With the following command
Truncation point can be reset with the following command
Freed by Dump Transaction
274
Making schema changes
Schema modifications
Using SQL Remote with Replication Server
277
When you need to use the SQL Remote Open Server
Architecture for Replication Server/SQL Remote installations
How the pieces fit together
Message system Stable Queue Agent
Information to retrieve it when it starts
Remote Open Server on
SQL Remote Open Server is the following executable
On Windows operating systems, the SQL Remote Open Server is
Same regardless of previous installations
Setting up SQL Remote Open Server
Add the SQL Remote Open Server to the setup This stage is
To set up the SQL Remote Open Server
Page
Configuring Replication Server
Set the dsixactgroupsize parameter
Set the dsinumthreads parameter
Create replication definitions for SQL Remote data
Suspend and restart the connection
Other issues
288
This part presents reference material for SQL Remote
Page
Utilities and Options Reference
291
Tracking system to ensure message delivery
Message Agent
Dbremote ssremote options directory
Utilities and Options Reference
Listing, see Connections used by the Message Agent on
Replication security on
295
Languagename,charsetname,sortorder
For more information, see Running multiple Message Agents on
Page
Dbremote -rd 30s
Page
Registry, at the following location
You should create a file named dbremote.ini
Windows
NetWare
Database Extraction utility
Extracting a remote database in Sybase Central
Extraction utility
303
304
Remote Adaptive Server Anywhere database
Extraction utility options
Utilities and Options Reference
Optional Database name. If this parameter is not sup
309
Page
Input
Server Enterprise and Adaptive Server Anywhere databases
SQL Remote Open Server
Default value for the open server name is SSQueue
Gain access to the SQL Remote system tables
Values default to the -cvalues
Name of the executable is as follows
Page
SQL Remote options
Page
Yy yyyy mm mmm dd
318
Hh nn mm Ss.s
Relationships on
Sphookdbremotebegin and sphookssrmtbegin
SQL Remote event-hook procedures
Sphookdbremoteend and sphookssrmtend
Sphookdbremotereceivebegin and sphookssrmtreceivebegin
Sphookdbremoteshutdown and sphookssrmtshutdown
Sphookdbremotereceiveend and sphookssrmtreceiveend
Sphookdbremotesendbegin and sphookssrmtsendbegin
Sphookdbremotesendend and sphookssrmtsendend
Sphookdbremotemessagesent and sphookssrmtmessagesent
Sphookdbremotemessagemissing and sphookssrmtmessagemissing
Has applied a set of messages from a user
323
Page
System Objects for Adaptive Server Anywhere
325
Sysarticle table
SQL Remote system tables
Each row describes an article in a SQL Remote publication
It is in, and the publication it is part
Sysarticlecol table
327
Syspublication table
Sysremoteoption table
Sysremoteoptiontype table
Each row describes a SQL Remote publication
Sysremotetype table
Sysremoteuser table
Publisher address
329
330
Consolidate
Remote permissions to one publication
Syssubscription table
331
332
SQL Remote system views
Sysarticles view
Sysarticlecols view
Syspublications view
Sysremoteoptions view
Sysremoteusers view
Each row lists information about a subscription
Syssubscriptions view
335
336
System Objects for Adaptive Server Enterprise
337
#remote table
Srarticle table
Manage SQL Remote information
Table has a single row
Srarticlecol table
Srmarker table
Databases in the same session
339
Srobject table
Sroption table
Srpassthrough table
Each row describes a replication option used by SQL Remote
Srpublisher table
Srpublication table
Srremoteoption table
Srremoteoptiontype table
Srremotetable table
Srremotetype table
342
Srremoteuser table
343
344
Received
Srsubscription table
345
Srarticlecols view
Srarticles view
Srpublications view
Srremotetables view
Srremoteoptions view
Srremotetypes view
Srremoteusers view
348
Srsubscriptions view
349
Stable Queue tables
Srqueuestate table
Stable queue
350
Srtransaction table
351
Srconfirmedtransaction table
Srqueuecoordinate table
Each row marks the corresponding row in srtransaction
352
Command Reference for Adaptive Server Anywhere
353
354
Alter Remote Message Type statement
Been created
Must have DBA authority
Automatic commit
Create Publication statement ASA SQL Reference,
Create Publication statement
Subscribe by expression
Create Remote Message Type statement
Messages from a database
Create Remote Message Type statement SQL Remote ASA SQL
Create Remote Message Type message-system
Create Subscription statement
Create Subscription statement SQL Remote ASA SQL Reference
Create Trigger statement
Update statement on
Must have Resource authority and have Alter permissions on
Table and thus requires exclusive use of the table
Create Trigger statement SQL Remote ASA SQL Reference
Drop Publication statement
Drop Publication statement ASA SQL Reference,
Drop Remote Message Type statement
Granted Remote or Consolidate permissions with this type
Drop Remote Message Type statement SQL Remote ASA SQL
Drop Remote Message Type message-system
Drop Subscription statement
Drop Subscription statement SQL Remote ASA SQL Reference
Grant Consolidate statement
Current database
Grant Consolidate statement SQL Remote ASA SQL Reference
Send Every AT ’hhmm ss’
Grant Publish statement
Grant Remote statement
Identified by password
Grant Remote DBA statement
Connected from the Message Agent
Grant Remote DBA statement SQL Remote ASA SQL Reference
Passthrough mode
Sppassthrough procedure on
Passthrough statement
Passthrough statement SQL Remote ASA SQL Reference,
Remote Reset statement
Remote Reset statement SQL Remote ASA SQL Reference,
Subscriptions for a remote user in a single transaction
No automatic commit is done by this statement
Sprevokeconsolidate procedure on
Revoke Consolidate statement
SQL Remote messages from this database
Automatic commit. Drops all subscriptions for the user
Revoke Publish statement
Current publisher
Revoke Publish statement SQL Remote ASA SQL Reference
Revoke Publish from userid
Sprevokeremote procedure on
Revoke Remote statement
Messages from this database
Revoke Remote statement SQL Remote ASA SQL Reference
Revoke Remote DBA statement
Revoke Remote DBA statement SQL Remote ASA SQL Reference
SET Remote Option statement
Splinkoption procedure on
Message link
Start Subscription statement
Start Subscription
Stop Subscription statement
Stop Subscription
Synchronize Subscription statement
Synchronize Subscription
Update statement SQL Remote ASA SQL Reference,
Update statement
Create Trigger statement on
Command Reference for Adaptive Server Enterprise
379
380
Spaddarticle procedure
SalesRepData
Making schema changes on
382
To add a column to an article in a publication
Spaddarticlecol procedure
Spaddarticlecol publicationname
Spaddremotetable procedure
To mark a table for SQL Remote replication
Default conflict resolution
Remote rows are stored in tables named oldCustomer
RemoteCustomer, respectively
385
Spcreatepublication procedure
Spdroppublication procedure on
To create a publication
Spcreatepublication publicationname
Spdroppublication procedure
Spcreatepublication procedure on
To drop a publication from the database
Spdroppublication publicationname
Spdropremotetype procedure
Spdropremotetype typename
Spqueuedrop procedure on
Spdropsqlremote procedure
Procedure on
Spgrantconsolidate procedure
Databases acting as remote databases
See also Description Example
392
Spgrantremote procedure
Current database must be granted Remote permissions using
Single quotes
One of the publications in the current database
Specified
395
SET Remote Option statement on
Splinkoption procedure
Databases
file message system on
Ftp message system on
Mapi message system on
Smtp message system on
Spmodifyarticle procedure
To change the description of an article in a procedure
Expression that is the repkey column
Subscription expression
399
Spmodifyremotetable procedure
Spaddremotetable procedure on
Spremoveremotetable procedure on
Managing conflicts on
401
Sppassthrough procedure
To build a long SQL statement for passthrough
Sppassthroughpiece procedure
Sppassthroughpiece string
404
Sppassthroughstop procedure
Resents passthrough mode
Sppassthroughstop procedure resents the list of recipients
Currently being built
Statements
Sppassthroughsubscription procedure
Sppassthroughsubscription publicationname
Sppassthroughuser procedure
Sppassthroughuser username
Sppopulatesqlanywhere procedure
Consolidated database
Called directly
Sppopulatesqlanywhere
Sppublisher procedure
Sppublisher username
Spqueueclean procedure
Spqueueclean
Be called directly
Log was scanned
Spqueueconfirmeddeleteold procedure
Spqueueconfirmeddeleteold
Match this offset
Spqueueconfirmedtransaction procedure
Spqueueconfirmedtransaction offset
Been confirmed by all remote databases
Spqueuedeleteold procedure
Spqueuedeleteold
Spqueuedrop procedure
Spdropsqlremote procedure on
Spqueuedumptransaction procedure on
Spqueuedumpdatabase procedure
Stable queue recovery issues on
Spqueuedumpdatabase procedure on
Spqueuedumptransaction procedure
Spqueuedumptransaction
Queue
Spqueuegetstate procedure
Spqueuegetstate
Be called directly. It resets the page and row IDs to zero
Spqueuelogtransferreset procedure
Spqueuelogtransferreset
Use by the Message Agent
Spqueueread procedure
Spqueueread startoffset
Ready for a new SQL Remote setup
Spqueuereset procedure
Spqueuereset
Users in the srqueuestate table
Spqueuesetconfirm procedure
Spqueuesetconfirm confirmoffset
Spqueuesetprogress procedure
Spqueuesetprogress pageid
Spqueuetransaction procedure
Spqueuetransaction offset
Message tracking information in the srremoteuser table
Spremote procedure
Spremote operation
Spremoteoption procedure
To set a SQL Remote option
426
Spdropremotetype procedure on
Spremotetype procedure
Alter Remote Message Type statement on
Spremovearticle procedure
Spaddarticle procedure on
To remove an article from a publication
Spremovearticle publicationname
To remove a column from an article in a publication
Spremovearticlecol procedure
Spremovearticlecol publicationname
Spremoveremotetable procedure
Spmodifyremotetable procedure on
To mark a table as unavailable for SQL Remote replication
Spremoveremotetable tablename
Spgrantconsolidate procedure on
Sprevokeconsolidate procedure
Sprevokeconsolidate username
Sprevokeremote procedure
Sprevokeremote username
Spsubscription procedure
Spsubscriptionreset procedure
To reset all SQL Remote information for all remote users
Spsubscriptionreset
Srsubscription tables to zero or Null
Appendices
Page
437
Types of difference
Differences in functionality
Differences in approach
441
Limitations for Enterprise to Enterprise replication
Page
Page
Supported Platforms and Message Links
445
Supported message systems
Supported operating systems
Windows NT/2000/XP All message links
448
Symbols
Index
Index
450
451
Current Remote User
452
Sqlremote
453
454
LTM
455
456
Subscribebyremote
457
Remote
458
459
460
Send Every
461
462
463
Tempdb
464
465
466
467
Unix