暂无图片
虚拟机装的Oracle 数据库,内存512GB,分配给数据库的只有100多个G,怎么通过命令查看剩余内存为1,内存不释放?
我来答
分享
暂无图片 匿名用户
虚拟机装的Oracle 数据库,内存512GB,分配给数据库的只有100多个G,怎么通过命令查看剩余内存为1,内存不释放?
暂无图片 5M

talk_1649641597575.png

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘浩

都在buff/cache里面,swap也没有用到,不要方,使用top监控一下有没有占用较大内存的进程。

暂无图片 评论
暂无图片 有用 2
打赏 0
只此无云

没有慌,只是这么大的内存都被占用了,感觉很奇怪。

占用大的,只有Oracle的进程。

暂无图片 评论
暂无图片 有用 0
打赏 0
lscomeon

使用文件系统的数据库,就很正常,因为内存都被用于文件缓存了,其中也包括数据库的数据文件,其中一个场景是在向表空间添加数据文件后就是这样的现象。

暂无图片 评论
暂无图片 有用 0
打赏 0
只此无云

暂时只有通过 echo 3 > /proc/sys/vm/drop_caches  这种方式来释放内存了。

或者可以写个定时任务,定时释放内存。

暂无图片 评论
暂无图片 有用 1
打赏 0
lscomeon
2022-04-12
没必要
tnan1986
2023-08-28
3级有点高了,1级释放就可以了
回答交流
Markdown


请输入正文
提交
相关推荐
12c的全局索引异步维护
回答 1
182刚好相差8小时是不是时区设置问题?同样你可以去检查一下统计信息,advisor等定时调度任务,看看是不是都有同样的问题
现在很多数据库都自动优化了,硬件配置也越来越高,还有必要学习偏原理性的深度的优化细节吗?
回答 2
已采纳
有个故事,一个很差的SQL,在自己服务器上4小时。到了exadata上2分钟就好了。返过来在exadata上2分钟的,经过优化以后,在自己服务器上几秒就好了。不是每个公司都有钱买exadata
oracle执行计划nested loop和hash join到底有什么区别?两者分别适用于哪种场景!
回答 1
可以看下https://www.modb.pro/db/60859链接的解释;有点类似sql中将小表作为驱动表的优化方式;如果两个表太大就用hash方式;
oracle中下列哪个命令不属于DDL操作?
回答 8
已采纳
deleteinsert update
Active Data Guard 备用数据库可以运行查询操作或只读应用程序吗?
回答 1
已采纳
可以的,官方文档有说明下面的功能是允许在readonly的数据库上执行的:•IssueSELECTstatements,includingqueriesthatrequiremultiplesorts
哪种连接条件,是可能走出HASH JOIN的
回答 2
已采纳
这题不太好回,因为只要有连接,都有办法让它走hashjoin,大不了强制hint。无论是基于RBO还是CBO,连接条件的本身都不是是否会走hashjoin的决定因素,比如下面这个例子createtab
oracle pdb克隆
回答 5
已采纳
支持的,克隆的时候,数据文件的路径填需要的地址就行。
RMAN备份时出现以下问题ORA-1220
回答 4
sortareasize参数单位是字节吧,你这哪来的1g参考如下解决方法试试https://liuyixiang.com/post/10.html
rac19c,老板让升级到23,怎么搞?
回答 2
已采纳
https://docs.oracle.com/en/database/oracle/oracledatabase/23/upgrd/index.htmlOracle%C2%AEDatabase
oracle 普通用户会往sys.aud$这个表中写数据么
回答 3
你是说的username这个列吗?
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~