18.01.2019, 10:00
(17.01.2019, 20:55)Mareta Dagostino schrieb: Hallo Christian,
normalerweise existiert jedes Asset auf einer Region auch in der Grid-Datenbank. Man muss es beim Rezzen aus dem Inventar ziehen, also schon im Grid haben, oder per OAR importieren. Ausnahme könnten Objekte sein, die Hypergrid-Touristen auf einer Region liegen lassen (ob mit oder ohne Absicht) und die niemand der Residents des eigenen Grids jemals ins Inventar genommen hat.
Wenn nun aber gerezzte Objekte bzw. deren Assets irgendwann später bei niemandem mehr im Inventar sind, weil alle das gelöscht haben, dann würde ein Bereinigungs-Script die Assets als nicht mehr benutzt ansehen. Denn auf den Regionenservern kann das Script nicht nachschauen - außer in deinem Fall, wo du die Regionen selber hostest.
Nach dem Bereinigen würden also unter Umständen Assets fehlen, die noch auf irgendwelchen Regionen existieren. Die Regionen haben zwar einen temporären Cache-Speicher, aber keinen dauerhaften. Die Regionen holen sich ggf. die Assets wieder aus dem Grid.
Wenn allen Residents im Grid von Anfang an klar ist, dass dort ein Bereinigungsscript läuft, könnten sie das Problem umgehen: Sie müssten einfach von allen auf der Region gerezzten Objekten eine Kopie im Inventar aufheben. (Meistens machen sie das ja eh.) Dann gibt es wieder mindestens ein Inventar im Grid, wo das Objekt vorkommt, und das Bereinigungsscript lässt die zugehörigen Assets stehen.
Bei einer Umstellung im laufenden Betrieb müssten alle Landbesitzer rechtzeitig dafür sorgen, dass sie sich Kopien ihrer gerezzten Objekte wieder ins Inventar legen. ein gespeichertes OAR zurückzuspielen wäre nur eine Notmaßnahme, wenn das Kind schon in den Brunnen gefallen ist, also irgendwas fehlt. Wenn das Script erst mal läuft, kann ja niemand mehr ernsthaft vor einem OAR-Backup eine voll bebaute Region auf Vollständigkeit überprüfen.
Liebe Grüße,
Mareta
Hallo Mareta,
das ist nicht ganz richtig. Auch Hypergrid Avatare haben Asset IDs und produzieren asset ids wenn sie ein Objekt auf einer Region platzieren. Das habe ich getestet. Wenn ich von OSGrid (angemeldet bei OSGrid) mich nach VirtuLife teleportiere und auf der Sandbox ein objekt erstelle oder aus dem Inventar auf die Region ziehe wird in der Datenbank ein entsprechendes asset erstellt. Gleichzeitig wird in der Regionen-tabelle auf das asset in der DB referenziert.
Das mit den Backups sehe ich begrenzt so. Ich meine klar. Backups sollte man so oder so vor einer solchen Aktion machen OHNE WENN UND ABER . Ein OAR / IAR Backup reicht den Benutzern / dem Grid-Owner theoretisch aber praktisch wäre das DB-Backup eindeutig die sinnvollste variante, da, wenn wirklich etwas fehlt, wird einfach das DB-Backup zurückgespielt, der Assetcache der Region gelöscht und voila. Alles wieder wie vorher (habe ich auch bereits getestet ). Ein Restore der Datenbank nach einer Bereinigung führt nach entfernung des Assetcaches dazu, dass die Region die assets aus der DB neu lädt und da da alle Einträge vor der Bereinigung vorhanden sind ist auch alles wieder da wie vorher. Ich habe einfach in meinem Testgrid die gesamte regionentabelle geleert, dass angeblich keine Prims mehr auf der SIM sind. Dann habe ich die SIM gestartet und voila sie war leer (natürlich was auch sonst). Dann habe ich das backup wiederhergestellt, habe den assetcache der region geleert und habe die region gestartet. Voila alles wieder da (inklusive Scripte usw).
Viele Grüße
Christian Nill