RAC中数据文件创建到了本地路径(系统表空间)

参考文档: 1607292.1
如果是系统表空间的数据文件创建到了本地,那么是需要停机时间的。<span><span>移动的时候,注意asm磁盘空间。</span></span>
1.模拟创建
节点一:
SQL> alter tablespace system add datafile '/u02/app/oracle/datafile/tsys.dbf' size 10m autoextend off;

Tablespace altered.

2.检查数据文件

节点一:
SQL> /

     FILE# NAME
---------- --------------------------------------------------
         4 +DATA/orcl/datafile/users.257.901333687
         3 +DATA/orcl/datafile/undotbs1.264.901333687
         2 +DATA/orcl/datafile/sysaux.256.901333685
         1 +DATA/orcl/datafile/system.265.901333685
         5 +DATA/orcl/datafile/undotbs2.266.901333943
         6 +DATA/orcl/datafile/tdb.dbf
         7 /u02/app/oracle/datafile/tsys.dbf

节点二:

SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;
ERROR:
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '/u02/app/oracle/datafile/tsys.dbf'


	1. 将数据文件offline

SQL> alter database datafile 7 offline;
alter database datafile 7 offline
*
ERROR at line 1:
ORA-01541: system tablespace cannot be brought offline; shut down if necessary --这就是为什么需要停机时间

4.在一个节点执行:

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

另一个节点:
SQL> select open_mode from gv$database;

OPEN_MODE
--------------------
READ WRITE

5.使用asmcmd将本地文件移动到asm
ASMCMD [+data/orcl/datafile] > cp /u02/app/oracle/datafile/tsys.dbf .
copying /u02/app/oracle/datafile/tsys.dbf -> +data/orcl/datafile/tsys.dbf

6.启动数据库到mount状态
SQL> startup mount;
ORACLE instance started.

Total System Global Area 1336176640 bytes
Fixed Size                  2213136 bytes
Variable Size             587205360 bytes
Database Buffers          738197504 bytes
Redo Buffers                8560640 bytes
Database mounted.

7.修改数据文件路径
SQL> alter database rename file '/u02/app/oracle/datafile/tsys.dbf' to '+data/orcl/datafile/tsys.dbf'
  2  ;

Database altered.

8.启动数据库

SQL> alter database open;

Database altered.

9.检查数据文件状态
节点一:

FILE_NAME                                             FILE_ID ONLINE_ TABLESPACE_NAME
-------------------------------------------------- ---------- ------- ------------------------------
+DATA/orcl/datafile/users.257.901333687                     4 ONLINE  USERS
+DATA/orcl/datafile/undotbs1.264.901333687                  3 ONLINE  UNDOTBS1
+DATA/orcl/datafile/sysaux.256.901333685                    2 ONLINE  SYSAUX
+DATA/orcl/datafile/system.265.901333685                    1 SYSTEM  SYSTEM
+DATA/orcl/datafile/undotbs2.266.901333943                  5 ONLINE  UNDOTBS2
+DATA/orcl/datafile/tdb.dbf                                 6 ONLINE  TDB
+DATA/orcl/datafile/tsys.dbf                                7 SYSTEM  SYSTEM

节点二:
SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;
ERROR:
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '+DATA/orcl/datafile/tsys.dbf'

10.所以最后一步,是要重启节点二

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1336176640 bytes
Fixed Size                  2213136 bytes
Variable Size             486542064 bytes
Database Buffers          838860800 bytes
Redo Buffers                8560640 bytes
Database mounted.
Database opened.

11.检查数据文件

FILE_NAME                                                       FILE_ID ONLINE_ TABLESPACE_NAME
------------------------------------------------------------ ---------- ------- ----------------------------------------
+DATA/orcl/datafile/users.257.901333687                               4 ONLINE  USERS
+DATA/orcl/datafile/undotbs1.264.901333687                            3 ONLINE  UNDOTBS1
+DATA/orcl/datafile/sysaux.256.901333685                              2 ONLINE  SYSAUX
+DATA/orcl/datafile/system.265.901333685                              1 SYSTEM  SYSTEM
+DATA/orcl/datafile/undotbs2.266.901333943                            5 ONLINE  UNDOTBS2
+DATA/orcl/datafile/tdb.dbf                                           6 ONLINE  TDB
+DATA/orcl/datafile/tsys.dbf                                          7 SYSTEM  SYSTEM

7 rows selected.


OK!

你可能感兴趣的:(RAC中数据文件创建到了本地路径(系统表空间))