Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Trigger zwischen zwei Datenbanken

Frage Entwicklung Datenbanken

Mitglied: Phoboz

Phoboz (Level 1) - Jetzt verbinden

12.02.2015, aktualisiert 12:44 Uhr, 544 Aufrufe, 1 Kommentar

Guten Tag,

folgendes Szenario:

ich habe zwei Postgresql 9.2 Datenbanken auf unterschiedlichen Servern:

Server1DB01 mit schemaA.TabelleA
Server2DB02 mit schemaA.TabelleA

Ich möchte TabelleA auf beiden Datenbanken indentisch haben, allerdings werden INSERT, UPDATE und DELETE nur auf DB01 an TabelleA ausgeführt.
Ich dachte mir das ich hierfür ein Trigger verknüpft mit einer Function bzw. Procedure auf DB01.TabelleA erstelle. Ungefähr so:

Trigger:

01.
CREATE TRIGGER "sync_trigger_TabelleA" AFTER 
02.
DELETE 
03.
OR 
04.
INSERT 
05.
OR 
06.
UPDATE 
07.
ON 
08.
    "schemaA"."TabelleA" FOR EACH ROW 
09.
     EXECUTE PROCEDURE "sync_function_TabelleA"()
Function

Diese soll nun bestimmte Spalten in TabelleA z.B. row1 und row3 auf Server2DB02.schemaA updaten/inserten/deleten
Könnt ihr anhand meine Szenarios mir hier weiterhelfen? Gibt es auch die Möglichkeit nicht nur bestimmte Spalten der Tablle sondern alle Spalten zu übertragen?

Hab was über Datenbank.dbo.schemName.TableName gelesen, was man hier einsetzen könnte.


Grüße

Phoboz



Mitglied: ukulele-7
12.02.2015 um 14:42 Uhr
Also den Aufruf der Prozedur kannst du dir mit Sicherheit auch sparen und den für die Prozedur vorgesehenen Inhhalt direkt im Trigger ausführen. Auch läßt sich hier der Inhalt Problemlos beschränken oder es lassen sich eben alle Spalten übertragen. Jede Spalte muss aber explizit benannt werden, ist also etwas Fleißarbeit.

Du solltest dich aber eventuell im Vorfeld mit Replikation auseinander setzen.
http://www.postgresql.org/docs/9.1/static/high-availability.html
Bitte warten ..
Ähnliche Inhalte
Datenbanken
SQL Trigger: Komplette Row an Stored Procedure übergeben (9)

Frage von BirdyB zum Thema Datenbanken ...

Monitoring
gelöst Zabbix: wenn Verzeichnis fehlt oder leer ist, dann Trigger (5)

Frage von honeybee zum Thema Monitoring ...

Windows Server
gelöst Task Scheduler . Triggern nach Instanz ID (3)

Frage von fireskyer zum Thema Windows Server ...

Exchange Server
Exchange 2010 Datenbanken ständig defekt (5)

Frage von westberliner zum Thema Exchange Server ...

Neue Wissensbeiträge
Multimedia

Raspberry Pi als Digital-Signage-Computer

(1)

Information von BassFishFox zum Thema Multimedia ...

Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(15)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Freigabe aus anderem Netz nicht erreichbar (31)

Frage von McLion zum Thema Router & Routing ...

Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail (24)

Frage von ahstax zum Thema Visual Studio ...

Batch & Shell
Batch Programm verhalten bei shoutdown -p (19)

Frage von Michael-ITler zum Thema Batch & Shell ...

Windows Netzwerk
Netzwerk Neustrukturierung (15)

Frage von IT-Dreamer zum Thema Windows Netzwerk ...