当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle重命名(移动)数据文件(一)
发布时间:2010/11/8 10:18:20 来源:www.xue.net 编辑:城市总裁吧
 Oracle 重命名数据文件

  Oracle 重命名数据文件的两种方法:ALTER TABLESPACE RENAME DATAFILE和ALTER DATABASE RENAME FILE

  语法

  ALTER DATABASE RENAME FILE 'old_name' to 'new_name'

  ALTER TABLESPACE tablespace_name RENAME DATAFILE 'old_name'  TO 'new_name'

  通过这两种方法重命名数据文件必须保证目标文件存在(The operating system files continue to exist),数据库在open状态下重命名数据文件必须保证要重命名的数据文件所在的表空间处于offline的状态,由于在open状态下system和sysaux表空间不能够被offline,所以在open状态只能重命名除去system和sysaux之外的数据文件。

  ALTER DATABASE RENAME FILE 不仅仅可以重命名数据文件,同样可以重命名tempfiles, or redo log file

  重命名数据文件示例如下:

  SQL> select file_name,tablespace_name,status from dba_data_files;

  FILE_NAME                                                      TABLESPACE_NAME                STATUS

  -------------------------------------------------------------- ------------------------------ ---------

  /u01/dbabc.net/pass/users01.dbf                          USERS                          AVAILABLE

  /u01/dbabc.net/pass/sysaux01.dbf                         SYSAUX                         AVAILABLE

  /u01/dbabc.net/pass/undotbs01.dbf                        UNDOTBS1                       AVAILABLE

  /u01/dbabc.net/pass/system01.dbf                         SYSTEM                         AVAILABLE

  /u01/dbabc.net/pass/example01.dbf                        EXAMPLE                        AVAILABLE

  /dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_passt_6dlc02ws_.dbf   PASST                          AVAILABLE

  /dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_tp_6dlc7pd7_.dbf      TP                             AVAILABLE

  /dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_users1_6dlccg3l_.dbf  USERS1                         AVAILABLE

  /u01/dbabc.net/dbs/hr_tbs01.dbf                              HR_TBS                         AVAILABLE

  /u01/dbabc.net/dbs/testdefault01.dbf                         TEST_DEFAULT                   AVAILABLE

  10 rows selected

  SQL>

  重命名PASST tablespace下的 /dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_passt_6dlc02ws_.dbf的数据文件

  1、首先将PASST tablespace offline

  SQL> alter tablespace passt offline;

  Tablespace altered

  2、重命名数据文件(OS)

  [dbabc.net]cd /dbabc.net/pass/passt/omf/PASS/datafile

  [dbabc.net]mv o1_mf_passt_6dlc02ws_.dbf /dbabc.net/pass/passt_01.dbf

  [dbabc.net]cd /dbabc.net/pass/

  [dbabc.net]ll passt_*

  -rw-r----- 1 oracle oinstall 104865792 Nov  5 08:38 passt_01.dbf

 3、ALTER TABLESPACE tablespace_name RENAME ‘old_name’ to ‘new_name’

  SQL> ALTER TABLESPACE passt

  2          RENAME DATAFILE '/dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_passt_6dlc02ws_.dbf'

  3           TO '/dbabc.net/pass/passt_01.dbf';

  Tablespace altered

  4、将表空间online

  SQL> alter tablespace passt online;

  Tablespace altered

  5、确认一下

  SQL> select file_name,tablespace_name,status from dba_data_files;

  FILE_NAME                                                      TABLESPACE_NAME                STATUS

  -------------------------------------------------------------- ------------------------------ ---------

  /u01/dbabc.net/pass/users01.dbf                          USERS                          AVAILABLE

  /u01/dbabc.net/pass/sysaux01.dbf                         SYSAUX                         AVAILABLE

  /u01/dbabc.net/pass/undotbs01.dbf                        UNDOTBS1                       AVAILABLE

  /u01/dbabc.net/pass/system01.dbf                         SYSTEM                         AVAILABLE

  /u01/dbabc.net/pass/example01.dbf                        EXAMPLE                        AVAILABLE

  /dbabc.net/pass/passt_01.dbf                                        PASST                          AVAILABLE

  /dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_tp_6dlc7pd7_.dbf      TP                             AVAILABLE

  /dbabc.net/pass/passt/omf/PASS/datafile/o1_mf_users1_6dlccg3l_.dbf  USERS1                         AVAILABLE

  /u01/dbabc.net/dbs/hr_tbs01.dbf                              HR_TBS                         AVAILABLE

  /u01/dbabc.net/dbs/testdefault01.dbf                         TEST_DEFAULT                   AVAILABLE

  10 rows selected

  SQL>

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved