There will be some mistakes in the course of operation and maintenance operations, for use ASM disk management under a table space to add data files, add the data file does not conform to create a rule, it is necessary for the data file rename operations, rename on the use of the file system internet has been a lot of operating in this is not to say more.
First, start by creating a test table spaces and data files.
SQL> create tablespace pandy datafile '+DG_DAT/zxnora/datafile/pandy_dat_01.dbf' size 200m autoextend on next 100m maxsize 200m extent management local;
Tablespace created.
SQL> alter tablespace pandy add datafile '+DG_DAT/zxnora/datafile/pandy_dat_02.db' size 200m autoextend on next 100m maxsize 2000m;
Tablespace altered.
Note: + DG_DAT / zxnora / datafile / pandy_dat_02.db, this file is named does not comply with the rules created in the late maintenance also has its drawbacks.
Second, the view already created test data.
SQL> select file_name,tablespace_name,file_id,online_status from dba_data_files where tablespace_name='PANDY';
FILE_NAME TABLESPACE_NAME FILE_ID ONLINE_
--------------------------------------------- - ----------------------------- ---------- -------
+ DG_DAT / zxnora /datafile/pandy_dat_01.dbf PANDY 6 ONLINE
+ DG_DAT / zxnora / data file / pandy_dat_02.db PANDY 7 ONLINE
Third, at 11.2 already support the online data file is renamed, no table space offline, only need to manipulate data files can be performed offline.
SQL> alter database datafile 7 offline;
Database altered.
SQL> select file_name,tablespace_name,file_id,online_status from dba_data_files where tablespace_name='PANDY';
FILE_NAME TABLESPACE_NAME FILE_ID ONLINE_
--------------------------------------------- ------------------------------ ---------- -------
+DG_DAT/zxnora/datafile/pandy_dat_01.dbf PANDY 6 ONLINE
+DG_DAT/zxnora/datafile/pandy_dat_02.db PANDY 7 RECOVER
Fourth, to provide a mkalias and rmalias two commands in the ASM disk group to operate on the single-file alias file created in ASM. Ls --absolutepath been able to see an alias that already exists.
ASMCMD> ls --absolutepath
+DG_DAT/ZXNORA/DATAFILE/pandy_dat_01.dbf => PANDY.309.933774621
+DG_DAT/ZXNORA/DATAFILE/pandy_dat_02.db => PANDY.311.933778649
none => SYSAUX.257.933178281
none => SYSTEM.256.933178281
none => UNDOTBS1.258.933178281
none => UNDOTBS2.271.933178505
none => USERS.259.933178281
pandy_dat_01.dbf
pandy_dat_02.db
Fifth, in ASMCMD mode, delete the offending file alias.
ASMCMD> rmalias alias pandy_dat_02.db
ASMCMD-8002: entry 'alias' does not exist in directory '+dg_dat/ZXNORA/datafile/'
ASMCMD> ls -l
Type Redund Striped Time Sys Name
DATAFILE MIRROR COARSE JAN 20 13:00:00 Y PANDY.309.933774621
DATAFILE MIRROR COARSE JAN 20 15:00:00 Y PANDY.311.933778649
DATAFILE MIRROR COARSE JAN 20 12:00:00 Y SYSAUX.257.933178281
DATAFILE MIRROR COARSE JAN 17 16:00:00 Y SYSTEM.256.933178281
DATAFILE MIRROR COARSE JAN 17 16:00:00 Y UNDOTBS1.258.933178281
DATAFILE MIRROR COARSE JAN 17 16:00:00 Y UNDOTBS2.271.933178505
DATAFILE MIRROR COARSE JAN 17 16:00:00 Y USERS.259.933178281
N pandy_dat_01.dbf => +DG_DAT/ZXNORA/DATAFILE/PANDY.309.933774621
六、在ASMCMD模式下,创建文件别名。
ASMCMD> mkalias PANDY.311.933778649 pandy_dat_02.dbf
ASMCMD>
ASMCMD> ls --absolutepath
+DG_DAT/ZXNORA/DATAFILE/pandy_dat_01.dbf => PANDY.309.933774621
+DG_DAT/ZXNORA/DATAFILE/pandy_dat_02.dbf => PANDY.311.933778649
none => SYSAUX.257.933178281
none => SYSTEM.256.933178281
none => UNDOTBS1.258.933178281
none => UNDOTBS2.271.933178505
none => USERS.259.933178281
pandy_dat_01.dbf
pandy_dat_02.dbf
Seven: The irregular single-file file rename operation rules.
SQL> alter database rename file '+DG_DAT/zxnora/datafile/pandy_dat_02.db' to '+DG_DAT/zxnora/datafile/pandy_dat_02.dbf';
Database altered.
Eight, after altering the data file needs to operate files recover operations.
SQL> recover datafile 7;
Media recovery complete.
Nine, the operation is set to file online.
SQL> alter database datafile 7 online;
Database altered.
SQL> select file_name,tablespace_name,file_id,online_status from dba_data_files where tablespace_name='PANDY';
FILE_NAME TABLESPACE_NAME FILE_ID ONLINE_
--------------------------------------------- - ----------------------------- ---------- -------
+ DG_DAT / zxnora /datafile/pandy_dat_01.dbf PANDY 6 ONLINE
+ DG_DAT / zxnora / data file / pandy_dat_02.dbf PANDY 7 ONLINE
Ten, the underlying file and delete the test table space asm disk group.
SQL> drop tablespace pandy;
Tablespace dropped.
ASMCMD> ls --absolutepath
+DG_DAT/ZXNORA/DATAFILE/pandy_dat_01.dbf => PANDY.309.933774621
+DG_DAT/ZXNORA/DATAFILE/pandy_dat_02.dbf => PANDY.311.933778649
none => SYSAUX.257.933178281
none => SYSTEM.256.933178281
none => UNDOTBS1.258.933178281
none => UNDOTBS2.271.933178505
none => USERS.259.933178281
pandy_dat_01.dbf
pandy_dat_02.dbf
ASMCMD> rm pandy_dat_01.dbf
ASMCMD> rm pandy_dat_02.dbf
Tip: For business run time required to suspend business, when there is real-time synchronization ogg, ogg need to be suspended.