oracle RAC加表空间误加入本地空间

1.RAC为表空间增加数据文件,增加到本地

bash 复制代码
SQL> alter  tablespace TEST add datafile '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/test02.dbf' size 100m;

Tablespace altered

2.在test 表空间中插入测试数据

bash 复制代码
SQL>create table test as select * from dba_objects;

3.查询数据所在的表空间并查询数据条数

bash 复制代码
SQL>SELECT 
    DISTINCT 
    file_id,
    tablespace_name,
    blocks
FROM dba_extents
WHERE segment_name = 'TEST';

FILE_ID TABLESPACE_NAME						    BLOCKS
---------- ------------------------------------------------------------
	 7    TEST 							       128
	 7    TEST 								     8
	 6    TEST 							       128
SQL>select name from v$datafile where FILE# in('7','6');
     FILE# NAME
---------- ------------------------------------------------------------
	 6     +DATA/orcl/datafile/test.568.1219407793
	 7     /u01/app/oracle/product/11.2.0/dbhome_1/dbs/test02.dbf

SQL> select count(*) from test.test;

  COUNT(*)
----------
     86296

4.将加错的数据文件offline

bash 复制代码
SQL> alter  database datafile '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/test02.dbf' offline ;

Database altered.

5.查询数据文件状态

bash 复制代码
SQL> select name,file#,bytes/1024/1024 MB,status from v$datafile;

NAME								                      FILE# 	MB STATUS
------------------------------------------------------------ ---------- ---------- ---
+DATA/orcl/datafile/system.260.1210785207			      1        740 SYSTEM
+DATA/orcl/datafile/sysaux.558.1210785207			      2        510 ONLINE
+DATA/orcl/datafile/undotbs1.559.1210785207			      3 	    35 ONLINE
+DATA/orcl/datafile/users.560.1210785207			       4 	    5  ONLINE
+DATA/orcl/datafile/undotbs2.565.1210785325			      5    	    25 ONLINE
+DATA/orcl/datafile/test.568.1219407793 			      6        500 ONLINE
/u01/app/oracle/product/11.2.0/dbhome_1/dbs/test02.dbf	 7        100 RECOVER

6.将文件恢复到+data

bash 复制代码
<rac1:orcl1:/home/oracle>$rman target /

Recovery Manager: Release 11.2.0.4.0 - Production on Tue Dec 9 13:21:09 2025

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1738566025)

RMAN> backup as copy datafile 7 format '+DATA/orcl/datafile/test02.297';

Starting backup at 09-DEC-2025 13:22:00
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=27 instance=orcl1 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00007 name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/test02.dbf
output file name=+DATA/orcl/datafile/test02.297 tag=TAG20251209T132201 RECID=1 STAMP=1219411323
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
Finished backup at 09-DEC-2025 13:22:04

7.重命名

bash 复制代码
SQL> alter database rename file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/test02.dbf'  to '+DATA/orcl/datafile/test02.297';

Database altered.
SQL> alter database recover datafile 7;

Database altered.

SQL> alter database datafile 7 online;

Database altered.

8.结果查询

bash 复制代码
SQL> select name,file#,bytes/1024/1024 MB,status from v$datafile;

NAME						                    FILE#	 MB STATUS
--------------------------------------------- ---------- ---------- 
+DATA/orcl/datafile/system.260.1210785207	       1	740 SYSTEM
+DATA/orcl/datafile/sysaux.558.1210785207	       2	510 ONLINE
+DATA/orcl/datafile/undotbs1.559.1210785207	       3	 35 ONLINE
+DATA/orcl/datafile/users.560.1210785207	       4	  5 ONLINE
+DATA/orcl/datafile/undotbs2.565.1210785325	       5	 25 ONLINE
+DATA/orcl/datafile/test.568.1219407793 	       6	500 ONLINE
+DATA/orcl/datafile/test02.297			           7	100 ONLINE

SQL> select count(*) from test.test;

  COUNT(*)
----------
     86296
相关推荐
无级程序员1 天前
datasophon升级hbase到2.5
大数据·数据库·hbase
Vic101011 天前
SQL性能优化:子查询优化
java·服务器·数据库
羊小猪~~1 天前
数据库学习笔记(十九)--C/C++调用MYSQL接口
数据库·笔记·后端·sql·学习·mysql·考研
·云扬·1 天前
MySQL Group Replication(MGR)核心机制解析:故障检测、选主与故障转移
数据库·mysql
万岳科技系统开发1 天前
付费知识系统源码的整体架构设计与模块划分
java·数据库·小程序
web守墓人1 天前
【编程】 C语言的前身-B语言介绍
java·c语言·数据库
智航GIS1 天前
8.13 正则表达式
数据库·mysql·正则表达式
Mr.Entropy1 天前
无数据库连接池,对操作数据库效率影响
数据库
java_logo1 天前
Docker 部署 PostgreSQL 数据库教程
数据库·docker·postgresql·postgresql部署·postgresql部署文档·postgresql部署方案·postgresql部署教程
韩立学长1 天前
基于Springboot就业岗位推荐系统a6nq8o76(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端