This section describes the various aspects of renaming and relocating datafiles, and includes the following topics:
You can rename datafiles to change either their names or locations. Oracle provides options to make the following changes:
Note: To rename or relocate datafiles of the SYSTEM tablespace, you must use the second option, because you cannot take the SYSTEM tablespace offline.
Renaming and relocating datafiles with these procedures only change the pointers to the datafiles, as recorded in the database's control file; it does not physically rename any operating system files, nor does it copy files at the operating system level. Therefore, renaming and relocating datafiles involve several steps. Read the steps and examples carefully before performing these procedures.
You must have the ALTER TABLESPACE system privilege to rename datafiles of a single tablespace.
The following steps describe how to rename or relocate datafiles from a single tablespace.
For example, the following statement renames the datafiles FILENAME1 and FILENAME2 to FILENAME3 and FILENAME4, respectively:
ALTER TABLESPACE users
RENAME DATAFILE 'filename1', 'filename2'
TO 'filename3', 'filename4';
The new file must already exist; this command does not create a file. Also, always provide complete filenames (including their paths) to properly identify the old and new datafiles. In particular, specify the old filename exactly as it appears in the DBA_DATA_FILES view of the data dictionary.
You can rename and relocate datafiles of one or more tablespaces using the SQL command ALTER DATABASE with the RENAME FILE option. This option is the only choice if you want to rename or relocate datafiles of several tablespaces in one operation, or rename or relocate datafiles of the SYSTEM tablespace. If the database must remain open, consider instead the procedure outlined in the previous section.
To rename datafiles of several tablespaces in one operation or to rename datafiles of the SYSTEM tablespace, you must have the ALTER DATABASE system privilege.
For example, the following statement renames the datafiles FILENAME 1 and FILENAME2 to FILENAME3 and FILENAME4, respectively:
ALTER DATABASE
RENAME FILE 'filename1', 'filename2'
TO 'filename3', 'filename4';
The new file must already exist; this command does not create a file. Also, always provide complete filenames (including their paths) to properly identify the old and new datafiles. In particular, specify the old filename exactly as it appears in the DBA_DATA_FILES view of the data dictionary.
For this example, assume the following conditions:
The following query of the data dictionary view DBA_DATA_FILES lists the datafile names and respective sizes (in bytes) of the USERS tablespace:
SELECT file_name, bytes FROM sys.dba_data_files WHERE tablespace_name = 'USERS'; FILE_NAME BYTES --------------------------- FILENAME1 102400000 FILENAME2 102400000
Here, FILENAME1 and FILENAME2 are two fully specified filenames, each 1MB in size.
Before making any structural changes to a database, such as renaming and relocating the datafiles of one or more tablespaces, always completely back up the database.
Suggestion: You can execute an operating system command to copy a file without exiting Server Manager/LineMode by using the HOST command.
The datafile pointers for the files that comprise the USERS tablespace, recorded in the control file of the associated database, must now be changed from FILENAME1 and FILENAME2 to FILENAME3 and FILENAME4, respectively.
If the tablespace is offline but the database is open, use the Enterprise Manager Rename Datafiles dialog box or ALTER TABLESPACE...RENAME DATAFILE command. If the database is mounted but closed, use the ALTER DATABASE...RENAME FILE command.
If the USERS tablespace is offline and the database is open, bring the tablespace back online. If the database is mounted but closed, open the database.
See Also: For more information about the DBA_DATA_FILES data dictionary view, see the Oracle8 Server Reference Manual.
For more information about taking a tablespace offline, see "Taking Tablespaces Offline" on page 8-8.
For more information about mounting a database without opening it, see Chapter 3, "Starting Up and Shutting Down".
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/202861/viewspace-797431/ ,如需转载,请注明出处,否则将追究法律责任。