11g RAC添加用户表空间(数据文件)至文件系统(File System)的修正
前提:非TEMP、UNDO和SYSTEM表空间,这仨是大爷,您得搂着点。来自博客园AskScuti 。客户是添加临时表空间数据文件时,不小心 ADD 到了文件系统中,然后发现,后悔了,还在OS层面 RM 了,重建调整吧。
实验就拿着普通的用户表空间练手吧。
目录
1. 创建用户表空间
2. 故意添加错误路径的数据文件
3. 查询报错
4. 表空间脱机
5. 通过RMAN进行COPY
6. 数据文件重命名
7. 数据文件RECOVER
8. 表空间联机
1. 创建用户表空间
SQL> create tablespace henry datafile '+ASMDATA' size 1m; Tablespace created. SQL> select name from v$datafile; NAME
-------------------------------------------------------
+ASMSYSTEM/racerp/datafile/system.260.1005224067
+ASMSYSTEM/racerp/datafile/sysaux.261.1005224093
+ASMSYSTEM/racerp/datafile/undotbs1.262.1005224115
+ASMSYSTEM/racerp/datafile/undotbs2.264.1005224141
+ASMSYSTEM/racerp/datafile/users.265.1005224147
+ASMDATA/racerp/datafile/test.256.1005234027
+ASMDATA/racerp/datafile/henry.257.1010151449
2. 故意添加错误路径的数据文件
SQL> alter tablespace henry add datafile '/u01/app/oracle/henry02.dbf' size 1m; Tablespace altered. SQL> select name from v$datafile; NAME
-------------------------------------------------------
+ASMSYSTEM/racerp/datafile/system.260.1005224067
+ASMSYSTEM/racerp/datafile/sysaux.261.1005224093
+ASMSYSTEM/racerp/datafile/undotbs1.262.1005224115
+ASMSYSTEM/racerp/datafile/undotbs2.264.1005224141
+ASMSYSTEM/racerp/datafile/users.265.1005224147
+ASMDATA/racerp/datafile/test.256.1005234027
+ASMDATA/racerp/datafile/henry.257.1010151449
/u01/app/oracle/henry02.dbf
3. 查询报错
SQL> select tablespace_name,file_id from dba_temp_files;
select tablespace_name,file_id from dba_temp_files
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
ORA-01110: data file 201: '/u01/app/oracle/henry02.dbf'
发现路径错了。
4. 表空间脱机
SQL> alter tablespace henry offline; Tablespace altered.
5. 通过RMAN进行COPY
[oracle@erpn2:/home/oracle]$rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Wed Jun 5 13:45:31 2019 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: RACERP (DBID=1820589684) RMAN> copy datafile '/u01/app/oracle/henry02.dbf' to '+ASMDATA'; Starting backup at 2019-06-05 13:45:33
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=16 instance=RACERP_2 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00008 name=/u01/app/oracle/henry02.dbf
output file name=+ASMDATA/racerp/datafile/henry.261.1010151935 tag=TAG20190605T134535 RECID=4 STAMP=1010151935
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2019-06-05 13:45:36 Starting Control File and SPFILE Autobackup at 2019-06-05 13:45:36
piece handle=/backup/RACERP_c-1820589684-20190605-03.ctl comment=NONE
Finished Control File and SPFILE Autobackup at 2019-06-05 13:45:43
6. 数据文件重命名
SQL> alter database rename file '/u01/app/oracle/henry02.dbf' to '+ASMDATA/racerp/datafile/henry.261.1010151935'; Database altered.
7. 数据文件RECOVER
SQL> recover datafile 8;
Media recovery complete.
8. 表空间联机
SQL> alter tablespace henry online; Tablespace altered. SQL> select name from v$datafile; NAME
------------------------------------------------------
+ASMSYSTEM/racerp/datafile/system.260.1005224067
+ASMSYSTEM/racerp/datafile/sysaux.261.1005224093
+ASMSYSTEM/racerp/datafile/undotbs1.262.1005224115
+ASMSYSTEM/racerp/datafile/undotbs2.264.1005224141
+ASMSYSTEM/racerp/datafile/users.265.1005224147
+ASMDATA/racerp/datafile/test.256.1005234027
+ASMDATA/racerp/datafile/henry.257.1010151449
+ASMDATA/racerp/datafile/henry.261.1010151935
11g RAC添加用户表空间(数据文件)至文件系统(File System)的修正的更多相关文章
- rac下asm管理的表空间-数据文件的重命名
asm下表空间的重命名与普通文件系统下的表空间重命名原理是一样的,只不过asm管理的数据文件有一些需要注意的地方,另外在asm下操作数据文件需要格外小心,稍有不慎将会造成数据文件丢失,如可以做备份最好 ...
- Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
--create the tablespace CREATE SMALLFILE TABLESPACE "TABLE_CONTAINER" --创建表空间 DATAFILE 'E: ...
- oracle 表空间 数据文件 表的关系
数据文件是表空间的容器,增加数据文件是增大表空间的容量,而不是往表空间里添加数据因此数据文件肯定能添加,如果表空间用完了,再添加新的数据就会报错你可以这样理解,数据库是一个箱子,表空间是箱子里的抽屉, ...
- 移动Oracle的用户表空间文件方法
原文:http://www.linuxidc.com/Linux/2014-07/104702.htm 1.以sys用户登录 sqlplus /nologSQL>connect s ...
- oracle创建临时表空间、用户表空间、创建用户关联表空间、授权等
1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test ...
- 在MS SQLSERVER中如何最快的速度清空所有用户表的数据
有时候我们需要清空数据库中所有用户表的数据,如果一张表一张表的清空的话,遇到一个庞大的数据系统估计得崩溃了. 用游标加上用变量来引用表名就可以做到这一点. 用变量来引用表名对表操作可以用在存储过程中 ...
- [Oracle]System 表空间的文件丢失
如果system 表空间的文件丢失,假设有备份的情况,可以恢复.数据库需要设置为mount 状态,然后restore/recover datafile 模拟实验: SQL> select nam ...
- orcale 11g安装,创建表空间,用户,授权用户
一.卸载旧oracle 用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1. 开始->设 ...
- Oracle 11g安装,新建表空间和用户
windows版: 官网下载,两个压缩包,总共2G,解压到同一个文件夹下,setup.exe双击执行,首次安装的话,一直下一步就可以了,最后一步可能时间比较长,等着就好了,一般性能的机器大概要半小时左 ...
随机推荐
- 剑指offer-面试题56_1-数组中只出现一次的两个数字-位运算
/* 题目: 求数组A中只出现一次的数字,该数组中有2个数字a.b仅出现一次,其余均出现两次 */ /* 思路: 两个相同的数字异或为0. 遍历数组,得到数组中各数字异或后的结果x,结果x=a^b. ...
- 虚拟机(linux)怎么上网
问题描述:本机并没有显示虚拟机(linux)的虚拟网卡,那能不能用虚拟机上网呢,如果要让本机显示出虚拟机的虚拟网卡会有一万步各种安装卸载,那么,在现有条件下可不可以上网呢,答案是可以的. 解决方案: ...
- Vulnerable Kerbals CodeForces - 772C【拓展欧几里得建图+DAG上求最长路】
根据拓展欧几里得对于同余方程 $ax+by=c$ ,有解的条件是 $(a,b)|c$. 那么对于构造的序列的数,前一个数 $a$ 和后一个数 $b$ ,应该满足 $a*x=b(mod m)$ 即 $ ...
- MariaDB(MySQL)创建、删除、选择及数据类型使用详解
一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行 ...
- Apache Flink 任意 Jar 包上传致 RCE 漏洞复现
0x00 简介 Flink核心是一个流式的数据流执行引擎,其针对数据流的分布式计算提供了数据分布.数据通信以及容错机制等功能.基于流执行引擎,Flink提供了诸多更高抽象层的API以便用户编写分布式任 ...
- 信息物理融合CPS
在阅读了自动化学报的信息物理融合专刊的两篇文章李洪阳老师等发表的<信息物理系统技术综述>一文对信息物理融合有了一个初步的了解.链接附后. 信息物理融合从字面上看好像是软件和硬件系统的融合, ...
- 电脑和手机上常用apk或Pc软件的重要目录或文件或文件夹路径
常用apk或Pc软件的重要目录或文件或文件夹路径 01.hosts文件位置在哪里 C:\Windows\System32\drivers\etc 02.Windows7的锁屏壁纸目录在哪 C:\Win ...
- linux安装最新(任意)版本nodejs
首先在终端中使用命令 uname -a 查看系统版本 uname -a x86_64 是64位的 所以要安装64位对应的nodejs 打开nodejs中文网里的下载 找到64位的文件 点击后就下载了 ...
- ZViZbsPBdS
第一步:请在下方输入框中输入你要搬家的博客个人主页地址,需要注意格式: SegmentFault:https://segmentfault.com/u/xxxx 掘金:https://juejin.i ...
- open()和with open()的区别
open 1,打开文件 file=open("文件名",“读写模式”) 2,操作文件 *** 3,关闭文件 file.close() 注意事项: 使用open方法,文件操作完毕之后 ...