oracle什么情况下重命名,谁能介绍下Oracle重命名(移动)数据文件吗?

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>。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值