Monday, November 7, 2022

How to Rename DataFile in Oracle

How to Rename DataFile in Oracle:

The procedure of renaming an Oracle datafile is actually the same as the procedure of moving datafile with a different file name.

1. Connect to the database.

. oraenv
sqlplus / as sysdba

2. Check the Database Status.

select name, open_mode from v$database;
select instance_name, status from v$instance;

3. Check current datafiles.

set pages 1000 lines 1000;
column name format a70;
select FILE_ID,FILE_NAME from dba_data_files;

We take the following steps to rename a datafile.

a. Offline Tablespace
b. Move DataFile
c. Rename DataFile
d. Online Tablespace

4. Offline Tablespace

alter tablespace TEST_TBS offline;
select status from dba_tablespaces where tablespace_name = 'TEST_TBS';

Optinal steps to create tablesace:
create tablespace TEST_TBS;

CREATE TABLESPACE TEST_TBS DATAFILE '/u01/app/oracle/oradata/DEVDB/datafile/TEST_TBS_1.dbf' SIZE 10M;

5. Move DataFile

We use OS command mv to rename the physical file.

cd /u01/app/oracle/oradata/DEVDB/datafile/
mv TEST_TBS_1.dbf TEST_TBS_2.dbf
ls -ltrh

6. Rename DataFile

Inform database where is new location for the datafile

alter database rename file '/u01/app/oracle/oradata/DEVDB/datafile/TEST_TBS_1.dbf' to '/u01/app/oracle/oradata/DEVDB/datafile/TEST_TBS_2.dbf';

7. Online Tablespace

alter tablespace TEST_TBS online;
select status from dba_tablespaces where tablespace_name = 'TEST_TBS';

set pages 1000 lines 1000;
column name format a70;
select FILE_ID,FILE_NAME from dba_data_files;

Regards,
Mallik

No comments:

Post a Comment

Automation Script | Archivelog Generation Hourly Monitoring

1. List out all the running databases and pic one database where we want to monitore the archive log generation from last 1 month. [oracle@o...