
DB:Oracle 11.2.0.4.0
方法一:datafile offline
(1) 修改路径前offline数据文件,影响被offline数据文件中数据的读取和修改,不影响同一表空间下其他online数据文件内数据的读取和修改。(2) online datafile前,需要执行recover datafile操作,确保数据库处于归档模式下。
方法二:tablepace offline
(1) 修改路径前tablespace offline,影响offline tablespace下所有数据文件的读取和使用。(2) online tablespace前,不需要执行recover tablespace操作。
方法三:restart instance
(1) 重启实例,影响所有操作。
方法四:ALTER DATABASE MOVE DATAFILE '原路径' TO '新路径';
(1) 12C开始支持在线修改数据文件路径,迁移过程中不影响数据使用。

方法一:datafile offline
查看数据库版本
SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionPL/SQL Release 11.2.0.4.0 - ProductionCORE 11.2.0.4.0 ProductionTNS for Linux: Version 11.2.0.4.0 - ProductionNLSRTL Version 11.2.0.4.0 - Production
创建表空间cjctbs
SQL> create tablespace cjctbs datafile '/u01/app/oracle11/oradata/chendb/cjctbs01.dbf' size 1m;Tablespace created.
创建用户cjc并授权
SQL> create user cjc identified by cjc default tablespace cjctbs;User created.SQL> grant connect,resource,dba to cjc;Grant succeeded.
查看数据文件信息
col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_name from dba_data_files;TABLESPACE_NAME FILE_NAME-------------------- --------------------------------------------------USERS /u01/app/oracle11/oradata/chendb/users01.dbfUNDOTBS1 /u01/app/oracle11/oradata/chendb/undotbs01.dbfSYSAUX /u01/app/oracle11/oradata/chendb/sysaux01.dbfSYSTEM /u01/app/oracle11/oradata/chendb/system01.dbfEXAMPLE /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS /u01/app/oracle11/oradata/chendb/cjctbs01.dbf6 rows selected.
创建测试数据
conn cjc/cjccreate table t1(id number,itime varchar2(200));CREATE OR REPLACE PROCEDURE insert_pro isbeginfor i in 1 .. 1000000 loopinsert into t1 values (i, to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss'));commit;end loop;end;/SQL> exec insert_pro();BEGIN insert_pro(); END;*ERROR at line 1:ORA-01653: unable to extend table CJC.T1 by 8 in tablespace CJCTBSORA-06512: at "CJC.INSERT_PRO", line 4ORA-06512: at line 1SQL> select count(*) from t1;COUNT(*)----------26943
添加数据文件
模拟添加错路径
SQL> alter tablespace cjctbs add datafile '/home/oracle/cjctbs02.dbf' size 1m;Tablespace altered.
查看数据文件信息
col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /home/oracle/cjctbs02.dbf7 rows selected.
插入数据
SQL> exec insert_pro();BEGIN insert_pro(); END;*ERROR at line 1:ORA-01653: unable to extend table CJC.T1 by 128 in tablespace CJCTBSORA-06512: at "CJC.INSERT_PRO", line 4ORA-06512: at line 1
移动数据文件
/home/oracle/cjctbs02.dbf到/u01/app/oracle11/oradata/chendb/cjctbs02.dbf
SQL> show userUSER is "CJC"SQL> select count(*) from t1;COUNT(*)----------28946
离线cjctbs02.dbf 数据文件
alter database datafile 7 offline;
查看数据文件状态
select file_name, status, online_status from dba_data_files where tablespace_name='CJCTBS';FILE_NAME STATUS ONLINE_-------------------------------------------------- --------- -------/u01/app/oracle11/oradata/chendb/cjctbs01.dbf AVAILABLE ONLINE/home/oracle/cjctbs02.dbf AVAILABLE RECOVER
查看控制文件中记录的数据文件检查点信息
SQL> select file#, CHECKPOINT_CHANGE#, OFFLINE_CHANGE# from v$datafile;FILE# CHECKPOINT_CHANGE# OFFLINE_CHANGE#---------- ------------------ ---------------1 2325667 9257012 2325667 9257013 2325667 9257014 2325667 9257015 2325667 9537486 2326617 07 2364389 07 rows selected.
查看数据文件头检查点信息
select file#, status, recover, fuzzy, CHECKPOINT_CHANGE# from v$datafile_header;FILE# STATUS REC FUZ CHECKPOINT_CHANGE#---------- ------- --- --- ------------------1 ONLINE NO YES 23256672 ONLINE NO YES 23256673 ONLINE NO YES 23256674 ONLINE NO YES 23256675 ONLINE NO YES 23256676 ONLINE NO YES 23266177 OFFLINE YES YES 23643897 rows selected.
表空间状态
SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS-------------------- ---------SYSTEM ONLINESYSAUX ONLINEUNDOTBS1 ONLINETEMP ONLINEUSERS ONLINEEXAMPLE ONLINECJCTBS ONLINE7 rows selected.
查看v$recover_file
SQL> select *from v$recover_file;FILE# ONLINE ONLINE_ ERROR CHANGE# TIME---------- ------- ------- ----------------------------------------------------------------- ---------- ---------7 OFFLINE OFFLINE 2364389 29-NOV-20
生成检查点
SQL> alter system checkpoint;System altered.
查看数据文件头检查点信息
SQL> select file#, status, recover, fuzzy, CHECKPOINT_CHANGE# from v$datafile_header;FILE# STATUS REC FUZ CHECKPOINT_CHANGE#---------- ------- --- --- ------------------1 ONLINE NO YES 23669912 ONLINE NO YES 23669913 ONLINE NO YES 23669914 ONLINE NO YES 23669915 ONLINE NO YES 23669916 ONLINE NO YES 23669917 OFFLINE YES YES 23643897 rows selected.SQL> select file#, CHECKPOINT_CHANGE#, OFFLINE_CHANGE# from v$datafile;FILE# CHECKPOINT_CHANGE# OFFLINE_CHANGE#---------- ------------------ ---------------1 2366991 9257012 2366991 9257013 2366991 9257014 2366991 9257015 2366991 9537486 2366991 07 2364389 07 rows selected.
将数据文件移动到新路径
使用copy或rman都可以
RMAN> copy datafile '/home/oracle/cjctbs02.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf';Starting backup at 29-NOV-20using channel ORA_DISK_1channel ORA_DISK_1: starting datafile copyinput datafile file number=00007 name=/home/oracle/cjctbs02.dbfoutput file name=/u01/app/oracle11/oradata/chendb/cjctbs02.dbf tag=TAG20201129T213347 RECID=33 STAMP=1057786427channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01Finished backup at 29-NOV-20
查看文件已经拷贝
[oracle@cjcos01 arch]$ cd /u01/app/oracle11/oradata/chendb[oracle@cjcos01 chendb]$ ll -rthtotal 2.0G-rw-r----- 1 oracle oinstall 51M Nov 29 17:04 redo01.log-rw-r----- 1 oracle oinstall 51M Nov 29 17:04 redo02.log-rw-r----- 1 oracle oinstall 21M Nov 29 18:04 temp01.dbf-rw-r----- 1 oracle oinstall 751M Nov 29 21:31 system01.dbf-rw-r----- 1 oracle oinstall 561M Nov 29 21:31 sysaux01.dbf-rw-r----- 1 oracle oinstall 5.1M Nov 29 21:31 users01.dbf-rw-r----- 1 oracle oinstall 201M Nov 29 21:31 undotbs01.dbf-rw-r----- 1 oracle oinstall 314M Nov 29 21:31 example01.dbf-rw-r----- 1 oracle oinstall 1.1M Nov 29 21:31 cjctbs01.dbf-rw-r----- 1 oracle oinstall 1.1M Nov 29 21:33 cjctbs02.dbf-rw-r----- 1 oracle oinstall 51M Nov 29 21:34 redo03.log-rw-r----- 1 oracle oinstall 9.3M Nov 29 21:34 control01.ctl-rw-r----- 1 oracle oinstall 9.3M Nov 29 21:34 control02.ctl
修改控制文件中记录的位置
SQL> alter database rename file '/home/oracle/cjctbs02.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf';Database altered.
需要确保数据文件已经在新的路径下了,否则如下报错:
SQL> alter database rename file '/home/oracle/cjctbs02.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf';alter database rename file '/home/oracle/cjctbs02.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf'*ERROR at line 1:ORA-01511: error in renaming log/data filesORA-01141: error renaming data file 7 - new file '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf' not foundORA-01110: data file 7: '/home/oracle/cjctbs02.dbf'ORA-27037: unable to obtain file statusLinux-x86_64 Error: 2: No such file or directoryAdditional information: 3
查看数据文件路径
SQL> col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;SQL> SQL> SQL>TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 /u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 /u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 /u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 /u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /u01/app/oracle11/oradata/chendb/cjctbs02.dbf7 rows selected.
datafile位offline状态下无法查询数据
SQL> select count(*) from t1;select count(*) from t1*ERROR at line 1:ORA-00376: file 7 cannot be read at this timeORA-01110: data file 7: '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf'
可以查询同一表空间下其他online状态的数据文件数据
SQL> select count(*) from t1 where rownum<=10;COUNT(*)----------10SQL> select count(*) from t1 where rownum<=100000000;select count(*) from t1 where rownum<=100000000*ERROR at line 1:ORA-00376: file 7 cannot be read at this timeORA-01110: data file 7: '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf'
数据库处于归档模式
SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /archOldest online log sequence 40Next log sequence to archive 42Current log sequence 42
不能直接online数据文件
SQL> alter database datafile 7 online;alter database datafile 7 online*ERROR at line 1:ORA-01113: file 7 needs media recoveryORA-01110: data file 7: '/u01/app/oracle11/oradata/chendb/cjctbs02.dbf'
恢复datafile
SQL> recover datafile 7;Media recovery complete.
执行onlne datafile
SQL> alter database datafile 7 online;Database altered.
查询测试数据
SQL> conn cjc/cjcConnected.SQL> select count(*) from t1;COUNT(*)----------28946
查看数据文件信息
SQL> col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;SQL> SQL> SQL>TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 /u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 /u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 /u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 /u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /u01/app/oracle11/oradata/chendb/cjctbs02.dbf7 rows selected.SQL> select file#, CHECKPOINT_CHANGE#, OFFLINE_CHANGE# from v$datafile;FILE# CHECKPOINT_CHANGE# OFFLINE_CHANGE#---------- ------------------ ---------------1 2367288 9257012 2367288 9257013 2367288 9257014 2367288 9257015 2367288 9537486 2367288 07 2367288 07 rows selected.SQL> select file#, status, recover, fuzzy, CHECKPOINT_CHANGE# from v$datafile_header;FILE# STATUS REC FUZ CHECKPOINT_CHANGE#---------- ------- --- --- ------------------1 ONLINE NO YES 23672882 ONLINE NO YES 23672883 ONLINE NO YES 23672884 ONLINE NO YES 23672885 ONLINE NO YES 23672886 ONLINE NO YES 23672887 ONLINE NO YES 23672887 rows selected.[oracle@cjcos01 ~]$ mv cjctbs02.dbf cjctbs02.dbf.bak

方法二:tablepace offline
添加数据文件
模拟添加错误位置
SQL> conn cjc/cjcConnected.SQL> alter tablespace cjctbs add datafile '/home/oracle/cjctbs03.dbf' size 1m;Tablespace altered.
查看数据文件信息
SQL> col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;SQL> SQL> SQL>TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 /u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 /u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 /u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 /u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /u01/app/oracle11/oradata/chendb/cjctbs02.dbfCJCTBS 8 /home/oracle/cjctbs03.dbf8 rows selected.
执行表空间offline
SQL> alter tablespace cjctbs offline;Tablespace altered.
查看表空间状态
SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS-------------------- ---------SYSTEM ONLINESYSAUX ONLINEUNDOTBS1 ONLINETEMP ONLINEUSERS ONLINEEXAMPLE ONLINECJCTBS OFFLINE7 rows selected.
查看v$recover_file
SQL> select *from v$recover_file;FILE# ONLINE ONLINE_ ERROR CHANGE# TIME---------- ------- ------- ----------------------------------------------------------------- ---------- ---------6 OFFLINE OFFLINE OFFLINE NORMAL 07 OFFLINE OFFLINE OFFLINE NORMAL 08 OFFLINE OFFLINE OFFLINE NORMAL 0
查看数据文件头信息
SQL> select file#, status, recover, fuzzy, CHECKPOINT_CHANGE# from v$datafile_header;FILE# STATUS REC FUZ CHECKPOINT_CHANGE#---------- ------- --- --- ------------------1 ONLINE NO YES 23674312 ONLINE NO YES 23674313 ONLINE NO YES 23674314 ONLINE NO YES 23674315 ONLINE NO YES 23674316 OFFLINE 07 OFFLINE 08 OFFLINE 08 rows selected.SQL> select file#, CHECKPOINT_CHANGE#, OFFLINE_CHANGE# from v$datafile;FILE# CHECKPOINT_CHANGE# OFFLINE_CHANGE#---------- ------------------ ---------------1 2367431 9257012 2367431 9257013 2367431 9257014 2367431 9257015 2367431 9537486 2367562 07 2367562 08 2367562 08 rows selected.
无法查询offline tablespace下所有数据
SQL> select count(*) from t1;select count(*) from t1*ERROR at line 1:ORA-00376: file 6 cannot be read at this timeORA-01110: data file 6: '/u01/app/oracle11/oradata/chendb/cjctbs01.dbf'SQL> select count(*) from t1 where rownum<=10;select count(*) from t1 where rownum<=10*ERROR at line 1:ORA-00376: file 6 cannot be read at this timeORA-01110: data file 6: '/u01/app/oracle11/oradata/chendb/cjctbs01.dbf'SQL> select * from t1;select * from t1*ERROR at line 1:ORA-00376: file 6 cannot be read at this timeORA-01110: data file 6: '/u01/app/oracle11/oradata/chendb/cjctbs01.dbf'
拷贝数据文件到新位置
[oracle@cjcos01 ~]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Sun Nov 29 21:47:38 2020Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: CHENDB (DBID=1831901477)RMAN> copy datafile '/home/oracle/cjctbs03.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs03.dbf';Starting backup at 29-NOV-20using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=58 device type=DISKchannel ORA_DISK_1: starting datafile copyinput datafile file number=00008 name=/home/oracle/cjctbs03.dbfoutput file name=/u01/app/oracle11/oradata/chendb/cjctbs03.dbf tag=TAG20201129T214814 RECID=34 STAMP=1057787294channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01Finished backup at 29-NOV-20
修改控制文件记录的数据文件位置
SQL> alter database rename file '/home/oracle/cjctbs03.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs03.dbf';Database altered.
online表空间
不需要执行recover操作
SQL> alter tablespace cjctbs online;Tablespace altered.
查询数据
SQL> select count(*) from t1;COUNT(*)----------28946
查看下数据文件信息
SQL> col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;SQL> SQL> SQL>TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 /u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 /u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 /u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 /u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /u01/app/oracle11/oradata/chendb/cjctbs02.dbfCJCTBS 8 /u01/app/oracle11/oradata/chendb/cjctbs03.dbf8 rows selected.
查询表空间信息
SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS-------------------- ---------SYSTEM ONLINESYSAUX ONLINEUNDOTBS1 ONLINETEMP ONLINEUSERS ONLINEEXAMPLE ONLINECJCTBS ONLINE7 rows selected.SQL> select *from v$recover_file;no rows selectedSQL> select file#, status, recover, fuzzy, CHECKPOINT_CHANGE# from v$datafile_header;FILE# STATUS REC FUZ CHECKPOINT_CHANGE#---------- ------- --- --- ------------------1 ONLINE NO YES 23674312 ONLINE NO YES 23674313 ONLINE NO YES 23674314 ONLINE NO YES 23674315 ONLINE NO YES 23674316 ONLINE NO YES 23677307 ONLINE NO YES 23677308 ONLINE NO YES 23677308 rows selected.SQL> select file#, CHECKPOINT_CHANGE#, OFFLINE_CHANGE# from v$datafile;FILE# CHECKPOINT_CHANGE# OFFLINE_CHANGE#---------- ------------------ ---------------1 2367431 9257012 2367431 9257013 2367431 9257014 2367431 9257015 2367431 9537486 2367730 23675627 2367730 23675628 2367730 23675628 rows selected.

方法三:restart instance
添加数据文件
模拟添加错误位置
SQL> alter tablespace cjctbs add datafile '/home/oracle/cjctbs05.dbf' size 1m;Tablespace altered.
查看数据文件信息
SQL> col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;SQL> SQL> SQL>TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 /u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 /u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 /u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 /u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /u01/app/oracle11/oradata/chendb/cjctbs02.dbfCJCTBS 8 /u01/app/oracle11/oradata/chendb/cjctbs03.dbfCJCTBS 9 /home/oracle/cjctbs05.dbf9 rows selected.
停止实例
SQL> conn / as sysdbaConnected.SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.
启动数据库到mout
SQL> startup mountORACLE instance started.Total System Global Area 726540288 bytesFixed Size 2256792 bytesVariable Size 448790632 bytesDatabase Buffers 272629760 bytesRedo Buffers 2863104 bytesDatabase mounted.
拷贝数据文件到新位置
[oracle@cjcos01 ~]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Sun Nov 29 22:22:23 2020Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: CHENDB (DBID=1831901477, not open)RMAN> copy datafile '/home/oracle/cjctbs05.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs05.dbf';Starting backup at 29-NOV-20using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=20 device type=DISKchannel ORA_DISK_1: starting datafile copyinput datafile file number=00009 name=/home/oracle/cjctbs05.dbfoutput file name=/u01/app/oracle11/oradata/chendb/cjctbs05.dbf tag=TAG20201129T222227 RECID=35 STAMP=1057789348channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01Finished backup at 29-NOV-20
修改控制文件记录的数据文件位置
SQL> alter database rename file '/home/oracle/cjctbs05.dbf' to '/u01/app/oracle11/oradata/chendb/cjctbs05.dbf';Database altered.
启动数据库
SQL> alter database open;Database altered.
查看数据文件信息
SQL> col file_name for a50col tablespace_name for a20set line 200select tablespace_name,file_id,file_name from dba_data_files order by 2;SQL> SQL> SQL>TABLESPACE_NAME FILE_ID FILE_NAME-------------------- ---------- --------------------------------------------------SYSTEM 1 /u01/app/oracle11/oradata/chendb/system01.dbfSYSAUX 2 /u01/app/oracle11/oradata/chendb/sysaux01.dbfUNDOTBS1 3 /u01/app/oracle11/oradata/chendb/undotbs01.dbfUSERS 4 /u01/app/oracle11/oradata/chendb/users01.dbfEXAMPLE 5 /u01/app/oracle11/oradata/chendb/example01.dbfCJCTBS 6 /u01/app/oracle11/oradata/chendb/cjctbs01.dbfCJCTBS 7 /u01/app/oracle11/oradata/chendb/cjctbs02.dbfCJCTBS 8 /u01/app/oracle11/oradata/chendb/cjctbs03.dbfCJCTBS 9 /u01/app/oracle11/oradata/chendb/cjctbs05.dbf9 rows selected.

方法四:ALTER DATABASE MOVE DATAFILE '原路径' TO '新路径';
12C开始,简化了修改数据文件路径的方法,减少了修改路径过程中造成的数据不可用问题。
http://blog.itpub.net/29785807/viewspace-2565008/
例如:
ALTER DATABASE MOVE DATAFILE '/home/oracle/cjctbs06.dbf' TO '/u01/app/oracle11/oradata/chendb/cjctbs06.dbf';

2020-12-07 12:53 chenjuchao




