2024-09-13
Linux平台oracle进程占用被删除的文件未释放

有较多文件被oracle进程占用,导致文件还占用磁盘。
类似的进程有:ora_q002_sid、ora_rbal_sid、ora_lck0_sid。
未释放的文件有:alert_sid.log、trc文件
使用以下方法释放空间安全吗?
# 1 通过PID查看文件句柄
ll /proc/PID/fd/* | grep delete
# 2 将指定进程下文件句柄的文件置空
echo > /proc/PID/fd/文件句柄
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
AWR报告分析锁表求助
回答 7
查下两个等待事件对应的SQL是啥,然后再看阻塞会话是啥,确认SQL了,让开发去改代码就行了。selectsqlid,count()fromDBAHISTACTIVESESSHISTORYwhereto
如何删除recover状态的数据文件,归档和备份已经误删了
回答 9
已采纳
11g的话,先确认asm磁盘空间够不够,在使用rmancopy的方法,把数据文件恢复到asm里面。简单过程如下:rmanbackupbackupascopydatafile27format'datad
oracle12g存入的表数据存在乱码情况,各项编码配置都已是utf-8?
回答 3
原则上,和DB端字符集设置无关。一句话:NLSLANG里的NLSCHARCTERSET的设置,可以和DB端的NLSCHARCTERSET不一致(因为与DB端交互时,系统会自动做字符集转换),但必须和O
Oracle为什么不能主键自增,得建序列?
回答 1
oracle不支持autoincrement自增主键,如果需要的话得通过sequence来实现。
计算表大小的增长率
回答 2
已采纳
SELECTFROM(SELECTc.TABLESPACENAME,c.segmentname,b.objecttype,ROUND(SUM(spaceuseddelta)/1024/1024,2)“
十点在线拷贝了Oracle所有数据文件 ,十一点在线拷贝了所有非数据文件,包括控制文件 undo redo archive 等 能用这些拷贝出来的文件启动数据库自行恢复吗?
回答 1
已采纳
不能。一定要用rman才行。你这样复制数据不是一致性的。
请问:使用logminer可以把一个库的日志放在另一个测试环境去分析吗?
回答 4
已采纳
最好归档文件,然后一样分析,最好版本和OS一致
这个 客户端监听出了问题啊,Oracle监听,怎么解决呀
回答 1
tnsping一下对应的监听查看服务端监听是否启动查看客户端到服务端网络是否正常
rman 终端掉了一下,怎么继续看rman的日志
回答 2
最好写成脚本方式执行,这种按说不会生成后台进程的
oracle11g Too many open files in system。 lsof看了下 都是在打开/dev/shm这个路径下的文件。基本上每个oracle外部进程打开了270个文件 为什么每个进程会打开这么多文件的?
回答 1
查看配置查看每个用户最大允许打开文件数量ulimita/etc/security/limits.conf确认核心参数特别是fs.filemax