Msg 3151: die Datenbank, die abgeladen wurde nicht ruhende, wenn der Dump durchgeführt wurde
-
22-09-2019 - |
Frage
Ich arbeite an Lade Datenbank-Dumps zu einem neuen ASE-Server, aber wenn ich versuche zu laden, 15GB und 32GB-Dumps zu einer Datenbank, erhalte ich die folgenden Fehler:
Msg 3151, Stufe 16, Status 2: Server 'Testserver', Zeile 1:
Adaptive Server können diese Datenbank nicht geladen werden, da die Datenbank, die abgeladen wurde ruhende war nicht, wenn der Dump durchgeführt wurde. Führen Sie sp_flushstats vor dump database und sicherzustellen, dass die Datenbank nicht aktualisiert wird während der Kippe.
Wenn ich einen 2gb Dump einer db laden, ist alles in Ordnung. Ich suchte im Internet und sie beraten DB-Dump mit sp_flushstats
im Single-User mehr zu bekommen, aber ich habe keine Chance, neue Deponien zu bekommen.
load database db1
from 'compress::/home/aykut/db1_1'
stripe on 'compress::/home/aykut/db1_2'
go
wurden diese Deponien aus einer ASE 12.5 Instanz befindet sich auf einem Solaris-Sparc genommen und ich versuche, diese Deponien in zu einer ASE 12.5 Instanz auf Linux x86 befindet sich zu laden. Ist das verursacht ein Problem? Oder kann dieser Fehler auf ASE Developer Edition des Datenbankgröße zusammenhängen?
Lösung
Lesen offizielle Dokumentation über Cross-Plattform-Dump.
PS: Sie müssen Datenbank redumped. Vor Dump müssen Sie DB in singlemod und Call sp_flushstats laufen. Nach Datenbank geladen - dbcc reindex, update statistics, sp_recompile
.