导航:首页 > 编程大全 > 数据库缓冲区高速缓存

数据库缓冲区高速缓存

发布时间:2025-02-18 00:51:43

⑴ SGA的主要包括

1.数据库高速缓冲(the data buffer cache),
2.重做日志缓冲(the redo log buffer)
3.共享池(the shared pool),包括库高速缓存(the Library cache)和数据字典缓存(the data dictionary cache)以及其它各方面的信息。
1.数据高速缓冲区(Data Buffer Cache)
在数据高速缓冲区中存放着Oracle系统使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行读写,当数据高速缓冲区填满时,则系统自动去掉一些不常被用户访问的数据。如果用户要查的数据不在数据高速缓冲区时,Oracle自动从磁盘中去读取。数据高速缓冲区包括三个类型的区:
1) 脏数据区(Dirty Buffers):包含有已经改变过并需要写回数据文件的数据块。
2) 自由区(Free Buffers):没有包含任何数据并可以再写入的区,Oracle可以从数据文件读数据块该区。
3) 保留区(Pinned Buffers):此区包含有正在处理的或者明确保留用作将来用的区。
2.Redo Log Buffer Cache缓存对于数据块的所有修改。
主要用于恢复其中的每一项修改记录都被称为redo 条目。利用Redo条目的信息可以重做修改。
3. Shared Pool用于缓存被执行的SQL语句和被使用的数据定义。
它主要由两个内存结构构成:Library cache和Data dictionary cache
修改共享池的大小:ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
Library Cache缓存被执行的SQL和PL/SQL的相关信息,即存放SQL语句的文本,分析后的代码及执行计划。实现常用语句的共享,使用LRU算法进行管理,由以下两个结构构成:Shared SQL area、Shared PL/SQL area;
Data Dictionary Cache缓存被使用的数据库定义,即存放有关表、列和其它对象定义及权限。它包括关于数据库文件、表、索引、列、用户、权限以及其它数据库对象的信息。在语法分析阶段,Server Process访问数据字典中的信息以解析对象名和对存取操作进行验证。数据字典信息缓存在内存中有助于缩短响应时间。

⑵ oracle内存结构由什么组成

Oracle 内存结抄构

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。


阅读全文

与数据库缓冲区高速缓存相关的资料

热点内容
苹果4真机体验 浏览:551
世界杯买在哪个app 浏览:631
魔力宝贝37版本 浏览:115
迷你编程的兑换码是什么 浏览:359
换一个文件柜玻璃大概多少钱 浏览:971
什么是代理网络 浏览:805
axure怎么发布到手机app 浏览:227
如何做动漫视频教程 浏览:331
苹果公司企业架构 浏览:152
顺丰录音文件管理在哪里 浏览:521
象山新建网站制作有哪些步骤 浏览:686
什么app可以查化妆品的日期 浏览:174
中国移动香港的网络制式 浏览:752
编程在五行中属什么 浏览:54
中青校园app可以发什么文章 浏览:397
主文件组可以存放哪些类型的文件 浏览:678
有没有id和账号和密码 浏览:5
形势和政策用什么app 浏览:340
统赢编程nc文件输出路径设定 浏览:849
什么绘画app涂色不会盖住线稿 浏览:767

友情链接