maier m. Geschrieben 27. Februar 2003 Teilen Geschrieben 27. Februar 2003 hallo, ich muss die databasefiles einer datenbank umbennen. wie geht das? dank im vorraus Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
maier m. Geschrieben 27. Februar 2003 Autor Teilen Geschrieben 27. Februar 2003 vergessen: es betrifft eine oracledatenbank. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Enno Geschrieben 27. Februar 2003 Teilen Geschrieben 27. Februar 2003 a) warum musst du die umbenennen? dir ist bekannt, das hinterher die instanz nicht mehr hochkommt. und wenn du vorhast dort andere databasefiles hinzukopieren, die dann den alten namen haben. vergiss auch das, im controllfile steht drin, welche version das databasefile hatte, und die nimmt er so fast nie wieder an. welches databasefiles willst du umbenennen? die controlfiles, rollbackfiles, oder files, in denen die tablespaces liegen. oder gar vielleicht die archivelogfiles? also wenns die files sind, in denen die tablespaces liegen: instanz runterfahren, und dann sind die files nicht mehr gelogt. also nicht im zugriff. und man kann sie umbenennen. Aber denk bitte vorher drüber nach was du tust. Oracle nimmt dir meistens solche dinge richtig krumm, und kommt einfach mit der instanz nicht mehr hoch. wenn er nur das file nicht mehr hochbekommt. starte die instanz mal im nomount status. und versuche nen mediarecovery auf das file. MfG Enno Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
maier m. Geschrieben 27. Februar 2003 Autor Teilen Geschrieben 27. Februar 2003 es sind die files, die den tablespace ergeben. sollen jedoch lediglich umbenannt werden z.B: index.dbf in index01.dbf. vielen dank. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Enno Geschrieben 27. Februar 2003 Teilen Geschrieben 27. Februar 2003 also wenn ich es richtig verstehe, hast du nen tablespace, der z.b. USRSPACE heist, und das FILE USR.DBF hat. nu is er aber zu klein. und du bräuchtest USR01.DBF und USR02.DBF. oder so in der art. keine chance. oder besser gesagt. ich weis es nicht wies geht. sehe aber auch ekine möglichkeit dies zu tun. Das Proble ist, das Oracle die Namen der Tablespaces in diesen komischen Controllfiles speichert. und die sind binär. Ich mache dann immer nen Export der Datenbank. lösche den Tablespace. Neu anlegen. Und daten zurück spielen. Wenns denn unbedingt sein muss. meistens ist leichter ienfach mit einer datei zu leben, die nen falschen namen hat. und die neu anzulegenden files richtig zu benennen. MfG Enno Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
maier m. Geschrieben 27. Februar 2003 Autor Teilen Geschrieben 27. Februar 2003 hier die lösung: SVRMGR> connect sys/oracle as sysdba SVRMGR> alter tablespace app_data offline; SVRMGR> alter tablespace app_date rename datafile '/u01/oracle/U1/data01.dbf ' TO '/u02/oracle/U1/data04.dbf ' ; SVRMGR> alter tablespace app_data online; fehlt nur die sache mit der konsistenz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.