Um eine Db eines SQL Servers 2008/2005 zu replizieren ist es wichtig sich mit dem Rechnernamen, nicht mit der IP anzumelden, sonst glaub ssms dass die Replikation nicht installeirt ist.
Anschließend:
1) neue Publikation unter Server
2) neue Subscription
wichtig: bei den Properties der Publikation das Verfallsdatum (expire) von Subscription richtig konfigurieren, sonst verfallen diese bei seltener Merge Replikation (Standard 14 Tage)
meine Sys/Db admin & Developper Notitzen - wer Rechtschreibfehler findet darf sie behalten ... my Sys/Db Admin and developper notes - I don't care about typos
Showing posts with label Replikation. Show all posts
Showing posts with label Replikation. Show all posts
Tuesday, October 22, 2013
Monday, September 09, 2013
Ms Sql Server: Merge Replikation / Replication
1) Publikation
Beim Hinzufügen von Artikeln muß nacher ein neuer Snapshot gemacht werden, damit diese Repliziert werden können
2) Subscription
der Subscriber darf keine höhere sql server Version als der Verleger haben ! - subscriber version has to be lower than publicator
erzeugt einen Sql Agent job Namens
PublikationsServer - Publikationsdatenbank - SubscriberServer - Nr
wobei Nr hochgezählt wird.
creates a Sql Server Agent Job with this name:
publicationServer - PublicationDatabase - SubscriberServer - Nr
Nr is counted
2a) Push Subscription
2b) Pull Subscription
Merge Agent:
Bei Sql Server 2008: C:\Program Files (x86)\Microsoft SQL Server\100\COM\replmerger.exe
Tuesday, September 03, 2013
Allgemeines zur Sql Server Replikation
Die Replikations Assistenten prüfen (zumindest bei Sql 2008) nciht, ob die eingegeben Account Informationen passen, es kommt erst während der Ausführung des Scripts oder der Replikation selbst zu einem Fehler.
Transactionale Replikation:
Zunächst wird mit einem SQLAgentJob ein Snapshot angelegt, und zwar macht das der Raplikationsagent, also das Windows Konto das beim Einrichten des Publishers angegeben wurde. wichtig: dieser Agent braucht schreibrechte auf der Freigabe, die zum Speichern des Snapshots verwendet wird - dort wird ein unc Directory angelegt und darin wieder eines mit dem Publikationsnamen, darin werden die Files gepeichert. INsgesamt werden 3 SqlAgent Jobs verwendet:
pubserver-db-Publication-Nr snapshot.exe zum erstellen des SNapshots
pubserver-db-Nr logreader.exe (liest das Transactionlog der Publikations Datenbank)
pubserver-db-db-subsrv-db-uniq distrib.exe für die subscribtion
Der Replikationsmonitor zeigt den Status aller Publikationen auf einen Blick und auch gleich die History der betroffenen SqlAgentJobs.
stnadard befehl des transaction log reader jobs:
logread -Publisher [KKMCON01] -PublisherDB [TASE] -Distributor [SQLSRV] -DistributorSecurityMode 1 -Continuous
logread.exe ist z.b. in c:\Program Files\Microsoft SQL Server\100\COM
Berechtigungen: siehe http://technet.microsoft.com/de-de/library/ms151868(v=sql.105).aspx
Transactionale Replikation:
Zunächst wird mit einem SQLAgentJob ein Snapshot angelegt, und zwar macht das der Raplikationsagent, also das Windows Konto das beim Einrichten des Publishers angegeben wurde. wichtig: dieser Agent braucht schreibrechte auf der Freigabe, die zum Speichern des Snapshots verwendet wird - dort wird ein unc Directory angelegt und darin wieder eines mit dem Publikationsnamen, darin werden die Files gepeichert. INsgesamt werden 3 SqlAgent Jobs verwendet:
pubserver-db-Publication-Nr snapshot.exe zum erstellen des SNapshots
pubserver-db-Nr logreader.exe (liest das Transactionlog der Publikations Datenbank)
pubserver-db-db-subsrv-db-uniq distrib.exe für die subscribtion
Der Replikationsmonitor zeigt den Status aller Publikationen auf einen Blick und auch gleich die History der betroffenen SqlAgentJobs.
stnadard befehl des transaction log reader jobs:
logread -Publisher [KKMCON01] -PublisherDB [TASE] -Distributor [SQLSRV] -DistributorSecurityMode 1 -Continuous
logread.exe ist z.b. in c:\Program Files\Microsoft SQL Server\100\COM
Berechtigungen: siehe http://technet.microsoft.com/de-de/library/ms151868(v=sql.105).aspx
Agent
|
Berechtigungen
|
|---|---|
Momentaufnahme-Agent
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Verteiler herstellt. Für dieses Konto ist Folgendes erforderlich:
Das zum Herstellen der Verbindung mit dem Verleger verwendete Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Veröffentlichungsdatenbank sein.
|
Protokolllese-Agent
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Verteiler herstellt. Dieses Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Verteilungsdatenbank sein.
Das zum Herstellen der Verbindung mit dem Verleger verwendete Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Veröffentlichungsdatenbank sein.
|
Verteilungs-Agent für Pushabonnements
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Verteiler herstellt. Für dieses Konto ist Folgendes erforderlich:
Das zum Herstellen der Verbindung mit dem Abonnenten verwendete Konto muss zumindest ein Mitglied der festen Datenbankrolle db_owner in der Abonnementdatenbank sein oder über vergleichbare Berechtigungen verfügen, wenn das Abonnement für einen Nicht-SQL Server-Abonnenten vorgesehen ist.
|
Verteilungs-Agent für Pullabonnements
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Abonnenten herstellt. Dieses Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Abonnementdatenbank sein.
Für das zum Herstellen der Verbindung mit dem Verteiler verwendete Konto ist Folgendes erforderlich:
|
Merge-Agent für Pushabonnements
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Verleger und dem Verteiler herstellt. Für dieses Konto ist Folgendes erforderlich:
Das zum Herstellen der Verbindung mit dem Abonnenten verwendete Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Abonnementdatenbank sein.
|
Merge-Agent für Pullabonnements
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Abonnenten herstellt. Dieses Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Abonnementdatenbank sein.
Für das zum Herstellen der Verbindung mit dem Verleger und Verteiler verwendete Konto ist Folgendes erforderlich:
|
Warteschlangenlese-Agent
|
Das Windows-Konto, unter dem der Agent ausgeführt wird, wird verwendet, wenn er Verbindungen mit dem Verteiler herstellt. Dieses Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Verteilungsdatenbank sein.
Das zum Herstellen der Verbindung mit dem Verleger verwendete Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Veröffentlichungsdatenbank sein.
Das zum Herstellen der Verbindung mit dem Abonnenten verwendete Konto muss zumindest Mitglied der festen Datenbankrolle db_owner in der Abonnementdatenbank sein.
|
Monday, April 04, 2011
Sql Server Replikation / Log Shipping 2005->2008R2
Replikation Sql Server 2005 SP3-> 2008R2:
=========================================
generell: wenn man vom SSMS (Sql Server Management Studio) Replikation einrichten will, muß man sich mit dem Netzwerknamen des Servers einloggen, nicht mit localhost, IP Adressen oder sonstigen Aliasen, sonst erhält man die irreführende Fehlermeldung: MMSM is unable to access replication components because replication is not installed on this instance of SQL Server.
Für die Publikation ist ein Distributer nötig (rechte Maustaste auf Replikations Knoten im SSMS)
Snapshot:
---------
geht ohne Probleme
Transactional:
-------------
geht, die zu replizierenden Tabellen müssen einen primary key haben, sonst erhält man: Database 'DB_NAME' contains no objects that can be replicated with the selected publication type. Click Back to choose another database or change the publication type, Performance: Distributor auf eigenem server
Merge:
------
Fehlermeldung "For merge Publications, the version of the Subscriber must not exceed the version of the Publisher."
LogShipping:
============
geht nur im "No Recovery Mode" und nicht im Standby Mode
=========================================
generell: wenn man vom SSMS (Sql Server Management Studio) Replikation einrichten will, muß man sich mit dem Netzwerknamen des Servers einloggen, nicht mit localhost, IP Adressen oder sonstigen Aliasen, sonst erhält man die irreführende Fehlermeldung: MMSM is unable to access replication components because replication is not installed on this instance of SQL Server.
Für die Publikation ist ein Distributer nötig (rechte Maustaste auf Replikations Knoten im SSMS)
Snapshot:
---------
geht ohne Probleme
Transactional:
-------------
geht, die zu replizierenden Tabellen müssen einen primary key haben, sonst erhält man: Database 'DB_NAME' contains no objects that can be replicated with the selected publication type. Click Back to choose another database or change the publication type, Performance: Distributor auf eigenem server
Merge:
------
Fehlermeldung "For merge Publications, the version of the Subscriber must not exceed the version of the Publisher."
LogShipping:
============
geht nur im "No Recovery Mode" und nicht im Standby Mode
Monday, December 21, 2009
SQLServer2008 Replikation
SQLServer2008 Replikation funktioniert auf:
W2003 Server und IIS6
Im Management Studio:
1) Replikation / Publikationen / neue Publikation; wizard: eigener Distributor (falls es noch keinen Server gibt der als Distributer fungiert)... Replikationstyp (meist MErge), Subscribertyp, Tabelle, Security Account für Merge Agent (denselben wie SqlAGent) => am Ende des Wizards müßte im freigegeben ReplData Ordner Dateien zu finden sein
2) WebSynchronisation hinzufügen (nur notwendig wenn noch nicht bei einer anderen Publikation gemacht wurde: rechte Maustaste auf die Publikation)
Typ auswählen: für mobile müssen die SqlServerCompact Server Tools müssen installiert sein (SP1 für SQl08), IISServer (Compatibility Mode bei IIS7 - Windows features/Open Internet Information Services/Open Web Management Tools/Open IIS 6.0 Management Compatibility/alle), immer mit SqlServer User einloggen (oder der Windows User muss Berechtigungen haben, was bei anonymen Zugriff nicht der Fall ist)
3) Im ManagementStudio mit compact db verbinden, DropDown neue creieren wenn noch nicht vorhanden; Replikation / Subscription / new Subscription
W2003 Server und IIS6
Im Management Studio:
1) Replikation / Publikationen / neue Publikation; wizard: eigener Distributor (falls es noch keinen Server gibt der als Distributer fungiert)... Replikationstyp (meist MErge), Subscribertyp, Tabelle, Security Account für Merge Agent (denselben wie SqlAGent) => am Ende des Wizards müßte im freigegeben ReplData Ordner Dateien zu finden sein
2) WebSynchronisation hinzufügen (nur notwendig wenn noch nicht bei einer anderen Publikation gemacht wurde: rechte Maustaste auf die Publikation)
Typ auswählen: für mobile müssen die SqlServerCompact Server Tools müssen installiert sein (SP1 für SQl08), IISServer (Compatibility Mode bei IIS7 - Windows features/Open Internet Information Services/Open Web Management Tools/Open IIS 6.0 Management Compatibility/alle), immer mit SqlServer User einloggen (oder der Windows User muss Berechtigungen haben, was bei anonymen Zugriff nicht der Fall ist)
3) Im ManagementStudio mit compact db verbinden, DropDown neue creieren wenn noch nicht vorhanden; Replikation / Subscription / new Subscription
Subscribe to:
Posts (Atom)