2016-08-09 76 views
-4

Ich habe die datafiles auf einer externen Festplatte für eine bestimmte db erstellt. Wenn die Festplatte angeschlossen ist, kann ich den Server problemlos ausführen. Nun, wenn ich die Festplatte entfernen und versuchen, den Server ausgeführt wird, wirft es Fehler sagenRunning Server gegen Datenbank, deren Datendateien auf der externen Festplatte erstellt werden

NO DATAF Pfad gefunden

Dies liegt daran, den Weg der datafiles in der externen Festplatte ist.

Jetzt, gibt es sowieso ich kann den Server gegen die gleiche Datenbank ausführen, auch wenn die Festplatte nicht verbunden ist?

+0

Die Datenbank ist, was auf der Festplatte ist, wenn die Festplatte nicht verfügbar ist, ist es im Wesentlichen nicht vorhanden. Sie können die [an * instance *] (https://docs.oracle.com/cd/E11882_01/server.112/e40540/startup.htm#CNCPT005) ohne die Festplatte sortieren, mit etwas Arbeit (denke ich), aber es wären die Daten nicht verfügbar, wäre also sinnlos. Also ... was du fragst macht keinen Sinn. –

Antwort

0

die eigentliche Frage Unter der Annahme ist, wie die externe Disk-Datendateien auf dem lokalen System zu bekommen, haben Sie einen Blick hier:

https://docs.oracle.com/cd/B28359_01/server.111/b28310/dfiles005.htm

Gliederungs Schritte:

Verfahren zur Umbenennung Datendateien in einem einzelnen Tablespaces Gehen Sie wie folgt vor, um Datendateien in einem einzelnen Tablespace umzubenennen:

  • Nehmen Sie den Tablespace, der die Datendateien offline enthält. Die Datenbank muss geöffnet sein.
  • Zum Beispiel:

    ALTER TABLESPACE users OFFLINE NORMAL; 
    
    1. die Datendateien Benennen Sie das Betriebssystem mit - in Ihrem Fall kopieren Sie die Dateien von der externen Festplatte auf der lokalen Festplatte

    2. Verwenden Sie die Anweisung ALTER TABLESPACE mit der Klausel RENAME DATAFILE, um die Dateinamen in der Datenbank zu ändern.

    Zum Beispiel benennt die folgende Anweisung, um die Datendateien /u02/oracle/rbdb1/user1.dbf und /u02/oracle/rbdb1/user2.dbf zu/u02/oracle/rbdb1/users01.dbf und/u02/oracle/rbdb1/users02.dbf jeweils:

    ALTER TABLESPACE users 
        RENAME DATAFILE '/u02/oracle/rbdb1/user1.dbf', 
            '/u02/oracle/rbdb1/user2.dbf' 
           TO '/u02/oracle/rbdb1/users01.dbf', 
            '/u02/oracle/rbdb1/users02.dbf'; 
    

    immer vollständige Dateinamen zur Verfügung stellen (einschließlich ihrer Pfade), um richtig die alten und neuen Datendateien zu identifizieren. Geben Sie den Namen der alten Datendatei genau so an, wie er in der Ansicht DBA_DATA_FILES des Datenwörterbuchs angezeigt wird.

    1. Sichern Sie die Datenbank. Führen Sie nach strukturellen Änderungen an einer Datenbank immer eine sofortige und vollständige Sicherung durch.