Datenbank Layer wechseln
Author: Charlotte_Koeni
Publication Date: 10/15/2014 8:16
Hallo,
gibt es ein Modul / ein Tool mit dem man den Datenbank-Layer nachträglich wechseln kann?
Oder muss ich mich da an den Helpdesk wenden? Oder wohin?
Oder kann mir jemand die entscheidenen Zeilen Script posten? -> Das wäre natürlich am besten ;-)
Gruß
Charlotte
-
Author: Charlotte_Koeni - 10/15/2014 11:28
Hallo,
ja das stimmt. Aber so einfach ist es nicht..
Ich habe mich nicht richtig ausgedrückt bzw. unvollständig beschrieben.
Es geht darum, dass ich zwei Projekte habe, die den selben Layer nutzen (das eine Projekt ist das Masterprojekt und verteilt das Schema an das Slaveprojekt). Ich möchte gerne im zweiten Projekt (Slaveprojekt) den Layer für das Schema wechseln, aber dabei den bisherigen DB-Layer in den Servereinstellungen unangetastet lassen. Es gibt also zwei Layer in den Servereinstellungen und für das Slaveprojekt möchte ich nun von einem zum anderen Layer wechseln.
Gruß
Charlotte
0 -
Author: Charlotte_Koeni - 3/17/2015 14:26
Hallo,
jein - ich habe mittlerweile das Skript bzw. Modul "ChangeLayer" bekommen.
Allerdings stehe ich jetzt vor einem anderen Problem: https://community.e-spirit.com/message/23986#23986
Gruß
Charlotte
0 -
Author: bIT_sosswald - 10/15/2014 11:18
Hallo Charlotte,
wenn es nur darum geht den DB Layer zu wechseln und die beiden Lyers prinzipiell 1:1 identisch sind, müsste das meiner Meinung nach über FirstSpirit Bordmittel gehen.
In der ServerConfiguration kannst du unter dem Punkt "Datenbanken" kannst du die entsprechende Datenbank auswählen und umkonfigurieren wie du es möchtest.
Oder hast du eine etwas komplexere Daten(bank) Migration durchzuführen?
Grüße
Sandro
0 -
Author: Andreas-Knoor - 12/15/2014 19:50
Das Thema wurde in diesen beiden Postings schon einmal behandelt:
https://community.e-spirit.com/message/6879#6879
https://community.e-spirit.com/message/2852#2852
0 -
Author: pavone - 1/8/2015 9:18
Hallo Charlotte,
benötigst Du noch weitere Hilfe oder hat Dir Andreas Antwort bereits geholfen? In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.
Viele Grüße
Tim
0 -
Hallo @FS-Team
könnte man die Lösung hierzu bitte nochmal posten.
Die Verlinkungen im Verlauf sind leider alle kaputt.Ich weiß es gibt einen super einfachen Befehlt für die BeanShell, aber ich finds leider auch nicht mehr in meinen Unterlagen :/
Gruß
Matthias
0 -
Hallo Matthias,
die Beanshell Aufrufe sind (wenn die Konsole auf dem Schema gestartet wurde, ansonsten ist "e" ein anderes Element ;)
e.setLock(true, false);
e.setLayer("...");
e.save("layer changed to ...");ABER Du musst wirklich wissen, was Du tust: Unter dem Ziellayer muss die Datenbank mit der aktuellen Konfiguration erreichbar sein, ansonsten wirst Du keine Datensätze sehen. Bestehende Sessions können noch die Daten von dem alten Layer gecacht haben. Falls das problematisch sein könnte, sicherheitshalber einmal den Server neu starten.
Zur Kontrolle UNBEDINGT den SiteArchitect neu starten und prüfen, ob die Datensätze wirklich unter dem neuen Layer erreichbar sind!
Viele Grüße
Holger0 -
Hallo Holger,
perfekt! Vielen Dank.
Alles klar mach ich :)
Ich habe das in der Vergangenheit schon öfter gemacht, nur die Befehle sind mir abhanden gekommen durch einen Rechner-Wechsel.Gruß
Matthias
0 -
Hallo Matthias,
kleiner Tipp: Wenn man ungefähr weiß, was man will kann man die Lösung häufig in der API finden.
Einfach die Startseite aufrufen und nach dem (englischen) Begriff suchen. In diesem Fall willst Du den Layer ändern, also oben rechts in das Suchfeld einfach "setlayer" eingeben. Häufig kann man den korrekten Befehl so finden. In diesem Fall (gerade getestet) gibt es vier Ergebnisse, von denen man die letzten zwei anhand der Methodennamen ausschließen kann. Und bei dem Ersten gibt es dann sogar das entsprechende API-Beispiel :)
Wenn man Glück hat, findet man so viel schneller die Lösung als wenn man hier auf eine Antwort warten muss.
Viele Grüße
Holger0 -
Das ist ein guter Punkt Holger,
ich kenne mich nur null komma nix mit BeanShell aus und bin da halt maximal vorsichtig.
Ich glaube das Thema kann dann geclosed werden :)
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
10 Kommentare