![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE 之 内存管理与优化
文章平均质量分 84
Rhys-Oracle
!有梦就会红爱拼才会赢兴趣 勤奋 坚持
展开
-
MEMORY_TARGET not supported on this system
今天是2021-04-18,在安装12c emcc的时候,配置参数提示:MEMORY_TARGET not supported on this systemSQL> startup force;ORA-00845: MEMORY_TARGET not supported on this systemSQL> 该问题是/dev/shm设置台下oracle不允许自动内存分配。SQL> alter system set memory_target=2G scope=spf.原创 2021-04-18 17:07:58 · 523 阅读 · 0 评论 -
oracle 11g 之 result cache
oracle 11g 之 result cache 今天是2013-10-12,打算最近时间研究一下shared pool的相关原理以及awr报告分析。今天学习一下在oracle 11g shared pool中新增的一个cache 那就是result cache。从上图可以看出在oracle 11g 的shared pool中存有对sql进行存储、存储sql执行计划、sql解析树等原创 2013-10-12 21:46:40 · 1798 阅读 · 0 评论 -
x$kghlu、x$ksmss、x$ksmsp关于共享池
1:x$kghlu可以查看各子池的chunk使用情况主要字段:kghlushrpool:=1: shared pool subpools =0: java poolKGHLUIDX:sub-pool KGHLUDUR:sub-sub-poolkghlurcr:recurrent chunkskghlutrn:transient chunkskghlufsh:fl原创 2013-10-14 23:24:09 · 2334 阅读 · 0 评论 -
oracle lock_sga ORA-00847
oracle lock_sgaLOCK_SGA locks the entire SGA into physical memory. It is usually advisable to lock the SGA into real (physical) memory, especially if the use of virtual memory would include storing原创 2013-06-27 22:30:59 · 1477 阅读 · 0 评论 -
oracle sub share pool简介以及 共享sql实现实质。
oracle sub share pool简介以及 共享sql实现实质。 今天是2013-10-21,从上周五到现在已经三天没有研究oracle,感觉少了很多东西。现在开始继续挖掘oracle的内容。 我们知道在9i开始shared pool已经增加了sub shared pool,我们可以通过转储shared pool来查看,并且到了10g每个sub sha原创 2013-10-22 01:31:56 · 2998 阅读 · 0 评论 -
What is an ORA-04031 Error?
What is an ORA-04031 Error? The memory pool in the SGA are comprised of memory chunks in various sizes. When the database starts is started, you have a large chunk of memory allocated in the v原创 2013-10-22 22:28:33 · 1217 阅读 · 0 评论 -
cache buffers chains以及热块解决方案
hash backet、cache buffers chains以及热块解决方案 今天是2013-10-10,今天下午我调休了,中午饭过后从14点一直睡到16点,这种感觉真爽。 之前学习过关于buffer cache的cache buffers lru chain的知识,其中说到了lru,dirty list,ws等等,详见:http://blog.csdn.net/xiaohai2原创 2013-10-10 22:29:07 · 2648 阅读 · 0 评论 -
oracle cursor: pin s wait on x (一)
cursor: pin s on x: 今天是2013-11-11,传说中的光棍节,呵呵。之前数据库出现过一次cursor:pin s on x等待事件,距上次出现该问题已经有10天了,但是一直也懒的去总结这个事件,今天就深入研究一下:第一:什么是cursor:pin s on x?A session waits for this event when it is request原创 2013-11-11 22:13:43 · 13100 阅读 · 1 评论 -
ipcs命令以及oracle内存段
今天是2014-01-06,在没过春节之前重新复习一下2013年学习的内容,关于oracle内存段在我之前写的blog中有详细操作。在此记录一下ipcs命令的用法。http://blog.csdn.net/xiaohai20102010/article/details/9634099ipcs 命令用途报告进程间通信设施状态。语法ipcs [ -m] [ -q原创 2014-01-06 23:16:09 · 1225 阅读 · 0 评论 -
oracle library cache pin、library cache lock原理分析。
oracle library cache pin、library cache lock原理分析。 今天是2013-11-2,前段时间一直在研究oracle中复杂的component之shared pool,今天也不例外,对library cache lock、library cache pin进行一下深入的研究,另外呢,在后边一篇文章也会通过案例来介绍相应的cursor:pin s原创 2013-11-03 14:49:43 · 2882 阅读 · 0 评论 -
x$bh详解
今天 是2013-08-24,今天的心情感觉很烦躁,自己失去了很多。但是学习总是自己的。 X$BH Fixed Table Buffer Cache Diagram Column Type Description~~~~~~ ~~~~~ ~~~~~~~~~~~ADDR RAW(4) Hex address of the Buffer Header.INDX NU转载 2013-08-24 21:27:01 · 2027 阅读 · 0 评论 -
oracle cache buffer lru chain
今天是2013-09-09,这个月 我要 做一个大事情,就是把oracle内存结构研究好,这是第一篇笔记。oracle database buffer cache:一、1)buffer cache 定义: 数据缓存区是copy的数据块信息存在buffercache中sga的一个块区域。所有的客户端进程都能够并发的访问实例来共享这buffer cache。2)buffer c原创 2013-09-09 12:54:33 · 1640 阅读 · 0 评论 -
oracle检查点队列与增量检查点【转载】
oracle检查点队列与增量检查点 今天是2013-09-04,这几天一直心里安顿不下来,今天还好了,可以自己安静的学习一下oracle,在此记录一下学习笔记。这篇文章我不知道在那转载的,一直都留在我的qq空间,我觉得还是非常棒的。这块内容我想应该是ocp考试知识点之一吧。 检查点的主要目的是以对数据库的日常操作影响最小的方式刷新脏块。脏块不断的产生,如何将脏块刷新到磁盘中去呢?在8原创 2013-09-04 20:58:23 · 1285 阅读 · 0 评论 -
oracle 之 内存—鞭辟近里(三)
oracle 之 内存—鞭辟近里(三)今天是2013-07-08,今天晚上突然接到一个电话,我的外甥问我的qq是多少,我感觉很吃惊,他长大了。在他现在这个年龄就开始接触网络,我难免有少许担心,希望他合理利用网络。 一)pga introduction:pga是为服务器进程分配的一块私有的内存,其中包含了相关数据信息和控制信息。每个进程只能对自己的pga区域进行读和写相应的执行代码信息原创 2013-07-13 16:15:05 · 1250 阅读 · 0 评论 -
oracle 之 内存—鞭辟近里(四)
oracle 之 内存—鞭辟近里(四) 今天是2013-07-11日,首先我非常感谢我的哥们也是我的网友杨工,非常感谢他能在大数据库内帮我执行一下我所需要的信息。就是他说的网络真是一个互助友爱的平台。前面,我学习 pga内存的结构concept以及常用的动态查看pga的分配使用情况。现在我在学习一下怎么启动pga管理。如果启动一个自动管理的pga,需要配置二个参原创 2013-07-13 16:18:06 · 1167 阅读 · 0 评论 -
oracle 11G 之 AMM
今天是2013-06-28,今天把昨天看的文章内容进行一下实验验证。一)AMM相关主要参数:AMM为automatic memory management ,就是我们可以设置一个内存大小给予oracle,然后让oracle自动管理自己的pga和sga的size,如果数据库使用的是dbca创建的方式,那么默认Amm就启动了,后台进程MMAn就是amm的进程,但是如果我设置了lock_sga原创 2013-07-13 16:29:10 · 1468 阅读 · 0 评论 -
oracle 之 内存—鞭辟近里(二)
oracle 之 内存—鞭辟近里(二)overview of the pga pga是在操作系统的进程或是线程特定的一块内存区域,它不是共享的。因为pga是进程指定的,因此它不会在sga中分配。pga是一个内存堆,其中包含了被专用服务器或是共享服务器金曾锁需要的一些会话变量信息。服务器进程需要在pga中分配一些所需的内存结构。一个比喻为,pga是一个临时的文件管理员的工原创 2013-07-13 16:11:30 · 1048 阅读 · 0 评论 -
oracle 之 内存—鞭辟近里(一)
oracle 之 内存—鞭辟近里(一)今天是2013-07-8日,这几天一直都在寻找一本深入研究oracle内存的书籍,期间一波三折弄的自己神魂颠倒,但是还是被我拿下了,感谢支持我的朋友,这周打算把oracle的内存进行一下深入剖析,以此记录学习笔记。 一)内存体系结构: 每当数据库的实例启动的时候oracle database就会分配内存以及后台进程,在内存区域中存储的如原创 2013-07-13 16:06:57 · 1119 阅读 · 0 评论 -
oracle 之oradebug(抛砖引玉)
oracle 之oradebug(抛砖引玉) 今天是2013-07-15,今天上午在看书的时候,发现如下问题:SYS@orcl#oradebug setmypid已处理的语句SYS@orcl#oradebug dumpvar sga kcsgscn_kcslf kcsgscn_ [060016AF8, 060016B28) = 005B6EFA 00原创 2013-07-16 14:54:59 · 2287 阅读 · 0 评论 -
oracle之 sga(一)
oracle之 sga(一) 今天是2013-07-30,前段时间一直研究dg,内存这块一直拖着,没有继续研究,从今天开始继续按照我的oracle学习步伐前进。这是今天进行看书的时候练习的笔记,在此记录一下。查看版本。SYS@orcl#select banner from v$version;BANNER-----------------------原创 2013-07-30 22:09:11 · 1676 阅读 · 0 评论 -
USING Auotomatic Shared Memory Management
USING Auotomatic Shared Memory Management今天是2013-08-05,前段时间学习了amm,今天开始学习一下ASMM 。asmm启动非常简单就是设置,sga_target参数即可,只要设置了asmm,那么sga中的如buffer cache、large pool ,java pool、streams pool 、shared pool,都原创 2013-08-06 00:24:43 · 1098 阅读 · 0 评论 -
ORALCE 之LRU链与脏LRU链【转载】
今天是2013-09-09,时别n久的一篇经典文章,有被我在google发现了,再次转载一下。学习一下。一、LRU链: 任何缓存的大小都是有限制的,并且总不如被缓存的数据多。就像Buffer cache用来缓存数据文件,数据文件的大小远远超过Buffer cache。因此,缓存总有被占满的时候。当缓存中已经没有空闲内存块时,如果新的数据要求进入缓存,就只有从缓存中原来的数据中选出一原创 2013-09-09 17:54:02 · 1420 阅读 · 0 评论 -
Configuring Oracle Database for Shared Server(updating)
Configuring Oracle Database for Shared Server(updating)当数据库采用共享服务器形式的时候,客户端请求与数据库的连接分为如下几个步骤:1)客户端请求与数据库进行连接,监听接受请求,然后分配一个负载比较低的dispatcher进行处理。2)dispatcher接受到请求后就会把该客户端的请求放入sga的请求队列中。3)位于lar原创 2013-06-26 16:25:10 · 1120 阅读 · 0 评论