oracle 12c rac tablespace 表空间删除办法
文章来源: 原创adler_cn,大路
场景展示:
通过在某一台node节点上执行shell 脚本,正常会同步到其他node节点上,事实并不是如此,我们发现执行完脚本之后,RAC服务器上生成的tablespace 文件,并不能正确,
错误结果类似:'/u01/app/oracle/product/12.2.0/db_1/dbs/adler.dat' 这样的生成路径,这是不正确的,是单机节点的表现结果,
正常结果应该类似: +DATA/ORCL/99B08294CD7F045EE0511061480A4ADC/DATAFILE/adler.290.1029008888
后果:不能正常生成tablespace ,将会导致数据不能正常同步,问题很严重。
我们该如何解决类似的错误?
以下为解决办法:
1、先清理报错的事项,如账号和角色
drop user alder cascade;
drop role alder_REP_ROLE;
drop role alder_APP_ROLE;
2、查询空间表相关信息
select name from v$datafile; #查询表空间
select tablespace_name,status from dba_tablespaces; #查询表空间相关信息
3、操作,先offline ,再执行删除操作;步骤:第一步执行 select name from v$datafile; 获取file_name,第二步执行 select tablespace_name,status from dba_tablespaces; 获取tablespace_name;
第一步:alter database datafile '/u01/app/oracle/product/12.2.0/db_1/dbs/adler.dat' offline drop;
第二步:drop tablespace adler including contents; #删除以上表空间
drop tablespace adler including contents and datafiles; #删除以上表空间和物理文件,和上面语句有一定差别,不过都可以执行
提示: 按照以上的办法,把其他需要重新生成的表空间和物理文件删除
4、验证结果
select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_data_files
order by tablespace_name; #查询表空间相关信息
select tablespace_name,file_name from dba_temp_files; # 查询临时表空间
5、重新执行shell 脚本,重新生成tablespace 表空间
6、表空间操作(补充)
查询:
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
新增操作:
create tablespace SIRM2
datafile '+DATA/ORCL/99B08294CD7F045EE0539061480A4ADC/DATAFILE/SIRM2.dbf' size 1024M
autoextend on next 10M maxsize unlimited
EXTENT MANAGEMENT local autoallocate
segment space management auto;
删除操作:
drop tablespace SIRM2 including contents and datafiles;
7、用户删除操作(补充)
删除用户提示,无法删除在用用户
首先将索要删除的用户锁定(这句必须执行):
alter user 用户名 account lock;
查看当前用户占用资源:
select saddr,sid,serial#,paddr,username,status from v$session where username = '用户名';
然后可以看到status 为 INACTIVE 的记录;
执行以下杀死进程的sql(下面的两个参数是status 为 INACTIVE 时的记录):
alter system kill session 'sid,serial#';
执行删除用户操作
drop user 用户名 cascade;
oracle 12c rac tablespace 表空间删除办法相关推荐
- 案例|RAC 添加表空间误将数据文件放本地处理办法
作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...
- rac建oracle表空间,Oracle Rac创建表空间及用户
1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FR ...
- ORACLE DBA学习笔记--表空间的管理(tablespace)
表空间是个逻辑概念. 表空间是ORACLE的最大逻辑结构.表空间是组织数据和分配空间的逻辑结构. 特性: 一个表空间有多个数据文件组成,但一个数据文件只属于一个表空间 一个数据库可以有多个表空间,可以 ...
- Oracle入门(七B)之表空间删除数据文件未删除
转载自 oracle表空间删除数据文件未删除 清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件, HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这 ...
- Oracle ORA-01653: 无法扩展表空间 (unable to extend table... in tablespace ...)
造成问题原因分析: 1.表空间不足. 2.表空间状态未开启自动扩展功能. 检查 1.查看表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名" ...
- Oracle数据库表空间不足 ORA-01653:unable to extend table 表名称 by 8192 in tablespace 表空间名称
1.问题: 任务运行失败,查看报错是oracle错误. 2.网上查找资料了解到Oracle 10g 单个表空间数据文件的最大值为:最大数据块 DB_BLOCK_SIZE SQL> select ...
- Oracle一次缩小表空间的处理过程
Oracle一次缩小表空间的处理过程 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩ ...
- Oracle误删除数据和表的恢复办法包括truncate
在工作中我们操作数据库的时候经常会发生一个不该发生的问题:用户意外的删除一个非常重要的表或者是表中的数据而且没有备份,需要尽快的恢复,以下就是解决的办法: 主要是利用Oracle回收站的闪回特性ora ...
- 最新炼数成金Oracle 12C RAC集群原理与管理实战
注意:Oracle 12C RAC部分课程,暂时缺少两集,如有补充会及时更新;介意的朋友先不要下载 但是其中另一套课程,来自三位DBA大牛的技术分享,非常值得听一听 ===============课程 ...
最新文章
- 小程序客服消息推送自动回复_如何让小程序客服消息根据用户输入关键词自动回复图片?...
- 4、Power Query-智能汇总工作簿下的指定或所有工作表数据
- JMeter正则表达式-学习(3)
- 利用ado.net和winform连接ms Server可以做什么?
- 【CodeForces - 289E 】Polo the Penguin and XOR operation (数学,异或,贪心)
- 使用wsimport将wsdl生成java
- MySQL中你必须知道的10件事,1.5万字!
- 将Freeswitch SDP 固定为 external_rtp_ip
- wifi怎么设置找不到服务器,无线网 登入ip找不到服务器
- 这真有点“凶”... 开发转测试,薪资不降反升
- HTML5---2.语义化标签的兼容性问题以及解决方案
- python学习笔记(3)---cookie session
- 论文文献综述的题目是什么样的,应该怎么写?
- 计算机专业自考本需要学哪几门,自考本科都考哪些科目?一次考几门?
- Zabbix部署(参考官方文档)
- 人工神经网络算法的应用,神经网络算法应用案例
- IntelliJ IDEA 下载安装及其破解
- 回归测试(Regression Test)
- 数学建模模型11——元胞自动机
- html列表小写字母,Html中的列表