How to Rename or Move Oracle Tablespace Datafile to Another Location

Oracle database does not provide an easy user interface to rename a datafile of tablespace, nor database administrator can easily move or relocate the datafile to another location or directory that different from original location on creation of database. The rename or move place task has to be performed via Oracle SQLPlus command line interface. However, if the operation is performed when the tablespace which owns the datefile is online, error will occur.

The error message may include the following:

ORA-01511: error in renaming log/data files
ORA-01121: cannot rename database file <string> - file is in use or recovery
ORA-01110: data file <string>: ‘datafile.dbf’

To properly move the datafile around or rename the datafile, follow this guide:

  1. Login to SQLPlus.
  2. Connect as SYS DBA with CONNECT / AS SYSDBA command.
  3. Shutdown the database instance with SHUTDOWN command.
  4. Rename or/and move the datafiles at operating system level.
  5. Start Oracle database in mount state with STARTUP MOUNT command.
  6. Modify the name or location of datafiles in Oracle data dictionary using following command syntax:

    ALTER DATABASE RENAME FILE ‘<fully qualified path to original data file name>’ TO ‘<new or original fully qualified path to new or original data file name>’;

  7. Open Oracle database instance completely with ALTER DATABASE OPEN command.

If the datafiles that need to be changed or moved do not belong to SYSTEM tablespaces, and do not contain active rollback segments or temporary segments, there is another workaround that does not require database instance to be shutdown. Instead, only the particular tablespace that contains the date files is taken offline.

  1. Login to SQLPlus.
  2. Connect as SYS DBA with CONNECT / AS SYSDBA command.
  3. Make offline the affected tablespace with ALTER TABLESPACE <tablespace name> OFFLINE; command.
  4. Modify the name or location of datafiles in Oracle data dictionary using following command syntax:

    ALTER TABLESPACE <tablespace name> RENAME DATAFILE ‘<fully qualified path to original data file name>’ TO ‘<new or original fully qualified path to new or original data file name>’;

  5. Bring the tablespace online again with ALTER TABLESPACE alter tablespace <tablespace name> ONLINE; command.

Share and contribute or get technical support and help at My Digital Life Forums.



One Response to “How to Rename or Move Oracle Tablespace Datafile to Another Location”

  1. about acyclovir
    September 6th, 2008 20:03
    1

    xrapy

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting


Custom Search

New Articles

Incoming Search Terms for the Article

rename datafile - oracle move datafile - oracle move tablespace - move tablespace - oracle rename datafile - oracle move datafiles - rename datafile oracle - move datafile - change datafile location - oracle datafile rename - rename oracle datafile - oracle show tablespaces - move oracle datafile - oracle tablespace location - oracle tablespace path - all - move datafile oracle - oracle show datafiles - move datafiles oracle - rename data file - oracle rename - oracle show tablespace - move tablespace oracle - Move Oracle Tablespace - sqlplus show tablespaces - Oracle change datafile location - oracle tablespace - mover datafile - move oracle datafiles - oracle datafile name - sqlplus show tablespace - change oracle datafile path - change tablespace name - oracle move temp file - move datafiles - How to Rename or Move Oracle Tablespace Datafile to Another Location - ORA-01511: error in renaming log/data files - rename oracle tablespace - datafile rename - mover datafile oracle - move data file - alter datafile rename - rename datafile in oracle - move tablespace datafile - move datafile in oracle - alter datafile move - change datafile name - Oracle tablespace filename - Oracle move tablespace file - how to rename a datafile - rename datafiles - move datafiles in oracle - oracle tablespace rename - ORACLE MOVE DATAFILE TO ANOTHER TABLESPACE - how to move oracle datafile - oracle move system datafile - oracle tablespace name - mover datafiles - oracle alter move - oracle tablespace files - move datafile online - oracle move temp datafile - MOVE ORACLE DATA FILE - renaming datafiles - oracle tablespace move - MOVE DATAFILE TO ANOTHER TABLESPACE - RENAME ORACLE - Oracle data file path - oracle change datafile path - renaming an oracle database - oracle - move oracle database - oracle move tablespace data file - Moving Oracle Datafiles - rename a datafile in oracle -