【[Leveldb]源码分析之二Cache模块的实现】教程文章相关的互联网学习教程文章

Oracle基础知识:还原真实的cacherecovery

我们在学习Oracle基础知识的时候会了解到实例恢复(Instance Recovery)或者说崩溃恢复(Crash recovery)的概念,有时候甚至于这2个 我们在学习Oracle基础知识的时候会了解到实例恢复(Instance Recovery)或者说崩溃恢复(Crash recovery)的概念,有时候甚至于这2个名词在我们日常的语言中表达同样的意思。实际上Instance Recovery与Crash Recovery是存在区别的:针对单实例(single instance)或者RAC中所有节点全部崩溃后的恢复,我们称...

改进MySQL的table_cache

改进MySQL的table_cache,在mysql里面有一个参数table_cache,当设置过大时,会产生明显的效率下降。这是因为扫描open_cache哈希 在mysql里面有一个参数table_cache,当设置过大时,会产生明显的效率下降。这是因为扫描open_cache哈希表时,使用的线性扫描,时间复杂度为O(n),mysql的bug list上有人提供了一个patch(?id=33948),可以把时间降到o(1),其基本思想是为table实例增加三个指针,来维护一个空闲链表。首先,我们分析一...

OracleBufferCache优化思路【图】

shared pool主要由保存数据字典的data_dictionary和保存SQL和PL/SQL代码和执行计划的library cache组成 。还包括其它供系统不同特 shared pool主要由保存数据字典的data_dictionary和保存SQL和PL/SQL代码和执行计划的library cache组成 。还包括其它供系统不同特性和技术使用的若干缓冲区,如为shared server模式提供的UGA等。优化shared pool的思路:1)根据设置经验,例如,可设置shared_pool_size=sga_target*(10%~15%)。2)重点...

Oraclebug之ORA-00600[LibraryCacheNotEmptyOnClose]【图】

Oracle bug 之ORA-00600 [LibraryCacheNotEmptyOnClose] 帮一客户关闭数据库。在关闭实例阶段,,alert显示 引用 Fri May 14 01:08:49 2010 System State dumped to trace file /u01/app/Oracle/oracle/product/10.2.0/db_2/admin/HIS3/udump/his3_ora_634882.trc Fri May 14 01:08:49 2010 Errors in file /u01/app/oracle/oracle/product/10.2.0 _2/admin/HIS3/udump/his3_ora_634882.trc: ORA-00600: internal error code, arg...

Librarycache内部机制详解【图】

Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(fun Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedure,trigger)的信息,以及这些对象所依赖的table,index,view等对象的信息。 Library cache需要解决三个问题: 1.快速定位的问题:Library cache中对象众...

OracleLibrarycache内部机制说明【图】

一. Library Cache 说明LibraryCache 是Oracle SGA 中Shared pool 的组成部分。Shared Pool的说明,参考这篇文章:Oracle Shared 一. Library Cache 说明 LibraryCache 是Oracle SGA 中Shared pool 的组成部分。Shared Pool的说明,参考这篇文章: Oracle Shared pool 详解这里重点看一下Library Cache的一个管理机制。 参考了如下2篇文章,重新进行了整理: Librarycache内部机制详解Oracle中执行计划的存储位置1. DSI 中对Librar...

Oracle对文件系统writethroughcache的使用【图】

如果Oracle使用文件系统,那么文件系统必须具有write through cache的能力,以保证突然的宕机不会影响数据的一致性。而write thr 如果Oracle使用文件系统,那么文件系统必须具有write through cache的能力,以保证突然的宕机不会影响数据的一致性。而write through cache仅是保证cache和memory一致性的一个级别,对于不同的级别访问的效率也有所不同,各种同步机制介绍如下: 为了保证cache和memory的数据一致性,通常有三种方法:...

Oracle学习之--BufferCache深入解析【图】

Oracle 学习之--Buffer Cache深入解析 服务器进程和数据库缓冲区高速缓存: 当服务器需要块时,需要按系列步骤读取块: 1、首 Oracle 学习之--Buffer Cache深入解析服务器进程和数据库缓冲区高速缓存:当服务器需要块时,需要按系列步骤读取块: 1、首先,服务器使用散列函数检查是否可以从缓冲区高速缓存中获得所需要的块。如果找到缓冲区,则将它移动到LRU列表中远离LRU末尾的另一端。这是逻辑读取,因为没有发生实际的I/O。如果...

OracleRACcachefusion原理测试【图】

Oracle RAC cache fusion是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区,每当不同的实例请求相同的数据块,这个数 Oracle RAC cache fusion是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区,每当不同的实例请求相同的数据块,这个数据块就需要在实例间进行传递。那到底什么时候传递呢?加上RAC有4个节点,其中的一个节点执行了一条SQL是全表扫描一张表,这个时候这个节点把这张表的数据加载到缓存;其...

RAC环境中分区表创建indexhang(rowcachelock)【图】

今天在一张大表(分区表)上创建bitmap 索引,执行一段时间后就hang在那里 等待事件为row cache lock 今天在一张大表(分区表)上创建bitmap 索引,执行一段时间后就hang在那里 等待事件为row cache lock 查询得知: SQL> select event,p1 from v$session a where a.username is not null and a.status=ACTIVE EVENT P1 -------------------------------------------...

innodb_memcache之配置【图】

innodb_memcache在安装之前,需要导入配置sql,配置sql位于安装目录的share目录下,文件名为innodb_memcached_config.sql,导入至 innodb_memcache在安装之前,需要导入配置sql,配置sql位于安装目录的share目录下,文件名为innodb_memcached_config.sql,导入至数据库即可。 导入完之后,我们发现多了一个数据库innodb_memcache,该库下有三个表: cache_policies:缓存策略表 config_options:配置选项表 containers:memcache元...

OracleLibraryCacheObjectloadedintoSGA【图】

Oracle Library Cache Object loaded into SGA 今天在测试数据库发现alert出现警告错误 Memory Notification: Library Cache Object loaded into SGAHeap size 2919K exceeds notification threshold (2048K)KGL object name :select service_name, uio_waits, uio_time, con_waits, con_time, adm_waits, adm_time, net_waits, net_time from (select stat1.service_name service_name, db_time, uio_waits...

OracleRAC学习之--OPS中的RACPing和RACCacheFusion【图】

OracleRAC学习之--OPS中的RACPing和RACCacheFusion一、OPS中的RACPing二、RAC中的CacheFusion什么是CacheFusion?&n.. Oracle RAC学习之--OPS中的RAC Ping和RAC Cache Fusion一、OPS中的RAC Ping二、RAC中的Cache Fusion什么是Cache Fusion? Cache Fusion就是通过互联网络在集群内各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再重新读入其他实例的缓存中这样一种低效的实现方式(OPS的实...

Oracle11g下重现librarycachelock等待事件【图】

从下面的例子中可以看到,在生产数据库中对象的重新编译会导致library cache lock,所以应该尽量避免在业务高峰期编译对象。如果 从下面的例子中可以看到,在生产数据库中对象的重新编译会导致library cache lock,所以应该尽量避免在业务高峰期编译对象。如果是package或过程中存在复杂的依赖关系就极易导致library cache lock的出现,所以在应用开发的过程中,,也应该注意这方面的问题。 session1: SQL> select * from v$versio...

Bug7715339登录失败触发‘rowcachelock’等待【图】

Bug 7715339 - Logon failures causes row cache lock waits - Allow disable of logon delay(文档 ID 7715339.8) 到底部 修改 Bug 7715339 - Logon failures causes "row cache lock" waits - Allow disable of logon delay(文档 ID 7715339.8) 到底部 修改时间:2012-7-26类型:PATCH 为此文档评级 通过电子邮件发送此文档的链接 在新窗口中打开文档 可打印页 Bug 7715339 Logon failures causes "row cache lock" waits - Allow d...