Module 9: Replication - Rajib Kundu SQL DBA Blog

Download Report

Transcript Module 9: Replication - Rajib Kundu SQL DBA Blog

Module 9:
SQL Server 2005
Replication
Overview
Overview of Replication Enhancements
New Types of Replication
Configuring Replication
Lesson: Overview of Replication Enhancements
User Interface Enhancements
Replication Management
Performance and Scalability
Replication Monitor
Other Enhancements
User Interface Enhancements
Replication wizards
 40% fewer pages
 Improved default values and auto-detection
 Less branching
New Subscription Wizard
 Replaces the Push Subscription Wizard and Pull
Subscription Wizard
 Allows you to define multiple subscriptions with different
properties at the same time
Replication Management
Initializing a subscriber
 Backup and restore
 Copying a database
 Dynamic snapshots
Resuming snapshot transfers
Replicating DDL statements
Allowing anonymous subscriptions for all publications
Performance and Scalability
Precomputed partitions
Updates to unique keys
Transactional parallelism — independent agent option
used by default
Download only articles — to reduce change tracking
metadata
Reduced contention on reporting subscribers
 Use snapshot isolation level
 Use snapshots
Replication Monitor
Independent from SQL Server Management Studio
 Passive monitoring
Define acceptable performance figures
Minimize monitoring impact
Merge replication
 Article level statistics
 Upload and download statistics
Transactional replication — real-time monitoring with
tracer tokens
Other Enhancements
Merge replication concurrency enhancements —
guaranteed delivery of logical records
Programming changes — release of RMO
Replication of more types of objects
 .NET UDTs
 Assemblies
Lesson: New Types of Replication
Heterogeneous Replication
Peer-to-Peer Transactional Replication
HTTP Replication
Heterogeneous Replication
Use Oracle v8 and later databases as the publisher in a
replication system
Snapshot replication — no impact on Oracle database
Transactional replication
 Triggers and tracking tables added to Oracle database
 Log Reader Agent transfers changes to SQL Server Distributor
and Distribution Agent transfers changes to subscribers
Potential issues because of:
 Differences between SQL Server and Oracle
 Use of Oracle tools
Peer-to-Peer Transactional Replication
London
Distribution
Agent
Sydney
Log Reader
Agent
Distribution
Agent
New York
Distribution
Agent
Log Reader
Agent
Log Reader
Agent
HTTP Replication
XML over HTTP/HTTPS
Subscriber
Firewall
Binary over TCP/IP
IIS
https://Repl.AdventureWorks.com
Publisher
Lesson: Configuring Replication
How to Configure Replication Using SQL Server
Management Studio
How to Configure Replication Using RMO
How to Configure Replication Using SQL Server
Management Studio
Creating a publication — New Publication Wizard
Creating a subscription — New Subscription Wizard
Synchronizing a subscription
Practice: Creating a Publication Using SQL Server
Management Studio
In this practice, you will see how to:
Start the New Publication Wizard
Configure a publication
How to Configure Replication Using RMO
1 Reference the SMO and RMO libraries
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.Replication
2 Import the SMO and RMO namespaces
3 Connect to the replications server(s)
4 Perform replication tasks
publications
Dim Create
Imports
subCon
Microsoft.SqlServer.Management.Common
As
ServerConnection
Imports=Microsoft.SqlServer.Replication
subCon
New ServerConnection("MySubscriber")
Create subscriptions
subCon.Connect()
Practice: Creating a Subscription Using RMO
In this practice, you will see how to create a
subscription using RMO
Course Evaluation