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双击执行,首次安装的话,一直下一步就可以了,最后一步可能时间比较长,等着就好了,一般性能的机器大概要半小时左 ...
随机推荐
- 第3章 关系数据库标准语言SQL(重点) | 数据库知识点整理
第3章 关系数据库标准语言SQL(重点) 了解 SQL语言发展过程 关系数据库技术和关系数据库管理系统RDBMS产品的发展过程 掌握 SQL语言的特点和优点 面向过程的语言和SQL语言的区别 关系数据 ...
- input清空和重置select下拉框
背景 一般页面搜索条件都会有input输入框和select选择框,同时页面上都会有重置reset按钮,这时就需要清空input和重置select 实现 清空input 清空单个input: $(&qu ...
- C# sqlite 事务提交多个语句,提升插入速度
private SQLiteConnection connection; private SQLiteCommand command; private SQLiteTransaction transa ...
- C#中System.ServiceProgress报错
场景 在C#中检索本地计算机所有服务时,使用 System.ServiceProcess.ServiceController[] services = System.ServiceProcess.Se ...
- 【spring】spring源码阅读之xml读取、bean注入(BeanFactory)
前言 此源码其实是在4月中旬就看了,而且当初也写了一份word文档,但不打算直接把word发上来.还是跟着以前的笔记.跟踪代码边看边写吧. 其实当初看源码的理由很简单,1.才进新公司,比较有空闲.2. ...
- Django---Django返回HTML文件
前面我们简单的了解Django的一些工作原理,其中关于页面展示的内容,也全部都是视图(Views)返回的内容,那么我们也知道前端包括很多内容.如:HTML,CSS,JavaScript等以及各种插件, ...
- sklearn.metrics中的评估方法
https://www.cnblogs.com/mindy-snail/p/12445973.html 1.confusion_matrix 利用混淆矩阵进行评估 混淆矩阵说白了就是一张表格- 所有正 ...
- source、sh、./执行脚本对变量的影响
shell脚本中的变量: local一般用于局部变量声明,多在在函数内部使用. shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止. she ...
- net core+Redis+IIS+nginx实现Session共享
.Net Core Web Api实践(二).net core+Redis+IIS+nginx实现Session共享 前言:虽说公司app后端使用的是.net core+Redis+docker+ ...
- java语言额堂测试
package java88; public class ScoreInformation { public ScoreInformation() {}; private String stunumb ...