oracle瘦身,数据库瘦身
今天同事通知数据库当掉了,起不来了,我看了看是内存空间满了。于是删了两个文件里的东西
1、
/opt/oracle/admin/orcl/bdump下的
2、
/opt/oracle/flash_recovery_area/ORCL
物理删除以后进入数据库删除记录
3、
我们都知道在controlfile中记录着每一个archivelog的相关信息,当然我们在OS下把这些物理文件delete掉后,在我们的
controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:
1. 进入rman
2. connect target /
3. crosscheck archivelog
all;
4. delete expired archivelog
all;
这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!
ORACLE正确删除归档并回收空间的方法
一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
删除归档日志的过程
以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
或rman target/@orcl
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED
BEFORE 'SYSDATE-7';
说明
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG FROM TIME
'SYSDATE-7';
UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除
find /oraarchive -xdev -mtime +7
-name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog
all;
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能
4、可以进入数据库查询闪回区大小
SQL>select * from
V$recovery_file_dest;
查询归档日志
SQL>select
name,block_size from v$archived_log;
oracle瘦身,数据库瘦身相关推荐
- 【数据蒋堂】第15期:开放的计算能力为数据库瘦身
[数据蒋堂]第14期:计算封闭性导致臃肿的数据库 我们在上一期谈到,数据库的臃肿,也就是过多的中间表以及相关存储过程,是由于其计算封闭性造成的.如果能够实现独立的计算引擎,使计算不再依赖于数据库提供, ...
- Oracle、Mysql数据库编程开发基本操作命令语法脚本_基础篇(入门级)
Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 文章目录 Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 一.数据库中常用的字段类型 二.操作数据库 ...
- 微信是胖客户端瘦服务器,何为瘦客户端、胖客户端和富客户端?
瘦客户端(Thin Client): 指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算机终端. 它通过一些协议和服务器通信,进而接入局域网.作为应用程序平台的Internet的到来为企业应 ...
- windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...
- RHEL6 64位系统安装ORACLE 10g 64bit 数据库
RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...
- linux oracle dblink 访问 postgresql_从Oracle到PG-PostgreSQL数据库参数配置和查看
完成PG的源码编译安装,以及解决网络访问正常连接的问题.可参考前面的文章: 从Oracle到PG-轻量简易,PostgreSQL-v11.5源码编译安装 从Oracle到PG-PostgreSQL数据 ...
- 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...
<Oracle大型数据库系统在AIX/UNIX上的实战详解> 讨论31: oracle.sybase 数据库的不同访问方式 文平. 用户来信要求更细节比较一下Oracle和sybas ...
- Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战 (真正超越OCP/OCM的项目实战系列教程) 本套风哥Oracle教程学习内容 1.Oracle XTTS技术基础知识 2. ...
- mysql数据库导入后莫名丢失,oracle导入丢失数据库
exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...
- oracle 服务名 数据库名 实例名
oracle 服务名 数据库名 实例名 服务名 show parameter service_name 实例名 show parameter instance 数据库名 show parameter ...
最新文章
- 杭州(含嘉兴,绍兴,金华,湖州,义乌)Uber优步司机奖励政策(1月18日~1月24日)...
- 计算机如何改变沟通方式,雅思阅读模拟题:计算机改变沟通方式
- Leetcode 8. 字符串转换整数 (atoi) (每日一题 20210615)
- mysql show slave status 无记录_Mysql show slave status 的研究
- LeetCode 1368. 使网格图至少有一条有效路径的最小代价(BFS最短路径,难)
- python怎么计算图像梯度_opencv python图像梯度实例详解
- Hibernate -- hibernate.cfg.xml 核心配置文件
- 关于数据库中的char与varchar
- Windows Phone本地数据库(SQLCE):13、更新数据(翻译)
- 抽取、转换和装载介绍(五)抽取数据
- Know Difference between Oracle Reserved Words and Keywords
- 例外被抛出且未被接住--服务端与客户端隐藏
- 八爪鱼爬虫采集天猫商品数据教程
- 当你一个人扛下所有,你就懂了
- 获取当前的url并移除不想要的字段
- Android系统框架-Androi的面试必问部分
- Annotation(注释):基本Annotation
- 一道笔试题(求质数乘积)
- 【x86架构】x86上的那些不明觉厉的功能
- 软件测试(白盒测试与黑盒测试)
热门文章
- APS 生产排单系统设计
- 第七届山东理工大学ACM趣味编程循环赛 Round#2 sdut4120 城堡问题
- r语言如何计算t分布临界值_医学统计与R语言:四格表卡方还需要连续校正吗?...
- 今日科普:什么是MEMS传感器
- 台达PLC开发笔记(一):台达PLC连接介绍,分别使用485、网口与台达PLC建立连接
- ArcGIS裁剪影像如何保持裁剪完全一致
- 读取excel数据批量填充world
- 20165318 2017-2018-2《Java程序设计》课程总结
- 18104 练习使用多case解题(3种多case的情况)(c语言或c++)
- 计算机组成原理平均cpi怎么算_计算机组成原理 第1--4章