$ asmcmd
ASMCMD> cd data
ASMCMD> cd emrdb
ASMCMD> cd datafile
ASMCMD> ls -l
Type Redund Striped Time Sys Name
<多余的我这里隐去了>
N htbase46.ora => +DATA/EMRDB/DATAFILE/HTBASE.319.1170750941
N htbase47.ora => +DATA/EMRDB/DATAFILE/HTBASE.320.1170751055
N htbase48.ora => +DATA/EMRDB/DATAFILE/HTBASE.321.1208944799
切回到Oracle用户,登录数据库,执行修改数据文件命令
$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 12 10:01:19 2025
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> alter database rename file '/u01/app/oracle/oracle/product/11.2.0/dbhome_1/dbs/R:ORADATAHTEMRHTBASE01.DBF' to '+DATA/emrdb/datafile/htbase48.ora';
Database altered.
确认修改结果
SQL> select file#,name,status from v$datafile;
FILE# NAME STATUS
------- --------------------------------- -------
56 +DATA/emrdb/datafile/htbase48.ora RECOVER
上线数据文件
SQL> alter database recover datafile 56;
Database altered.
SQL> alter database datafile 56 online;
Database altered.
确认数据文件状态
SQL> select file#,name,status from v$datafile;
FILE# NAME STATUS
------- --------------------------------- -------
56 +DATA/emrdb/datafile/htbase48.ora ONLINE