一.模拟误操作过程。
1.主库操作:
SQL> show parameter db_create
?
NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE? ? ? ? VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest? ? ? ? ? ? ? ? ? string? ? ? +DBFILE1
db_create_online_log_dest_1? ? ? ? ? string
db_create_online_log_dest_2? ? ? ? ? string
db_create_online_log_dest_3? ? ? ? ? string
db_create_online_log_dest_4? ? ? ? ? string
db_create_online_log_dest_5? ? ? ? ? string
SQL> select file_name from dba_data_files;
?
FILE_NAME
--------------------------------------------------------------------------------
+DBFILE1/ractest/datafile/users.259.754173059
+DBFILE1/ractest/datafile/undotbs1.258.754173059
+DBFILE1/ractest/datafile/sysaux.257.754173057
+DBFILE1/ractest/datafile/system.256.754173057
+DBFILE1/ractest/datafile/undotbs2.264.754173315
+DBFILE1/ractest/datafile/soe.274.686330585
+DBFILE1/ractest/datafile/liubinglin.276.786500233
+DBFILE1/ractest/datafile/liubinglin.268.805074155
?
8 rows selected.
?
? ? ? ? 当前RAC的所有数据文件都存放在ASM磁盘组中。
?
1).模拟错误的为SYSTEM表空间添加一个数据文件。
SQL> alter tablespace system add datafile 'system02.dbf' size 5m;
?
Tablespace altered.
?
? ? ? ? 客户在为SYSETM表空间添加system02.dbf数据文件的时候并未指定ASM磁盘组的名称。
/××××××××××××××××××××××××××××××××××××××××××××/
注意:
由于指定了db_create_file_dest参数,那么datafile后面可以不跟任何参数,会在db_create_file_dest参数指定的位置创建相应的文件。例如:
SQL> create tablespace t1 datafile size 5m;
?
Tablespace created.
?
SQL> select file_name from dba_data_files;
?
--------------------------------------------------------------------------------
+DBFILE1/ractest/datafile/users.259.754173059
+DBFILE1/ractest/datafile/undotbs1.258.754173059
+DBFILE1/ractest/datafile/sysaux.257.754173057
+DBFILE1/ractest/datafile/system.256.754173057
+DBFILE1/ractest/datafile/undotbs2.264.754173315
+DBFILE1/ractest/datafile/soe.274.686330585
+DBFILE1/ractest/datafile/liubinglin.276.786500233
+DBFILE1/ractest/datafile/liubinglin.268.805074155
+DBFILE1/ractest/datafile/t1.279.814356763
?
10 rows selected.
/××××××××××××××××××××××××××××××××××××××××××××/
?
SQL> select file_name from dba_data_files;
?
FILE_NAME
--------------------------------------------------------------------------------
+DBFILE1/ractest/datafile/users.259.754173059
+DBFILE1/ractest/datafile/undotbs1.258.754173059
+DBFILE1/ractest/datafile/sysaux.257.754173057
+DBFILE1/ractest/datafile/system.256.754173057
+DBFILE1/ractest/datafile/undotbs2.264.754173315
+DBFILE1/ractest/datafile/soe.274.686330585
+DBFILE1/ractest/datafile/liubinglin.276.786500233
+DBFILE1/ractest/datafile/liubinglin.268.805074155
/u01/app/oracle/product/11.2.0/db_1/dbs/system02.dbf
?
9 rows selected.
? ? ? ? 由于未指定磁盘组的名称,导致文件被创建到本地文件系统的$ORACLE_HOME/dbs默认目录下。
?
备库操作:
SQL> select file_name from dba_data_files;
?
FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ractestusers.259.754173059
/u01/app/oracle/oradata/ractestundotbs1.258.754173059
/u01/app/oracle/oradata/ractestsysaux.257.754173057
/u01/app/oracle/oradata/ractestsystem.256.754173057
/u01/app/oracle/oradata/ractestundotbs2.264.754173315
/u01/app/oracle/oradata/ractestsoe.274.686330585
/u01/app/oracle/oradata/ractestliubingli