oracle怎样清空缓冲区缓存

oracle怎样清空缓冲区缓存,第1张

在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache。

其语法为:

alter session set events 'immediate trace name flush_cache level 1'或者:

alter session set events = 'immediate trace name flush_cache'类似的也可以使用alter system系统级设置:

alter system set events = 'immediate trace name flush_cache'在Oracle10g中,Oracle提供一个新的特性,可以通过如下命令刷新Buffer Cache:

alter system flush buffer_cache

我觉得还是概念不清析,问题不太明白呀。

所果只是简单的清空的话,还是很容易的。

drop table TABLE_NAME //连表结构都删了。

要是清空内容,留着表结构,就是:

truncate tablename// 就可以了。

如果是数据库表文件要删的话,就不和你说了。

ALTER SYSTEM FLUSH SHARED_POOL

这个语句清除SGA中的 shared pool,shared pool存储下面的信息:

1、数据字典

2、Shared SQL &PL/SQL,存储过程、函数、包以及触发器

但是有一点要清楚的是假如这些对象正在使用时是无法清除的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9858424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存