Oracle PGA管理(一)
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址http://shiri512003.itpub.net/post/37713/496819[@more@]下面内容摘自http://tonguc.yilmaz.googlepages.com/JozeSenegacnik-PGAMemoryManagementvO.zipWork area sizes in 9i/10gR1• Serial operations: _smm_max_size• min(5% PGA_AGGREGATE_TARGET, 100MB)• Parallel operations: _smm_px_max_size• 30% of PGA_AGGREGATE_TARGET / DOP• DOP stands for degree of parallelismLimits For Work Area Sizes in10
oracle&linux文件系统cache
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址http://shiri512003.itpub.net/post/37713/496811[@more@]由于linux内存管理倾向先将内存分配到cache里,经常导致系统内存free值很低,这个时候如果系统发生频繁的内存申请,例如数据库login或者需要申请比较多的内存时,可能会导致系统严重swap,影响系统的稳定性。对于不使用文件系统cache来操作数据库文件的环境,文件系统cache其实并不起太大作用,linux下没有像aix下直接控制文件系统内存使用比例的参数,只能通过配置基于内容大小和内存驻留
oracle高可用环境之DDL操作
作者: 弦乐之花 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明链接http://shiri512003.itpub.net/post/37713/489130[@more@]在这之前,应该有锁与阻塞的基础知识。DDL锁Note:执行DDL会先commit当前会话操作,再执行DDL,即DDL是非原子性操作。X类型锁:truncate、drop、alter table drop/add/modify等绝大部分DDl,会在表上持有X类型的TM锁。S类型锁:online操作,会在表上持有RS类型的锁。高可用环境下DDL操作风险分析:1、 DDL阻塞DML,引发应用问题。2、 因为修改表和字段,导致现有SQL语句错误,无法执行。3、
QEP
QEP FROM sqlarea[@more@]set heading offselect '--------------------------------------------------------------------------------' from dualunion allselect '| Operation | PHV/Object Name | Rows | Bytes| Cost |' as "Optimizer Plan:" from dualunion allselect '--------------------------------------------------------------------------------' from dualunion allselect *from (selectrpad('|'||substr(lpad(' ',1*(depth-1))||operation||decode(options, null,'',' '||options), 1, 32), 33, ' ')||'|'||r
using backup control file
using backup control file[@more@]using backup control file 一发出,不管是不是当前的控制文件,oracle一开始就认为你是要做不完全恢复,即使你apply了最新的log。 所以要求你resetlogs实际上,即使你apply了最新的log,数据库本身很难判断的,假如是曾经备份过的 联机日志,它又如何识别? 当然你可以要求oracle的开发者按照你的意图去实现这个,如果可能的话实际上,假如你有旧的控制文件又不想resetlogs,那很简单,使用旧的控制文件mount然后 backup to trace ,然后手工创建控制文件,使用 reuse database ... nores
buffer 与cache 的区别2
http://bbs.chinaunix.net/archiver/tid-478109.html[@more@]buffer 与cache 的区别 A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use. 更详细的解释参考:Difference Between Buffer and Cache 对于共享内存(Shared memory),主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存,笔者也没有去验证共享内存对上面等式的影响。如果你有兴趣,请参
Buffer和Cache的区别
http://rainnyzhong.bokee.com/5841201.html[@more@]Buffer和Cache的区别 缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写如磁盘),也可
process/session/connection的一些问题
process/session/connection的一些问题[@more@]记得在一个群里曾经讨论过一个问题:是先有session还是先有connection呢?当时也没有定论。回答问题的要点在于:什么是session,什么是connection,两者的存在是以什么为标识的,两者直接有怎样的依存关系。首先看下三者的概念。以下所有概念来源于11gconcept。Process[php]All connected Oracle Database users must run two modules of code to access an Oracle Database instance.Application or Oracle tool: A database user runs a database application (such as a precompiler prog
一次ORA-03113引起的思考
一次ORA-03113引起的思考[@more@]一次ORA-03113引起的思考近期客户报表系统频繁发生ORA-03113错误,收到消息后,远程支持。由于是突发性的,所以询问了用户在事发前,系统有没有什么改动,用户表示没有。通过分析应用日志,发现引发该错误的99%都和a表查询相关,另外1%是和b表相关的查询,对照17613.1-ORA-03113 on Unix - What Information to Collect,这属于突发性特定查询引起的,于是自然的想到,可能是该表的索引可能出了问题,根据现有信息,确认该表不是分区表。于是让客户手工在SQL*PLUS里测试这两个表的查询,测试语句是直接从应
原来ora-600并不是最可怕的
原来ora-600并不是最可怕的,可怕的是造成它的根源[@more@]一网友数据库alert报如下错误信息:Timed out trying to start process J000.Wed Jul 30 16:16:05 2008Timed out trying to start process J000.Wed Jul 30 16:19:14 2008Errors in file /home/oracle/admin/rac/bdump/rac4_pmon_22083.trc:ORA-00600: internal error code, arguments: [OSDEP_INTERNAL], [], [], [], [], [], [], []ORA-27302: failure occurred at: skgslfrWed Jul 30 16:19:17 2008Errors in file /home/oracle/admin/rac/bdump/rac4_pmon_22083.trc:ORA-0060
10g下asm安装,候选盘问题
昨天在装一套系统10g+asm时,dbca找不到候选盘[@more@]昨天在装一套系统10g+asm时,从oracleasm看,候选盘是正常的,可是dbca就是找不到盘,而且从操作系统(redhat5.0)看,oracleasm的服务不正常,提示服务ok了,但显示停止。查看asm包安装正常,查看disk搜索路径为/dev,尝试更改路径至/dev/oracleasm/disks,还是不行,于是查了下官方文档,找到答案:http://download.oracle.com/docs/cd/B19306_01/install.102/b15667/pre_install.htm#BABCAEHENote:To create a database during the installation using the Automatic Storage Mana