ITPub博客

首页 > 数据库 > Oracle > oracle 11g及12c重命名数据文件方法

oracle 11g及12c重命名数据文件方法

原创 Oracle 作者:邪丶坏人 时间:2016-11-21 13:46:33 0 删除 编辑
首先看11g的:
先查清楚要更改的数据文件属于哪个表空间
RMAN> report schema;
using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name ORCL
List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    690      SYSTEM               ***     /u01/app/oracle/oradata/orcl/system01.dbf
2    580      SYSAUX               ***     /u01/app/oracle/oradata/orcl/sysaux01.dbf
3    90       UNDOTBS1             ***     /u01/app/oracle/oradata/orcl/undotbs01.dbf
4    27       USERS                ***     /u01/app/oracle/oradata/orcl/users01.dbf
5    50       TEST                 ***     /u01/app/oracle/oradata/orcl/test01.dbf
List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    29       TEMP                 32767       /u01/app/oracle/oradata/orcl/temp01.dbf

然后进入sql里让表空间离线:
SYS@orcl> alter tablespace test offline;
Tablespace altered.
然后更新物理文件的名字:
SYS@orcl> !mv /u01/app/oracle/oradata/orcl/test01.dbf /u01/app/oracle/oradata/orcl/test00.dbf
接着重命名数据文件:
SYS@orcl> alter database rename file '/u01/app/oracle/oradata/orcl/test01.dbf' to '/u01/app/oracle/oradata/orcl/test00.dbf';
Database altered.
最后再让表空间online
SYS@orcl> alter tablespace test online;
Tablespace altered.
然后查看
1    690      SYSTEM               ***     /u01/app/oracle/oradata/orcl/system01.dbf
2    580      SYSAUX               ***     /u01/app/oracle/oradata/orcl/sysaux01.dbf
3    90       UNDOTBS1             ***     /u01/app/oracle/oradata/orcl/undotbs01.dbf
4    27       USERS                ***     /u01/app/oracle/oradata/orcl/users01.dbf
5    50       TEST                 ***     /u01/app/oracle/oradata/orcl/test00.dbf

还可以只让单个的目标数据文件离线在线修改,不过那种必须开启归档模式


然后是12c的:
    12c的其中一个新特性就是能直接重名了数据文件
SQL> select * from v$version;


BANNER     CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production  0
PL/SQL Release 12.1.0.1.0 - Production  0
CORE 12.1.0.1.0 Production  0
TNS for Linux: Version 12.1.0.1.0 - Production  0
NLSRTL Version 12.1.0.1.0 - Production  0

SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/test01.dbf

SQL> alter database move datafile '/u01/app/oracle/oradata/orcl/test01.dbf' to '/u01/app/oracle/oradata/orcl/test00.dbf';  ---直接一条命令改
Database altered.

SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/pdbseed/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/test00.dbf

7 rows selected.

未开启归档
SQL> archive log list;
Database log mode       No Archive Mode
Automatic archival       Disabled
Archive destination       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     149
Current log sequence       151







来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31098809/viewspace-2128802/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
多年的DBA从业经验,有扎实的linux和Oracle运维和故障处理的能力; 对oracle rac,adg,ogg,rman备份恢复,异机恢复,分区表,数据迁移,sql优化,版本升级,数据库架构设计,故障处理都较为熟练

注册时间:2016-04-01

  • 博文量
    53
  • 访问量
    124329