"Återställ databasen;" kommandot kommer att läsa säkerhetskopian från säkerhetskopieringsmediet så att dina databasfiler är exakt som de var när den senaste säkerhetskopian togs. Det återställer inte kontrollfiler.
"Återställ databasen;" kommandot kommer att tillämpa inkrementella säkerhetskopior (ej tillämpligt - ditt exempel har bara en fullständig säkerhetskopia) och tillämpa arkivloggar (inte heller tillämpligt, du är i "NOARCHIVELOG"-läge.) Det kan också skriva till kontrollfilerna - om det gör det kan se varför det krävs.
Efter återställnings-/återställnings-/öppna-kommandona du utfärdade i din fråga är din databas som den var vid tidpunkten för säkerhetskopieringen. Alla transaktioner som begåtts efter säkerhetskopieringen går förlorade och kan inte återställas eftersom du är i "NOARCHIVELOG"-läge. Du måste vara i "ARCHIVELOG"-läge för att göra en fullständig "point in time"-återställning.
byw, vilka filer, om några, tog du bort, döpte om eller flyttade du för att verkligen simulera ett verkligt mediafel? Jag slår vad om att du inte raderade en av dina kontrollfiler. Du måste öva på det scenariot.