暂无图片
shell 批处理中如何访问asm磁盘
我来答
分享
Edward
2022-05-15
shell 批处理中如何访问asm磁盘

由于数据库的归档日志文件部署在共享存储上,虽然每天都有日志清楚的处理,但是总会存在某天的日志没有被完全清理掉的情况。时间长了导致设置的归档存储空间被占用满了,影响业务应用。
因此考虑在日志清理任务中加入删除物理文件的命令,但是如何在shell中访问asm,毕竟需要使用grid用户才可以

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
JiekeXu
暂无图片

shell 可以使用 root 运行,先切到 grid 用户删除某一天的归档,然后再切换到 Oracle 用户,使用 rman 删除过期归档。当然也可以分两个定时任务运行于 grid 和 Oracle 用户。

grid 下可以直接 asmcmd rm -rf 删除某日归档或者某个归档。grid 删除归档示例如下,希望对你有帮助。

JiekeR1:/home/grid(+ASM1)$ asmcmd ls +ARCH/JIEKEDB/ARCHIVELOG/2022_04_24
thread_1_seq_6716.258.1102874797
thread_1_seq_6717.260.1102877357
thread_1_seq_6718.263.1102877839
JiekeR1:/home/grid(+ASM1)$ asmcmd rm -rf  +ARCH/JIEKEDB/ARCHIVELOG/2022_04_24
JiekeR1:/home/grid(+ASM1)$ asmcmd ls +ARCH/JIEKEDB/ARCHIVELOG/2022_04_24
ASMCMD-8002: entry '2022_04_24' does not exist in directory '+ARCH/JIEKEDB/ARCHIVELOG/'
暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏