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
相关推荐
辻弋2011 分钟前
一键优化电源计划、游戏模式、独显强制、禁用后台录制——DeltaForceBooster专治三角洲行动卡顿掉帧,所有改动可一键还原
服务器·数据库·windows·游戏·电脑·php
Wang's Blog40 分钟前
PostgreSQL笔记51: 基于 pgvector 构建企业级智能问答系统
数据库·笔记·postgresql
我星期八休息1 小时前
Linux—五种IO模型与非阻塞IO
linux·运维·服务器·网络·数据库·网络协议
SQL-First布道者1 小时前
全面解构传统持久层框架,拥抱真正的 SQL-First
java·数据库·spring boot·sql·spring·mybatis·spring jdbc
翼龙云_cloud1 小时前
阿里云国际版代理商:OSS自定义域名绑定与HTTPS配置排障教程
数据库·阿里云·https·云计算
日常筹谋记2 小时前
ATS选不对运维两行泪:数据中心市电与柴发切换场景的双电源自动转换开关选型笔记
运维·数据库·笔记
小蒜学长2 小时前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
山甫aa2 小时前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
JavaPub-rodert2 小时前
MongoDB 常用命令和常见问题大全
数据库·mongodb
Dovis(誓平步青云)4 小时前
从Redis指标采集到异常告警:redis_exporter + Prometheus 完整实战
服务器·数据库·人工智能·redis·架构·prometheus·vibe coding