Wednesday, April 06, 2011

Database Snapshot erstellen

Ein Snapshot (Read only Kopie eines Datenbankstandes) kann nicht aus dem SSMS per Menü erstellt werden sondern nur über TSQL:

CREATE DATABASE SnapshotDbName ON
( NAME = originalDbFileNameLogisch, FILENAME = 'Pfad zu neu zu erstellender Snapshot Datei' )
AS SNAPSHOT OF OrignialDbName;
GO

beim erstellen des Snapshots ist der logische Filename nicht frei wählbar, sondern der logische Name des Datenfiles in der Original Db,sonst erhält man:

Msg 5014, Level 16, State 3, Line 1
The file 'TestSS20110404_Data' does not exist in database 'Test'.

Wichtig: die Original Datenbank darf nicht im No Recovery Mode sein sonst erhält man:
Msg 1822, Level 16, State 1, Line 1
The database must be online to have a database snapshot.

z.b.:
CREATE DATABASE TestSS20110406 ON
( NAME = Test, FILENAME = 'E:\SqlDbs\TestSS20110406.ss' )
AS SNAPSHOT OF Test;
GO

erstellt unter Datenbanken\Snapshots eine readonly Kopie der Datenbank Test, die nur ein physikalisches Datenfile mit logischem Namen Test hat (siehe DatenbankProperties\Files)

Tuesday, April 05, 2011

Telnet auf SQL Server 2008

unter Features Telnet Client aktivieren

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