文章为学习汇总网上资料
instance = 内存结构(SGA,system global area) +后台进程
内存结构 = 共享池+数据高速缓存+重做日志缓冲区+其他
后台进程 = DBWn(database writer n个)+LGWR(log writers)+SMON(system monniter)+PMON(progress moniter)+CKP...
分类:
数据库 时间:
2014-08-15 23:50:09
阅读次数:
580
DRM:Dynamic Resource management,或者称Dynamic Resource Master,使用后者更易帮助初学者理解。此概念是在10g引进的。oracle RAC 的每个实例都有自己的SGA,存储了最近使用的缓存。RAC使用DRM的机制来确保数据的一致性,并通过使用ca....
分类:
其他好文 时间:
2014-08-12 10:09:43
阅读次数:
193
问题描述:
原先SGA 4G,PGA 2G。
alter system set sga_max_size=30G scope=spfile;
alter system set sga_target=30G scope=spfile;
之后,
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE in...
分类:
其他好文 时间:
2014-08-08 16:13:26
阅读次数:
266
1、查看SGA和PGA这里看到SGA和PGA大小为0是因为在oracle11g中,推出了memory_target这个参数,memory_target参数指定的内存会自动分配内存给SGA与PGA;查看memory_target;sga_max_size=3200M表示当数据库运行是的内存超过sga_target的大小时,操作系统OS能够分配再分配内存给S..
分类:
数据库 时间:
2014-08-07 19:22:01
阅读次数:
374
oracle 监听启动监听:lsnrctl start查看监听:lsnrctl status停止监听:lsnrctl stop1、oracle数据服务器包括:实例进程和数据库;实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、sm...
分类:
数据库 时间:
2014-08-06 22:14:22
阅读次数:
375
2014-08-05 BaoXinjian一、摘要1. Oracle的内存结构内存结构式Oracle数据库体系中最为重要的一部分,内存也是印象数据库性能的第一因素分类系统全局区SGA (System Global Area)程序全局区PGA (Program Gobal Area)用户全局区UGA ...
分类:
数据库 时间:
2014-08-05 15:31:39
阅读次数:
337
Cache BuffersLRU Chain闩锁竞争与解决
当用户进程需要读数据到Buffer Cache时或Cache Buffer根据LRU算法进行管理等,就不可避免的要扫描LRU List获取可用Buffer或更改Buffer状态,我们知道,Oracle的Buffer Cache是共享内存,可以为众多并发进程并发访问,所以在搜索的过程中必须获取Latch(Latch是Oracle的一种串行锁机制,用于保护共享内存结构),锁定内存结构,防止并发访问损坏内存中的数据(我们必须认识到对于数据的访问、Bu...
分类:
其他好文 时间:
2014-08-02 15:36:23
阅读次数:
393
1.2 shared pool原理
Shared Pool是Oracle SGA设置中最复杂也是最重要的一部分内容,Oracle通过Shared Pool来实现SQL共享、减少代码硬解析等,从而提高数据库的性能。在某些版本中,如果设置不当,Shared Pool可能会极大影响数据库的正常运行。
在Oracle 7之前,Shared Pool并不存在,每个Oracle连接都有一个独立的Server进程与之相关联,Server进程负责解析和优化所有SQL和PL/SQL代码。典型的,在OLTP环境中,很多代...
分类:
其他好文 时间:
2014-08-02 15:36:03
阅读次数:
354
1.1 buffer pool原理
Buffer Cache是Oracle SGA中一个重要部分,通常的数据访问和修改都需要通过BufferCache来完成。当一个进程需要访问数据时,首先需要确定数据在内存中是否存在,如果数据在Buffer中存在,则需要根据数据的状态来判断是否可以直接访问还是需要构造一致性读取;如果数据在Buffer中不存在,则需要在Buffer Cache中寻找足够的空间以装载需要的数据,如果Buffer Cache中找不到足够的内存空间,则需要触发DBWR去写出脏数据,释放Buff...
分类:
其他好文 时间:
2014-08-02 12:50:33
阅读次数:
337