GridTalk.de

Normale Version: Region DB wirft Fehler aus, Sim startet nicht mehr.
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
19:11:19 - [SQLITE REGION DB]: Caught fill error on prims table :Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

Den Fehler krieg ich, machem ich die Standalone einmal runter gefahren habe und wieder starten wollte... Ich hab nix geändert und der Sim fuhr sauber runter...

Nach diesem Fehler ackert die Konsole noch ein bissi weiter und dann rummst es...

Code:
19:13:51 - [WIND]: Enabled with an update rate of 150 frames.
19:13:51 - [XEngine]: Initializing scripts in region Lys Insel
19:13:51 - [RegionReady]: Enabled for region Lys Insel
19:13:51 - [RegionReady]: Region Lys Insel - LOGINS DISABLED DURING INITIALIZATION.
19:13:51 - [WORLD MAP]: JPEG Map location: http://lyavain.dyndns.org:9000/index.php?method=regionImaged10f876d17b04785a66a7f0f7e215bd5
[ERROR] FATAL UNHANDLED EXCEPTION: System.Exception: There was a SQL error or connection string configuration error when saving the region settings.  This could be a bug, it could also happen if ConnectionString is defined in the [DatabaseService] section of StandaloneCommon.ini in the config_include folder.  This could also happen if the config_include folder doesn't exist or if the OpenSim.ini [Architecture] section isn't set.  If this is your first time running OpenSimulator, please restart the simulator and bug a developer to fix this! ---> Mono.Data.Sqlite.SqliteException: Abort due to constraint violation
column region_id is not unique
  at Mono.Data.Sqlite.SQLite3.Reset (Mono.Data.Sqlite.SqliteStatement stmt) [0x00000] in <filename unknown>:0
  at Mono.Data.Sqlite.SQLite3.Step (Mono.Data.Sqlite.SqliteStatement stmt) [0x00000] in <filename unknown>:0
  at Mono.Data.Sqlite.SqliteDataReader.NextResult () [0x00000] in <filename unknown>:0
  at (wrapper remoting-invoke-with-check) Mono.Data.Sqlite.SqliteDataReader:NextResult ()
  at Mono.Data.Sqlite.SqliteDataReader..ctor (Mono.Data.Sqlite.SqliteCommand cmd, CommandBehavior behave) [0x00000] in <filename unknown>:0
  at (wrapper remoting-invoke-with-check) Mono.Data.Sqlite.SqliteDataReader:.ctor (Mono.Data.Sqlite.SqliteCommand,System.Data.CommandBehavior)
  at Mono.Data.Sqlite.SqliteCommand.ExecuteReader (CommandBehavior behavior) [0x00000] in <filename unknown>:0
  at Mono.Data.Sqlite.SqliteCommand.ExecuteDbDataReader (CommandBehavior behavior) [0x00000] in <filename unknown>:0
  at System.Data.Common.DbCommand.ExecuteReader (CommandBehavior behavior) [0x00000] in <filename unknown>:0
  at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader (CommandBehavior behavior) [0x00000] in <filename unknown>:0
  at System.Data.Common.DbDataAdapter.Update (System.Data.DataRow[] dataRows, System.Data.Common.DataTableMapping tableMapping) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at OpenSim.Data.SQLite.SQLiteSimulationData.Commit () [0x00000] in <filename unknown>:0
  at OpenSim.Data.SQLite.SQLiteSimulationData.StoreRegionWindlightSettings (OpenSim.Framework.RegionLightShareData wl) [0x00000] in <filename unknown>:0
  at OpenSim.Data.SQLite.SQLiteSimulationData.LoadRegionWindlightSettings (UUID regionUUID) [0x00000] in <filename unknown>:0
  at OpenSim.Services.Connectors.SimulationDataService.LoadRegionWindlightSettings (UUID regionUUID) [0x00000] in <filename unknown>:0
  at OpenSim.Region.Framework.Scenes.Scene.LoadWindlightProfile () [0x00000] in <filename unknown>:0
  at OpenSim.Region.CoreModules.World.LightShare.LightShareModule.AddRegion (OpenSim.Region.Framework.Scenes.Scene scene) [0x00000] in <filename unknown>:0
  at OpenSim.ApplicationPlugins.RegionModulesController.RegionModulesControllerPlugin.AddRegionToModules (OpenSim.Region.Framework.Scenes.Scene scene) [0x00000] in <filename unknown>:0
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean portadd_flag, Boolean do_post_init, IScene& mscene) [0x00000] in <filename unknown>:0
  at OpenSim.OpenSimBase.CreateRegion (OpenSim.Framework.RegionInfo regionInfo, Boolean portadd_flag, IScene& scene) [0x00000] in <filename unknown>:0
  at OpenSim.ApplicationPlugins.LoadRegions.LoadRegionsPlugin.PostInitialise () [0x00000] in <filename unknown>:0
  at OpenSim.OpenSimBase.StartupSpecific () [0x00000] in <filename unknown>:0
  at OpenSim.OpenSim.StartupSpecific () [0x00000] in <filename unknown>:0
  at OpenSim.Framework.Servers.BaseOpenSimServer.Startup () [0x00000] in <filename unknown>:0
  at OpenSim.Application.Main (System.String[] args) [0x00000] in <filename unknown>:0
lyavain@klein-amazonien:~/OpenSim/opensim-arriba-stick/bin$

Hab keine Ahnung was da schief gelaufen ist... Confused

Wäre echt klasse, wenn ich den Sim nicht nochmal neu einspielen müsste. Weil den Fährservice hab ich noch kein OAR von.

Ich hoffe, jemand von euch kann mir helfen...

Liebe Grüsse
Ly
Ja,wirklich seltsam,..als wenn die Infos gar nicht in der DB gespeichert wurden. Leider habe ich noch keine var über sqlite getestet.
Hm... Vor allem hab ich die schon mehrmals runter und wieder hoch gefahren... Keine Probleme bisher.
Vielleicht etwas ins Blaue,..
hast schon mal das Verzeichnis "Assetcache" im bin-verzeichnis gelöscht?
sag ja,.ins blaue gedacht,...
echt doofes Problem
Ich hatte noch nie ne Var... Bisher immer normalo 256er und da hatte ich trotz SQlite nie solche DB fehler, obwohl die Sims proppevoll waren.
Ich würde erstmal mit dem DB- Tool auf die DBs zugreifen, um zu sehen ob sie technisch noch in Ordnung sind. Wenn das der Fall ist, scheint er irgend einen wichtigen Basiseintrag nicht oder in falscher Form zu finden. So auf Anhieb fallen mir die Topologiedaten, Landtexturen, Umgebungseinstellungen ein …. Also Sachen, die recht früh am Anfang festgehalten werden.
Wenn man wüsste welche, könnte man sie mit der von einer Neuinstallation vergleichen u. ggf direkt in der DB überschreiben.
Was auch noch eine Möglichkeit ist, vielleicht wurden die ini Dateien beschädigt oder überschrieben
Also die OpenSim.db kann ich öffnen. So neugierig war ich schon ob das geht. Die anderen hab ich noch nicht probiert.

Die .inis sind soweit alle ok. Wüsste auch nicht wieso irgendwas die überschreiben sollte. Ich hab ja nix geändert oder gebastelt.

Edit: Hab ne neue Installation gemacht und alle .db bis auf OpenSim.db rüber kopiert und die 3 wichtigen .inis ebenfalls rüber kopiert. Funzt einwandfrei... Also hat definitiv die OpenSim.db einen Schuss weg. Die Assets scheinen zu funzen.
Ich importier mal ne OAR mit --skip-assets. Gucken ob das geht, denn die Assets müssten ja alle da sein.

Die Frage ist, kann man die OpenSim.db irgendwie reparieren?
Das wird nur ein wichtiger, also die Umgebung betreffender Eintrag sein. Leider lässt sich aus der Fehlermeldung nicht rauslesen, welcher. :/
Ja... Und die OpenSim.db ist nunmal auch sehr Umfangreich.

Hab meine Insel in eine leere Var neu eingespielt und müsste alles neu bauen, was ich geändert hab. Aber zur Zeit läuft wieder die umgebaute Testi Region.

Ich hab die Vermutung dass eine Var mit SQlite und einer dicken Region noch nicht so prickelnd funktioniert. Das ganze Var Regions Konzept ist ja noch nicht fertig (wie so vieles) und leider bezweifle ich, dass die Devs das jemals fertig machen. Die sterben bei den meisten Sachen bei 85% ab und meinen "Wieso? Läuft doch!"... Sad
Durch die nicht funktionierende Nachbarschaft ist Var z.B. nicht gridtauglich. Für mich ein gravierender Mängel. Für ne Standalone gehts aber schon, da hat man keine Nachbarn.
Seiten: 1 2