暂无图片
Linux数据库服务器buffer/cache清理
我来答
分享
李加满
2020-09-27
Linux数据库服务器buffer/cache清理

大家好:
请教一个问题,我的服务器内存使用情况如下:
image.png
目前内存中buff/cache有89GB,但是下面的Swap空间已经耗尽了。

现在我存在的问题是:我每天需要使用rsync命令把这台服务器上的数据库备份(schema_xxx.dmp)传到其它地方,备份文件最大为5.8GB。现在每次备份都会有成功的文件,也有失败的文件,报错如下:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Connection timed out (110)
rsync error: timeout in data send/receive (code 30) at io.c(137) [receiver=3.0.9]
rsync: connection unexpectedly closed (465745 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

我的备份命令为:
rsync -avz --port 12345 --progress --contimeout=120 --timeout=36000 …略

理论上不会存在超时问题,目前我初步判定:rsync在传输文件时,需要把文件先缓存在内存,后续再传送到其它机器上,因此,报错是因为内存不够用导致
我现在很想使用网上介绍的方法清除Linux的缓存:
echo 1 > /proc/sys/vm/drop_caches

但是我比较担心会造成数据库异常,请问这种方法可行吗?谢谢。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
朱贺

是否因为文件过大导致的呢?可以观察每次失败时是否可以找到什么规律,比如文件大小都超过多大?如果是这样可以修改超时时间,实在看不出来建议strace跟踪一下是否能更详细的显示出问题。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle 11g RAC同一个job在两个节点的执行时间不同
回答 8
已采纳
停掉这个job,观察一下。我怀疑job设置的问题。
AWR分析报告问题求助:严重问题有优化建议吗?这个报告有PDB的信息吗?
回答 1
1、DBTime不高,说明系统不忙。2、top等待的等待时间都比较短,都是ms级,DBCPU排第一,说明都是使用的CPU,并没有异常等待。3、SQL执行时间都是ms级。综上,从awr看,系统负载比较低
oracle AWR报告中的各个指标 都是如何获取的?
回答 1
你意思是自己去一个个查吗?一般来说官方提供了,我们只要读和解析报告就行。没研究每个具体怎么来的。当然有些大的指标知道。就像看验血报告知道含义,不见得造一台机器。
在windows下安装oracle 11.2.0.1
回答 5
Windows下安装Oracle可参考Oracle官方文档https://docs.oracle.com/cd/E1188201/install.112/e49703/toc.htmBGBEEBAD
plsql添加sqltools插件
回答 1
1、确认目录没错,在plugins下,不是上一级或下一级;2、这个插件是32位的,最好用32位的plsqldev;3、还是不行的话,换个plsql或者重新下载一次
Oracle undo表空间满了,怎么手动释放?
回答 1
已采纳
主要看看你空间里面使用率是多少。可能是被撑大的,没有回收。如果你强烈要回收,需要再建立一个新的undo,改一下指向。有点繁琐。如果空间够用就放着吧。可以多存一些闪回要查的数据。
Oracle11g数据库数据量有50T,每天增量50g左右,该如何制定备份方案,如何验证备份的有效性?
回答 4
已采纳
对于50T的Oracle我们之前的策略是每周六发起全备,每周日0级增备,每天晚上1级增备,归档如果比较频繁,空间过小的话可以每6小时一备。至于备份有效性的验证只能去恢复咯。但是这么大的库要恢复验证备份
Oracle清空数据文件,包含临时段
回答 2
已采纳
临时段的清理方法1、如果条件允许的话可以通过重启实例来释放2、不能重启实例的情况新建临时表空间;指定default临时表空间删除原来的临时表空间
ORA-06575: 程序包或函数 BATCH_REBUILD_INDEX 处于无效状态
回答 4
因为你另一个用户没有查询 dbaextents的权限,做个grantselecton即可
sql查询多字段排序问题在项目中的实践问题
回答 1
你这看起来得需要用正则来处理一下🤔